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 に答える