Access (VBA)

Access VBAに関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10 Home : Access 2007)
VBからレポートのテキストボックスへの書き込み
投稿日時: 19/09/03 16:14:24
投稿者: こも

VB内で計算した結果をレポートのテキストボックスに書き込みたいのですが、
書き込みできません。そこに到達する前には書き込むステートメントをポイントすると、
次のメッセージが表示されます。
 
「レポート名'rpt請求書2'の指定は間違っています」
 
またコードは次のものです。
 
DoCmd.OpenReport "rpt請求書2", acViewPreview, , " 得意先コード between '" & myCusstart & "' and '" & myCusend & "' and 売上日 between" _
        & "#" & myDaystart & "# and #" & myDayend & "#"
 
Reports!rpt請求書2!消費税合計1 = mySum1
 
書き込みのステートメントを実行するとmySum1には正しい数字が入っています。
またその部分が表示されないレポートは表示されます。
 
解決方法をご教示お願いします。

回答
投稿日時: 19/09/04 11:13:57
投稿者: sk

引用:
VB内で計算した結果をレポートのテキストボックスに書き込みたいのですが、
書き込みできません。そこに到達する前には書き込むステートメントをポイントすると
次のメッセージが表示されます。

何らかのプロシージャをステップイン実行されているとして、
「そこに到達する前」とは具体的にどのステートメントを
実行しようとしたタイミングのことをおっしゃっているのでしょうか。
 
引用:
DoCmd.OpenReport "rpt請求書2", acViewPreview, , " 得意先コード between '" & myCusstart & "' and '" & myCusend & "' and 売上日 between" _
        & "#" & myDaystart & "# and #" & myDayend & "#"
  
Reports!rpt請求書2!消費税合計1 = mySum1

例えば、OpenReport メソッドを呼び出しているステートメントに
ブレークポイントを設定しておいてからプロシージャを実行し、
そのステートメントが実行されようとしたところでコードが
中断された状態での話をされているのであれば、その時点では
まだレポート[rpt請求書2]は開かれていないのですから、
件のメッセージが返されるのは当然でしょう。
 
いずれにせよ、レポート上の非連結コントロールの値を設定するコードは
そのレポート自身のレポートモジュールに記述するべきでしょう。
(印刷プレビューではなくレポートビューで開くなら話は別ですが)

トピックに返信