- 締切済み
顧客情報を検索するときの入力の方法
顧客情報の単票を作成し、 顧客番号を入力すれば該当する顧客情報が表示されるようにしました。 その場合、先に顧客番号を調べてから入力しなければなりません。 顧客番号を入力する場所で、別画面などを開いてフリガナなどで検索し、該当顧客をクリック、またはEnterするなどして、顧客番号を入力するという方法ができないか悩んでいます。 どうかご存知の方、ご教授下さい。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- CHRONOS_0
- ベストアンサー率54% (457/838)
>別画面などを開いてフリガナなどで検索し、 検索用の一覧フォームを作成します フォームのソースでは顧客情報テーブルから検索に必要な 最低限のフィールドだけを取り出します この一覧フォームの詳細にボタンを置き ボタンクリックで単票フォームを開くようにします 単票フォームのソースの顧客IDの抽出条件欄に =Forms!一覧フォーム!顧客ID の様に書いておけば、ボタンをクリックしたときにそのレコードがカレントになり そのレコードの顧客IDの単票フォームが開きます
1、[顧客番号][顧客名]を持つ入力フォーム。 2、0以上の[顧客番号]が表示された時は、[顧客名]に該当する顧客名を表示。 3、0が入力されたならば<フリガナ検索フォーム>を開く。 4、フリガナ検索フォーム.フリガナが入力されるとSQL文を作成する。 5、リストボックスの値集合ソースの関数の引数(SQL文)を更新しリクエリ。 6、ヒットすれば、リストボックスの先頭に移行。 7、{Enter}で入力フォーム.[顧客番号]、[顧客名]を更新し検索フォームを閉じる。 8、{Cancel}ボタンで検索を中止し検索フォームを閉じる。 ※フォームフッターに以上の機能を仕組んでもコード量はほぼ同じかと思います。 Access、SQL Server では、このように仕組んでいます。
- nicotinism
- ベストアンサー率70% (1019/1452)
出来るとは思いますが、肝心のアプリケーションが不明では・・・ね フロントエンドでAccess(2002)とか、FileMaker9で バックエンドでAccessMDBやSQL Server、Oracle、・・・という 説明もないと適切な回答は得がたいと思います。 あと、テーブル(項目)の構成がどうなっているかも。