2009-11-23 56 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 

希望这可以帮助别人了类似的情况还有。

相关问题