詳細:
請求書に関する情報を表示するレポートがあります。複数の請求書の間にページ分割があります(各請求書には独自のページがあります)。レポートヘッダーに必要なのは、この式の結果です(例:「2009年6月」)。
=MonthName(Month(ReportItems!textbox1.Value)) & ", " & cstr(Year(ReportItems!textbox1.Value))
しかし、私はこの例外を受け取ります(textbox2はヘッダーにあります):
エラー1[rsMultiReportItemsInPageSectionExpression]テキストボックス「textbox2」の値式が複数のレポートアイテムを参照しています。ページヘッダーまたはページフッターの式は、1つのレポートアイテムのみを参照できます。
まず第一に...なぜそれが重要なのですか?!第二に...この奇妙な制限をどのように回避できますか?
大きな絵:
別のテキストボックスからテキストを取得する理由は、ヘッダーまたはフッターでデータフィールドを使用できないという制限を回避するためです。したがって、すべてのトランザクションの横に請求日を示す非表示の列があります。次に、テーブルヘッダーには次の式があります。
=First(Fields!InvoiceDate.Value, "table1_Group1")
これはばかげているようで、私はただ何か間違ったことをしていることを願っています。はい、ヘッダーに「月」と「年」のテキストボックスを含めることができますが、レポートのヘッダーに請求書の日付を表示するという単純な要件に対しては、複雑さが高すぎます。