• 締切済み

Access レポート グループごとに、詳細セクションのテキストボックスを変更

WindowsXP・Access2003 を使用中です。 レポートにて、グループごとに詳細セクションの内容を変更したいのですが、スキル不足で分かりません。以下に詳しく説明します。 ------------------- レポートヘッダー ------------------- ページヘッダー (1と2で分類わけ) ------------------- グループヘッダー ------------------- 詳細 テーマNo / テーマ名称 / 請求残 / 請求額 / 見積り -------------------------------------------------- グループフッター ------------------- ページフッター ------------------- レポートフッター ------------------- これをグループヘッダーでもっている数字が1のとき詳細は、 テーマNo / テーマ名称 / 請求残 / 請求額 / 見積り を表示し、 2のときは、 テーマNo / テーマ名称 / 請求額 を表示したいのです。 なにか方法はありますでしょうか? 業務で使用するので、出来るだけ早く回答がほしいです。 宜しくお願いします。

みんなの回答

noname#79209
noname#79209
回答No.4

> 1と2をどのように判断させたら、いいのでしょうか? 質問者さんが、どのフィールドでグループ化しているのか、 超能力者ではないのでわかりません。 従って、具体的な例が書けません。

noname#79209
noname#79209
回答No.3

実際の内容が解らないので、ブロック図的に書きます。 Private Sub グループヘッダー0_Format(Cancel As Integer, FormatCount As Integer) Dim blnPrint As Boolean Select Case 「1か2か指定するもの」 Case 1 blnPrint = True Case 2 blnPrint = False End Select Me.「請求残のテキストボックス」.Visible = blnPrint Me.「請求残のラベル」.Visible = blnPrint Me.「見積もりのテキストボックス」.Visible = blnPrint Me.「見積もりのラベル」.Visible = blnPrint End Sub

回答No.2

テーマNoとテーマ名称はそのまま使えるので、3つのダミーのテキストコントロールを作って、データのコントロールソースの中をIIF分で条件分岐すればいいのじゃないでしょうか?

noname#79209
noname#79209
回答No.1

グループヘッダで持っている数字が2の時、 「請求残」と「見積もり」が表示されないようにするだけで良いなら、 グループヘッダの「フォーマット時」イベントプロシージャで、 「請求残」と「見積もり」のデータ部のテキストボックスと表題のラベルの 表示プロパティ(Visible)をFalseにすればOKです。 ただし、1のときは表示プロパティ(Visible)をTrueにするようにしておかないと、 2番目のグループ以降で、1の場合にも表示されなくなってしまいます。

hdsato
質問者

お礼

ありがとうございます。 まだ、VBA初心者なので、プログラムの書き方がほとんど分かりません。 1と2をどのように判断させたら、いいのでしょうか?

hdsato
質問者

補足

すいませんが、VBAの記載の仕方を教えていただけませんでしょうか?

関連するQ&A