2009-11-23 73 views
1

我正在對某些舊版軟件進行更改,以「記錄樣式」格式轉儲CR7報告的內容,該格式基本上轉儲每個可見數據字段轉換爲固定長度的文本文件。這一切都很好,只有一個例外。當我需要一些數字來顯示兩位小數時,我所有的數字都被四捨五入到最接近的整數。在報告本身中,數字字段格式正確(設置爲顯示兩位小數和四捨五入兩位)。VB6和Crystal Reports 7,以編程方式設置「記錄樣式」導出選項

當我從我的VB6程序(使用Crystal Reports OCX控件)導出報表時,這些數字的小數部分被截斷。

當我出口從水晶報表報告7 IDE,我得到的是,當我出口使用水晶報表,我沒有得到一個提示報告OCX控件:

Number and date format dialog: Same number formats as in report, Same date formats as in report http://www.nezumisoftware.com/ubastet-pics/cr_dialog.jpg

當這兩個選項被選中,我的導出文件是完美的。

我似乎無法找到一種方法來以編程方式設置這些選項,或將它們設置爲我的報告文件中的默認值。有沒有辦法做到這一點?

編輯添加:被截斷的字段在Access 2000數據庫中是單一類型,但仍然令我感到厭煩,因爲CR7中單一類型的默認格式始終顯示兩位小數。

回答

3

答案彈出右出後,我在無奈放棄了這一代碼修復:

CrystalRpt.PrintFileUseRptNumberFmt = True 
CrystalRpt.PrintFileUseRptDateFmt = True 

希望這可以幫助別人了類似的情況還有。

相關問題