- ベストアンサー
ACCESS97 VBA のテキストBOX
VBAも初心者です。 ACCESSのフォームであるテキストBOXの内容を ボタンで同じ他のフォームのテキストBOX にデフォルト値としてSETするというような 処理をするというような場合どのような記述 をしたら良いでしょうか? ヒントでも良いのでお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 元のフォームを閉じてからもその値を利用したいのであれば、グローバル変数に保存するのがいいでしょう。 標準モジュールにPublicで宣言した変数に、元のフォームが閉じる時などにテキストボックスの値を代入し、別のフォームを開くときにその値をそのフォームのテキストボックスに代入するようにします。 例えば、標準モジュールで、 Public DefaultID As String として、元のフォームのUnloadイベントなどで、 DefaultID = Me!txtID.Value とし、別のフォームのLoadイベントなどで、 Me!txtID.Value = DefaultID とします。
その他の回答 (2)
- O_cyan
- ベストアンサー率59% (745/1260)
AのフォームからボタンをクリックしてBのフォームを開いた際にBのフォームの テキストボックスにAのフォーム内のテキストボックスの内容をセットするという 事で良いのでしょうか? それでしたらAフォームのText1をBフォームのフィールドへ取り込む処理は Bフォームのテキストボックスのテキストボックスのプロパティを開きデータの コントロールソースに =Forms![Aフォーム]![Test1] で取り込めます。
お礼
大変参考になりました。 ありがとうございます。
- osamuy
- ベストアンサー率42% (1231/2878)
「デフォルト値」をどういう意味で使われているかが、ちょっと分からないのですが、 Forms![Form_A]![txtItemID].text = Me![txtItemID].text ——みたいな感じで、どうでしょうか。 今アクティブになっているフォームのテキストボックスtxtItemIDから、別に開いているフォームForm_Aの同名のテキストボックスに値を設定する例です。
お礼
大変参考になりました。 ありがとうございます。
お礼
大変参考になりました。 ありがとうございます。