Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


678 / 9994 ←次へ | 前へ→

【12626】Re:サブレポートのVBA
回答  かるびの  - 14/10/24(金) 23:28 -

引用なし
パスワード
   >レポートヘッダー                 可視:はい
>TextBox[SUM([フィールド])] TextBox[非連結]:名前(Tbox)
>グループヘッダー                 可視:いいえ
>詳細                       可視:いいえ
>[フィールド] [フィールド2]
>グループフッター                 可視:はい
>TextBox[SUM([フィールド])]:名前(フィールドの合計) TextBox[SUM([フィールド2])]:名前(フィールドの合計2)
>レポートフッター                 可視:いいえ

>Private Sub レポートフッターセクション
> If フィールドの合計 <> 0 And フィールド2の合計 <> 0 Then
>   Me.Tbox = Round((Me.フィールドの合計 / Me.フィールド2の合計) * 100, 4)
> Else
>   Me.Tbox = "0.00"
> End If
>End Sub

 やっと出てきましたね。
 これで、そちらの状況の理解が進みました。

 上記のVBAのコードですが、コード自体には特に問題はないと思います。
 強いて挙げれば、テキストボックスの値がNullである場合に備えて、
テキストボックスの値を条件式や計算に使うときは、Nz関数をかませた方がいいと思います。
例えば、
    If Nz(フィールドの合計.Value,0) <> 0 _
    And Nz(フィールド2の合計.Value,0) <> 0 Then

 ところで、上記コードは、どのオブジェクトのどのイベントで実行させているのでしょうか。


 また、そのイベントのイベントプロシージャにエラー処理ルーチンは設けられていますか。
もし設けられているならば、そこにおいてどのような処理をしていますか。

 いずれかのイベントでTboxのVisibleプロパティやEnabledプロパティを操作していませんか。


 なお、こちらでもサンプルを作って、実験してみました。
 結果は、Tboxは、常に表示され、
Tboxには、「Round((Me.フィールドの合計 / Me.フィールド2の合計) * 100, 4)」
の値が表示されました。
 レポートヘッダーのテキストボックスが1回目では表示されないという状況は再現しませんでした。

1,941 hits

【12620】サブレポートのVBA ルクセンブルグ 14/10/10(金) 10:27 質問[未読]
【12622】Re:サブレポートのVBA かるびの 14/10/15(水) 22:36 回答[未読]
【12623】Re:サブレポートのVBA ルクセンブルグ 14/10/21(火) 14:13 質問[未読]
【12624】Re:サブレポートのVBA かるびの 14/10/21(火) 21:51 回答[未読]
【12625】Re:サブレポートのVBA ルクセンブルグ 14/10/24(金) 7:58 質問[未読]
【12626】Re:サブレポートのVBA かるびの 14/10/24(金) 23:28 回答[未読]
【12630】Re:サブレポートのVBA ルクセンブルグ 14/10/28(火) 14:26 お礼[未読]
【12627】Re:サブレポートのVBA かるびの 14/10/24(金) 23:59 回答[未読]

678 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078190
(SS)C-BOARD v3.8 is Free