• 締切済み

アクセスフォームで別テーブルの呼びだし。。。

よろしくお願いします。 アクセスで区分と連番というテーブルがあります。 フォーム連番を使い入力していますがフォームから手入力するのが大変なので区分というテーブルをつくり、入力するときに区分テーブルから参照できるようにしたいのです、リレーションショップはしてみましたが考えているような参照はできませんでした。 フォーム連番は下記4項目入力しています。 管理区分: 連番: 機器番号: 機器名称: テーブル区分は下記の2項目です 管理区分: 機器名称: このときフォームの機器名称のところで区分の機器名称を参照してほしいのですが。 教えてください、お願いします。

みんなの回答

  • nda23
  • ベストアンサー率54% (777/1416)
回答No.3

>一つの管理区分に30種類くらいあるものもあります 同じ管理区分で機器名称の違うものが30くらいあると言うことですか? AB-01:AAAA AB-01:CCCC AB-01:XXXX ならば、2列目を非表示にしなければ良いのでは? 列幅:2;5 '★参考です。見た目に合わせて変えて下さい リスト幅:10 '★初期値は「自動」になっています。

すると、全ての回答が全文表示されます。
  • nda23
  • ベストアンサー率54% (777/1416)
回答No.2

コンボボックスを利用してはいかがでしょう。 管理区分をK、機器名称をNとします。 Kはコンボボックスで以下の設定にします。 値集合ソース:SELECT 管理区分,機器名称 FROM 区分 列数:2 ★管理区分と機器名称の2項目 列幅:1 ; 0 ★管理区分だけ見えて、機器名称は見えない 更新後処理:[イベント プロシージャ] 次にイベントプロシージャで以下のように記述します。 Private Sub C_AfterUpdate() Me.N.Value = Me.C.Column(1) '※コンボボックスの2列目を代入 End Sub ※コンボボックスの2列目は機器名称です。

lotsqq
質問者

補足

大変ありがとうございます。 試してもみないで、問い合わせしてすみません 最初の質問で伝えなくて申し訳ございません。 一つの管理区分に30種類くらいあるものもあります、そして この管理区分が4種類ありますがコンボボックスで選ぶとき 数が多すぎて間違いやすいかなと。。。

すると、全ての回答が全文表示されます。
  • nda23
  • ベストアンサー率54% (777/1416)
回答No.1

フォーム連番の管理区分を入力したら、自動的に機器名称を表示 したい(=入力値としても使う)ということなのでしょうか?

lotsqq
質問者

お礼

長い間お礼が送れて申し訳ございませんでした。 試したみた時、画面が固まってしまい動かなくなってしまいました。 そのあと、コンピュータを見ることができなくなって(私事で) 今頃になってしまいました。再度試してみます。 本当に申し訳ございませんでした。

lotsqq
質問者

補足

はい、そうです。 フォームの管理区分で機器名称が出るようにしたいです。 管理区分は、 AB-01 AB-02...とあります、これを入力したら機器の名称を表示したい と考えています。 よろしくお願い致します。

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

関連するQ&A