テキストのダブルクリックで取引先コードが反映するフォーム作成方法

このQ&Aのポイント
  • フォームAのテキストBをダブルクリックするとフォームCが開き、テキストDに該当する取引先コードを選択すると、テキストBに反映されます
  • 取引先コードを検索するための検索画面を作成し、コードを調べて手動で入力する方法もありますが、フォームCを利用した方が便利です
  • フォームAにテキストBをダブルクリックすると、取引先コードを検索するフォームCが開きます。テキストDに該当する取引先コードを選択すると、テキストBに反映されます
回答を見る
  • ベストアンサー

フォームを利用したテキストの代入

お世話になっております。 こんな事ができるのかわかりませんが、ご相談させて下さい。 今伝票入力のシステムを作成しているのですが、 あるフォームAにテキストB(取引先コードとします)があります。テキストBをダブルクリックするとフォームC(取引先コード検索)が開きます。 フォームC上にテキストD(取引先名)があり、取引先名の一部を入力し、入力した名称に対応する取引先コードが(リストボックス等)表示され、 表示されたリストボックスの該当部分を選択するとフォームAのテキストBに反映するみたいな事ができればと思っています。 別途。検索画面を作成して、そこでコードを調べて、そのコードをフォームAに戻り入力するという手もありますが、 相談させていただいている方法のほうが便利なような気がするので、なんとかならないかなと思っているところです。 実現不可能であれば、別途考えますが、もしご存知であれば教えていただければと思っております。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

●問題を理解するのに疲れる書き方ですね。 例えば「テキストD(取引先名)があり」は、取引先名入力欄が有り、と表現したらわかりやすいのでは。 ●フォームAとフォームCは、なぜ別になっているのですか。 フォームCだけの質問で、後は質問者が考えれば済むことでは。 ドロップダウンですまないですか。 ●VBAやSQLを使った回答は有りですか。 ●取引先名の一部を入力し・・・ ワイルドカードの利用とか。 ●取引先の全体数なども考える上で大切ですよね。

nabeo1
質問者

お礼

質問したのですが、いろいろと調べていたらできましたのでありがとうございました。

nabeo1
質問者

補足

質問の書き方が下手で申訳ありません。 補足1  フォームAとフォームCが別になっているのは、 フォームAがメイン情報入力画面(日付・取引先名・金額等を入力する画面) フォームCが取引先コードを検索する画面と考えているからです。 補足2  VBAを使うことはありです。 補足3  取引先名の検索にはワイルドカードの利用を考えています。  登録が必要な取引先数は今現在で1万件ぐらいですので、今後もっと増えていくと思います。

関連するQ&A

  • Accessで、フォームからフォームへ値を引き継ぐやり方

    フォームからフォームへ値を引き継ぐやり方を教えて下さい。 たとえば、フォームAのテキストボックスに対して取引先コードを入れるような場合に、 取引先検索専用画面(フォームB)で検索して、選択したレコードのデータをフォームAのテキストボックスに入れたいのです。 心優しい方、宜しくお願いいたします。

  • フォーム上の入力した値に基づく代入

    お世話になっております。 支払依頼作成ツールを作成しているのですが、このような事ができるかどうかわかりませんが 質問します。 Aというフォーム上にて、支払依頼情報(取引先コード・支払日・支払金額)を入力します。 そこで、取引先コードを入力した際に、フォーム上にその取引先の振込情報を表示させたいのですが *取引先テーブル(取引先番号、取引先名、振込先銀行支店名、口座番号、預金種別、名義人)はこのような構成です どうしたらいいものかと思い相談させていただいております。 以上宜しくお願いします。

  • Access 帳票フォームのコンボボックス

    こんにちは。 Accessの帳票フォームに得意先のコンボボックスを配置し、入力の手助けをしたいと思います。 しかし、名前が良く似ているため、一部を入力したらリストが絞り込まれるようなものにしたいのです。 単票フォームに同じようなものがあり、非連結のテキストボックスに入力をしたら、コンボボックスに絞り込まれたリストが自動的にドロップダウンされるようなものを作っています。 帳票フォームでこういうことをすることが、難しいことは今までいろいろな方の質問で分かっています。  Access2003  Q:得意先:得意先ID、得意先名、検索カナ  検索カナの一部を入力したら、得意先名のリストが自動的に表示されるようにしたい。  帳票フォームでこのようなことは可能でしょうか? 無理でしたら、無理と言っていただけると諦めがつきます。 よろしくお願いします。  

  • 【Access】 テキストボックスへの入力

    毎回お世話になっております。 現在、フォームの編集をしております。 フォームはヘッダー部分と詳細部分に分かれており、ヘッダーの部分に「テキストボックスAに取引先コードを入力し、検索ボタンを押すと、同ヘッダーのテキストボックスBに該当する取引先情報が表示される」仕組みになっています。 詳細の部分には、新規の顧客情報を入力するテキストボックスが並んでおり、各レコードをテーブルに保存できるようになっています。 現在解決したい点なのですが、ヘッダーのテキストボックスBに表示された取引先情報を、ボタンを押す等の何らかの方法で、詳細の中のテキストボックスCに入力されるような仕組みが出来れば、と考えております。 (テキストボックスCのコントロールソースを変更する方法も考えましたが、各項目のソースはクエリとリンクしているので、この方法は止めました。) アイディアをお持ちの方、アドバイスを頂けますと幸甚です。 宜しくお願いします。

  • リストボックスをクリックすると、他フォームに値代入

    データベース超初心者です。VBAの知識がほとんどないので、初歩的な質問だと思いますが、よろしくお願いします。 フォームは2つ「入力」と、「コード選択」 (1)フォーム「入力」にあるテキストボックス「商品コード」をダブルクリックすると、フォーム「コード選択」を開く (2)フォーム「コード選択」にあるリストボックス「コードリスト」をダブルクリックすると、商品コードが、フォーム「入力」のテキストボックス「商品コード」に代入される。 ちなみに、コードリストは、2列で、商品コードと商品名が表示されるようになっています。 わかりにくい質問かもしれませんが、どうぞよろしくお願いします。

  • Accessで、フォームAからダイアログモードで立ち上げたフォームBを開き、フォームBを閉じた時にフォームA側でマクロを実行したい

    タイトルのままなのですが、 フォームA(メインとなる画面)と フォームB(コードの検索画面)があり、 フォームAからフォームBをダイアログモードで開いている状態から、 フォームBを閉じたときに、フォームA側でマクロを実行したいと思っています。 具体的には、フォームAにコード入力用のテキストボックスがあり、コード検索のためにフォームBを立ち上げ、コードを選択した後フォームAのテキストボックスにそのコードを入れて、そのコードの値を元にフォームAにあるコンボボックスの再クエリを行いたいのです。 コンボボックスの再クエリの方法等は理解しているのですが、 上記のような場合に、どのイベントがキックされるのかが分かりません。 どのようにすれば(どのイベントを選んでマクロを指定すれば)適切に実行できるでしょうか。

  • エクセルVBAのユーザーフォーム上のテキストボックスについての質問です

    エクセルVBAのユーザーフォーム上のテキストボックスについての質問です。 Aのユーザーフォームの内容をBのユーザーフォームのテキストボックスへ引き継いで、Bのユーザーフォーム上で内容を編集するという仕組みにしたいのです。 Bのユーザーフォームは新規入力もかねたユーザーフォームなので、テキストボックスのイベントにAfterUpdateを使用して、テキストボックスの内容が書き換えられるとデータベースから検索して新規か既存か判断させています。 AのユーザーフォームからBのユーザーフォームのテキストボックスへ引継ぎさせるときにこのAfterUpdateを発生させたくないのですが、Application.EnableEvents=Falseなどを使ってもイベントが発生してしまいます。 また、イベントがどのタイミングで発生するかと、コードをステップで実行させると、このイベントは発生しません。そのために、いきづまってしまいました。 AのユーザーフォームからBに引き継ぐ処理  ユーザーフォームB.Load ---ユーザーフォームBのイニシャライズが実行される  ユーザーフォームB.テキストボックス = ユーザーフォームA.テキストボックス  ユーザーフォームB.Show ちょっと簡単に書きすぎですがこんな感じです。 コードをステップで実行するとユーザーフォームBのAfterUpdateは実行されません。(VBAエディタのバグ?) どなたか回答お願いします。

  • 困ってます!Accessフォームのコンボボックス

    初心者です。とーっても困っています・・・。 顧客データを登録しているのですが、テーブルを元に登録フォームを作成しました。 商品がたくさんあって、4つのコードに分かれています。フォームの中に[A][B][C][D]と4つのコンボボックスを作成し、絞込み検索ができるようにはしました。 が、しかし、選んだデータがテーブルに表示されません。例えば[A]のコンボボックスの中から[1010]を選択、テーブルを見ると、他のテキストボックスに入力した情報は保存されているけど、コンボで選んだデータは空白です。 誰か助けてください!!よろしくお願いします。

  • excel vba ユーザーフォーム

    現在、セルa101からa110までに「商品名」、セルb101からb110までに「金額」が 入力済みです。 このデータを、ユーザーフォーム上にコンボボックスを2つ作成し、セルa1へ 商品名を選択後、入力。また、b2へ金額を選択後、入力させたいのです。 また、ユーザーフォーム上にテキストボックスを作成し、ここに入力した 「備考」の全角10文字をc1へ移動したいです。 今のところ、ユーザーフォーム、コンボボックス、テキストボックスを作成した だけで 立ち往生しています。 どなたか、ご教授お願いいたします。

  • ユーザーフォームのテキストで区切り位置を指定するには

    例えばエクセルのユーザーフォームで、テキストボックスを作成し、 そこにZ12X3456Y789のように入力してコマンドボタンのOKなどを押すと、セルA1に12 B1に3456 C1に789というように、それぞれの先頭のアルファベットを外して反映できるようにしたいのですがどうしたら良いでしょうか??

専門家に質問してみよう