Access2016のレポート上に、同じ名称で通番を振った4個テキストボックス(tb1、tb2、tb3、tb4)を配置しました。
このテキストボックスをFor文で初期化する方法が知りたいです。
例えば、フォーム上のテキストボックスでしたら
For cnt = 1 To 4
Me("tb" & cnt) = ""
Next
ということが出来ますが、それをレポート上のテキストボックスでやりたいです。
For cnt = 1 To 4
Reports("レポート名").[tb & Cnt] = ""
Next
と記述しましたが、エラーが出てしましました。
エラーについては、下記のとおりです。
For cnt = 1 To 4
Reports("レポート名").[tb & Cnt] = "" ←エラー発生位置(For文の1回目)
Next
ダイアログ
実行時エラー '2465':
指定した式で参照されている'|1'フィールドが見つかりません。
レポート上のテキストボックスも、フォーム上のテキストボックスと同じようにFor文で通番を回し、初期化する方法が知りたいです。
よろしくお願いいたします。
エラー内容を記述してください。
ダイアログには、下記が表示されます。
実行時エラー'2465':
指定した式で参照されている'|1'フィールドが見つかりません。
となりました。
実際に実行したVBAコードと共にエラーメッセージを質問文の本文に追記してください。
加えて「どの行で発生したのか」もわかるように説明も追記してください。
質問文も少し変え、エラー箇所を質問文の本文に追記しました。
このコードはどこに記述してますか。レポートのモジュールでしょうか。その場合、どのイベントですか。
レポートモジュールのコード全体を提示したほうがいいと思います。
そして何をしたいのかを言葉で説明した方かいいと思います。
フォームでは非連結コントロールを初期化することはありますが、レポートでは編集することはなく固定の出力ですので、初期化が必用になることは通常はないです。
回答4件
あなたの回答
tips
プレビュー