VBを初めてまだ2ヶ月あまりの初心者です。
実は今、VBを利用して住所録のデータベースを作成しているのですが、
とても困った問題が起こっています。
内容を詳しくお話しますと、住所録の検索を行ったときに
IDのテキストボックスの項目に入力を行うと、自動的に名前、住所、電話番号
の検索を行って、それぞれのテキストボックスに出力を行いたいのですが、
どのような命令を行えば良いのでしょうか??
何でも「フォーカスアウト」を利用するとかしないとかで
ヘルプで調べてもよく分からず、困っております。
もし、この手に詳しい方がいれば、是非、教えて頂きたいです。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
仕様によって、使用するイベントは変わってきます。
ID を入力後、ID のテキストボックスがフォーカスを失った時(カーソルが消える瞬間)に検索をするなら、「LostFocus」イベントです。
ID を入力後、「検索」ボタンなどを押して検索するなら、「CommandButton」コントロールの「Click」イベントです。
ID を入力して、「1 → 検索、 13 → 検索、 138 → 検索」の様にそのつど検索をするなら、「Change」イベントです。
LostFocus なら、これでいかがでしょうか?
Private Function TextID_LostFocus()
Dim SQL As String, RecResult As Variant
SQL = "SELECT NAME, ADDR, TEL FROM TABLE WHERE ID=" & TextID.Text
GetRecord(SQL, RecResult)
TextName.Text = RecResult(0) '名前
TextAddr.Text = RecResult(1) '住所
TextTEL.Text = RecResult(2) 'TEL
End Function
GetRecord 関数は SQL文を渡すと、RecResult 変数に結果を入れて返す関数としています。
また、コードには、全角スペースを入れていますので、コピーするときは、気をつけて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- その他(Microsoft Office) EXCELの1行を1枚の用紙にそれぞれ印刷したい。 3 2022/10/10 11:35
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Excel(エクセル) Excel 名簿 検索する関数 3 2023/07/25 10:33
- 確定申告 【白色申告】1月に引越したがe-taxでの納付先は新住所でいいのか? 2 2023/02/26 01:47
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Chrome(クローム) chromeの自動入力を編集(削除)したい 1 2022/07/03 18:23
- 確定申告 税務署に行き、スマホコーナーから確定申告を行いました。納付額が7900円と出て進めていったら確定申告 2 2023/03/13 19:47
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
- 戸籍・住民票・身分証明書 バイトすることになって、住民票記載事項証明書を持ってきてと言われました。 2 2022/11/26 16:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースのINT型項目にNULL...
-
passwordが入れられません・・・・
-
アクセスで数値型のフィールド...
-
sqlldrの使用方法について
-
日付のテキストボックスに(例...
-
フォームで入力しても反映されない
-
このオブジェクトに値を代入す...
-
アクセスのテキストボックスの...
-
Accessのパラメータクエリに入...
-
エクセル 自動入力
-
[access]帳票フォームでの入力...
-
Excelで入力したデータを自動的...
-
Access2007 textboxに入力でき...
-
Accessのふりがな自動入力
-
accessでフォームに入力した値...
-
MA ACCESSデータベースに詳しい...
-
フォームテキスト内文字の縦位...
-
Accessで小数の入力について
-
Accessで西暦の年だけ表示したい
-
ユーザーフォームで数字にカン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
passwordが入れられません・・・・
-
データベースのINT型項目にNULL...
-
アクセスで数値型のフィールド...
-
フォームで入力しても反映されない
-
Access(office)のマクロの「値...
-
Excelで入力したデータを自動的...
-
日付のテキストボックスに(例...
-
Access2007 textboxに入力でき...
-
このオブジェクトに値を代入す...
-
アクセスのテキストボックスの...
-
ファイルメーカー 一ヵ月後の...
-
ユーザーフォームで数字にカン...
-
sqlldrの使用方法について
-
ACCESS 時間の入力方法
-
入力規則違反-任意のエラーメ...
-
Access2007、フォームのテキス...
-
Accessで主キーの最終番号を取...
-
ファイルメーカで経過月数を出...
-
Accessで所要時間の足し算
-
Accessのパラメータクエリに入...
おすすめ情報