• ベストアンサー

Access2007を練習しています。売上入力フォームを造り、データの

Access2007を練習しています。売上入力フォームを造り、データの入力をするようにしています。ところが、例えば、得意先CDを入力する場合、得意先名は分っているが、CDナンバーが分らない場合、その場面で、リストを表示させ、得意先名と得意先CDの対応表からCDを参照できるよう、設定できないでしょうか?Accessに詳しい方、ご指導お願いします!!

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

解決しましたか。 簡単な例を紹介します。 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (1) 得意先テーブルを以下に設定します。 T得意先: 得意先CD(一応、オートナンバーに設定) 得意先名(テキスト型) (2) クエリを一つ作ります。 Q検索: SELECT T得意先.得意先CD, T得意先.得意先名 FROM T得意先 WHERE (((T得意先.得意先名)=[Forms]![F売上入力]![tx得意先名])); あるいは、 SELECT T得意先.得意先CD, T得意先.得意先名 FROM T得意先 WHERE (((T得意先.得意先名) Like "*" & [Forms]![F売上入力]![tx得意先名] & "*")); どちらでもいいです。少し機能が違いますが、 調べてみてください。 (3) フォームを一つ作ります。 F売上入力: フォームにテキストボックスを一つ おいて名前をtx得意先名とします。 ボタンを一つおいて名前をcmd検索とします。 表題は検索とでもしておいてください。 フォームをデザインビューのままで ツールバーのコードをクリックします。 表示されたコード表に以下のコードを 貼り付け保存します。 Private Sub cmd検索_Click() Dim strSQL As String DoCmd.OpenQuery ("Q検索") End Sub >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> tx得意先名に名前を入れ、検索ボタンを クリックすると、Q検索が表示され、 もし、名前が一致したレコードがあれば 得意先CDと得意先名を表示します。 なければ空のセットが表示されます。 何かあれば書き込んでください。

関連するQ&A