- 締切済み
Access レポート グループごとに、詳細セクションのテキストボックスを変更
WindowsXP・Access2003 を使用中です。 レポートにて、グループごとに詳細セクションの内容を変更したいのですが、スキル不足で分かりません。以下に詳しく説明します。 ------------------- レポートヘッダー ------------------- ページヘッダー (1と2で分類わけ) ------------------- グループヘッダー ------------------- 詳細 テーマNo / テーマ名称 / 請求残 / 請求額 / 見積り -------------------------------------------------- グループフッター ------------------- ページフッター ------------------- レポートフッター ------------------- これをグループヘッダーでもっている数字が1のとき詳細は、 テーマNo / テーマ名称 / 請求残 / 請求額 / 見積り を表示し、 2のときは、 テーマNo / テーマ名称 / 請求額 を表示したいのです。 なにか方法はありますでしょうか? 業務で使用するので、出来るだけ早く回答がほしいです。 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
> 1と2をどのように判断させたら、いいのでしょうか? 質問者さんが、どのフィールドでグループ化しているのか、 超能力者ではないのでわかりません。 従って、具体的な例が書けません。
実際の内容が解らないので、ブロック図的に書きます。 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
- toshichan7
- ベストアンサー率19% (21/106)
テーマNoとテーマ名称はそのまま使えるので、3つのダミーのテキストコントロールを作って、データのコントロールソースの中をIIF分で条件分岐すればいいのじゃないでしょうか?
グループヘッダで持っている数字が2の時、 「請求残」と「見積もり」が表示されないようにするだけで良いなら、 グループヘッダの「フォーマット時」イベントプロシージャで、 「請求残」と「見積もり」のデータ部のテキストボックスと表題のラベルの 表示プロパティ(Visible)をFalseにすればOKです。 ただし、1のときは表示プロパティ(Visible)をTrueにするようにしておかないと、 2番目のグループ以降で、1の場合にも表示されなくなってしまいます。
お礼
ありがとうございます。 まだ、VBA初心者なので、プログラムの書き方がほとんど分かりません。 1と2をどのように判断させたら、いいのでしょうか?
補足
すいませんが、VBAの記載の仕方を教えていただけませんでしょうか?