• ベストアンサー

ACCESS2003 フォームでの自動挿入

ACCESS2003です。 テーブル1が IDと会員名 テーブル2が、 ID、利用時間、利用状況 このような2つのテーブルがあります。 このテーブルから ID、会員名、利用時間、利用状況のフォームを作り、 IDは、コンボボックスから選べるようにしてあります。 この、IDを入力した時に、会員名が自動挿入されるようなやり方はありますか? マクロやVBAを使わずにできたら、 よりありがたいのですが、、、 ご存知の方いらっしゃいましたら、 教えていただけないでしょうか?

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

色々なやり方があると思いますので1案として・・ 新規クエリを作成し、デザイン → SQLビューにして下記を貼り付けます SELECT テーブル2.ID, テーブル1.会員名, テーブル2.利用時間, テーブル2.利用状況 FROM テーブル1 RIGHT JOIN テーブル2 ON テーブル1.ID = テーブル2.ID; 終わったらクエリビューに切り替えて ID のフィールドで右クリックしてプロパティを出します。 ルックアップタブに切り替えて 表示コントロールをコンボボックス 値集合タイプをテーブル/クエリ 値集合ソースをテーブル1 連結列 1 列数 2 列幅 1;2.5 位に でクエリを保存 このクエリをフォームのソースにすれば出来るかと思います。 既存のフォームを使うなら 会員名テキストボックスのデータタブのコントロールソースに =DLookUp("会員名","テーブル1","ID = " & [ID]) でも良さそうですが速度的にどうかな?

miki11111
質問者

お礼

この質問では良くわからない感じなので、 もう一度、きちんと説明して質問させていただきます。 ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Accessのフォームについて教えて下さい

    Access 2010のフォームについてお教え下さい。 テーブルにはテーブル名T1、フィールド「ID」、「Price」というテキストボックス。2フィールドがあります。 テーブルの各データは、 ID,Price 001,100 002,200 003,300 フォームにはにフォーム名F1、「cmb」というコンボボックスと、「price」というテキストボックスが配置されています。 「cmb」のデータは値集合ソースで、「SELECT T1.ID FROM T1;」と指定しています。 「cmb」で選択したデータのプライスを「Price」テキストボックスに表示したいと思います。 例えば、「001」を選択したら、「100」と表示されるようにしたいと思います。 色々調べているのですが、どうやってやるのかわかりません。どのように実現したらよろしいでしょうか? よろしくお願いいたします。

  • Accessフォームについて質問

    お世話になります。 Accessフォームで以下のような設計がうまく作れず困っています。 あるテーブルに連結したフォーム内で、「コンボボックスA」から人物を選ぶと 隣にある「テキストボックスB」にAで選択された人物の部署名が自動的に入力されるようにしたい。 VBA並びにAccess初心者ですが、どなたか良い方法をご存知の方いましたら ご指導お願い致します。

  • ACCESSのフォーム操作について

    vbaが全く分からない初心者です。 あれこれ調べてみましたが、分かりませんので 教えてください。 ACCESSでフォーム作成をしています。 テーブルA テーブルB テーブルC があり、フィールドは全て共通しています。 フォームに、コンボボックスを設けテーブル名を表示させ クリックするとそのテーブルのデータをフォームに表示させる ということがやりたいのですがどうすればよいでしょうか。 (例 テーブルCを選ぶとフォームにテーブルCのデータを表示) 本来なら初歩的な事から勉強をした方がいいのですが 仕事の作業でどうしても必要になり、急いでおります。 参考になりそうな、ページやvbaがありましたら教えて 頂けないでしょうか。 宜しくお願い致します。

  • Access2000 コンボボックスで…

    こんにちは。Accessは…初心者です。 フォーム上のコンボボックスについての質問です。よろしくお願いします。 Windows2000/Access2000です。 次のようなテーブルがあるとします。 「作家」…作家ID,作家名 「作品」…作品ID,作家ID(「作家」テーブルから[作家名]を引っ張ってきます)作品名 「許諾」…許諾ID,作家ID(「作家」テーブルから[作家名]を引っ張ってきます),作品ID(「作品」テーブルから[作品名]を引っ張ってきます),許諾情報 「許諾」テーブルを元にして、フォームウィザードから単票形式で「許諾フォーム」を作成しました。 このとき[作家ID]と[作品ID]は自動的にコンボボックスになりますが、[作品ID]コンボボックスに、[作家ID]コンボボックスで選択した作家の作品のみを表示したいのです。 ([作家ID]でAさんを選択したら[作品ID]にAさんの作品だけが表示されるようにしたい、ということです。) 似た内容の質問を参考にしたり、いろいろなAccessのサイトを検索したりして試したのですが、イマイチ???でした。 何かよい方法がありましたらご教示ください。 お願いします。

  • ACCESS 2003 フォームの自動挿入 練習問題の解答方法

    http://www.javada.or.jp/ 中能協パソコン検定 このACCESS3級の練習問題をやっていて、 どうしてもわからないところがあるので、 教えていただけないでしょうか? http://www.javada.or.jp/jigyou/gino/sinsa_comp/db/db_3kyu.pdf ↑練習問題です。 フォームを作り、コンボボックスを作る所まではわかるのですが、その後、IDを入力すると名前が自動挿入されるように、という所が、どうしてもできません。 ご存知の方いらっしゃいましたら、 すみませんが教えていただけないでしょうか?? よろしくお願いします。

  • Access2010でフォームロード時に表示したい

    アクセス2010で、職場テーブルの情報を表形式でフォームに表示しています。例として以下とします。 職場テーブル ID、社員ID、職場、住所・・・ 社員テーブル 社員ID、名前、年齢・・・ そこで、コンボボックスを使い、社員テーブルをリスト化して選択できるようにしています。 コンボボックスには、値集合ソース(SELECT [社員テーブル].[ID],[社員テーブル].[名前] FROM [社員テーブル])を使い、IDと名前を一覧で表示しています。 このようなフォームがあった時に、フォームを読み込んだときに、このコンボボックスのとなりのラベルに、社員IDに該当する名前を表示したいと考えていますが、どのようにしたらよいでしょうか? Me.社員名.Caption = Nz(Me.社員リスト.Column(1)) このようにしても、レコード件数分を繰り返してくれるわけではないようなので、悩んでおります。 解決策をご存じの方はよろしくお願いします。

  • ACCESSのフォームとテーブルの連携について

    ACCESSのフォームとテーブルの連携について 説明がややこしくて大変申し訳ないのですが、教えてください テーブルが1つあります。 そのテーブルを元にフォームが作成されています。 そおフォームの一つのフィールド((コンボボックス)→[テスト]フィールド名とします)でOK と NG と選択できるように値集合ソースを設定しています。 そしてここからが本題なのですが、 そのフォーム上では使用しない(見せたくない)フィールド([いろは]フィールド名とします。)がテーブルに1つあるのですが 例えばフォームの[テスト]に仮に OK と選択して保存したら、 テーブルの[いろは]に 快調 と自動反映させることは可能でしょうか?

  • Accessのフォームとテーブルについて教えてください。

    Access2003を使用しています。 既存のフォームAにフィールド3個を増やしました。 フォームAはテーブル(1)と連動していました。 追加したフィールドはテーブル(6)のものです。 ところがフォーム上で追加フィールドに入力が出来なくなりました。3フィールドのうち、ひとつはコンボボックスです。表示はされますが確定ができません。 フォームAのSQLステートメントではテーブル(1)・(6)以外にテーブル(2)・(3)・(4)・(5)が結合されています。 フォームAからするとテーブル(2)・(3)・(4)・(5)のデータはIDの名称を見るための参照用です。 テーブル(6)は、追加フィールドのコンボボックスが参照用で、他の2追加フィールドは、フォームから入力してテーブル(6)に反映させたいものです。 テーブル(6)の画面では入力できます。 フォーム上からは入力できません。 設定が何か欠けているからでしょうか? 他の質問では2つのテーブルをひとつのフォームにする場合は、クエリを別に設けた方がいいとなっています。フォームが出来上がっているので、できればクエリを設けずに行いたいのですが、よくない方法でしょうか? 手順なども踏まえて教えていただけると助かります。 よろしくお願いいたします。

  • Accessのフォームについて

    Accessで、テーブルへのデータ入力を簡易化するための、フォームを作成しています その中で、コンボボックスのなかから項目を入力したら 別に用意されているテーブルから 一致する項目をテキストボックスに 自動的に値を入力できるようにしたいのですが、 どのようにしたらいいのか、わかりません。 ~フォームに入力する項目~ 氏名、年齢、地区(コンボボックス)、地区コード、地区番号、住所、電話番号  等 ~地区テーブル~ 地区コード、地区、地区番号 調べてみたところ、プロパティのコントロールソースというところで、 値を持ってくるための式を作成するということでしたが・・・ 実践してみたのですが、初心者ゆえ、あまりよく理解できませんでした どうかよろしく御願いします。

  • Accessフォーム

    Access初心者です。 Accessのフォーム上で、 [都道府県]のコンボボックスで東京都を選んだ場合、 [市区町村]のコンボボックスには「東京都」の市区町村名が選択できるようにしました。 フォームでの入力はきちんと出来るのですが、新しいレコードに入力すると、 前のレコードに入力した項目が消えてしまいます。 (テーブル上には、入力した情報が残っています) 色々試してみましたが、どうしても出来ません。 いったいどうしたらよいのでしょうか。ほとほと困っています。 どうかご教示ください。お願いいたします。

専門家に質問してみよう