ACCESS2007 VBA に関する質問です


困りました。
入力フォームを作成しているのですが、すべてVBAで作ってます。
テキストボックス1に数字を入力し、テキストボックス2に別テーブルからの表示名を取ってきます。
テキスト3に金額を入力し、フォーカスが外れるとテーブルに書き込みに行きます。

書き込みまでは問題なくすんだのですが、テキストボックスをそれぞれクリアする方法が見つかりません。
テキストボックス1のイベントで、テキストボックス2に書き込みをするのですが、

ACCESS特有の制限のため、一度テキストボックス1へフォーカスを移動しなければなりません。

Me.テキストボックス1.SetFocus
Me.テキストボックス1.text = ""では

テキストボックス1のイベントトリガーに引っかかってしまいます。
(LostFonus・AfterUpdate)

テキストボックス2へは直に変更せず、変数Aを挟んでます。
ためしに 変数A="" ののち、、RequeryやRefreshもしてみたのですがダメでした。
回避方法ありませんか?

回答の条件
  • 1人2回まで
  • 登録:2009/10/27 18:04:04
  • 終了:2009/10/27 19:22:03

ベストアンサー

id:HALSPECIAL No.1

HALSPECIAL回答回数407ベストアンサー獲得回数862009/10/27 18:31:43

ポイント100pt

Me.テキストボックス1.Value = ""

で良いのでは?


SetFocusは不要ですよ。

id:kia_44

一撃でした。

.valueはフォーカス不要だったなんて。一生懸命遠回りしてました。

ありがとうございます^^

2009/10/27 19:21:51
  • id:kia_44
    LostFonus・AfterUpdateはマウスで編集されても大丈夫なようにするために設定しました。
    できるだけこっち方向で回答いただけると幸いです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません