0

使用 Crystal Report 字段对象并尝试将“EnableSuppress”设置为 False 或更改字段对象的位置或宽度时,会生成“无效的对象格式名称”错误。在尝试实际加载报告之前,调试器会显示我的所有代码都在正常运行。到那时,它会毫无问题地运行第一对,然后在弄乱字段对象时失败,其余的都不会运行。代码如下所示。产生错误的一切都是 FieldObject,但并非所有 fieldObject 都会产生错误。在下面的代码中,Section2 中的所有内容都是 TextObject,Section3 中的所有内容都是 FieldObject。

If condition = True Then
'Lines marked as runs ok, only run when a line that generates an error is not present before it.  
    Report.Section2.ReportObjects("Text7").Left = 7830      'Runs ok  
    Report.Section3.ReportObjects("Field4").Left = 8085     'Runs ok  
    Report.Section2.ReportObjects("Text13").ObjectFormat.EnableSuppress = False    'Runs ok  
    Report.Section3.ReportObjects("Field28").ObjectFormat.EnableSuppress = False   'error  
    Report.Section2.ReportObjects("Text9").Left = 10830     'Runs ok  
    Report.Section3.ReportObjects("Field23").Left = 10830   'error  
    Report.Section3.ReportObjects("Field23").Width = 615    'error  
    Report.Section2.ReportObjects("Text10").Left = 11445    'Runs ok  
    Report.Section3.ReportObjects("Field25").Left = 11445   'Runs ok  
End If
4

1 回答 1

0

除非您弄清楚引发错误的字段有什么不同并且在 VB 代码中绝对设置格式,否则我建议您从 Crystal 报表中进行格式设置。您显然知道条件抑制以及更改字段的大小和位置,您可以右键单击该字段并单击“大小和位置”。还有一个有条件放置(公式)的选项。

希望有帮助,

克里斯

于 2013-10-23T15:50:08.233 回答