- ベストアンサー
アクセスのフォーム
アクセスのフォームに入力する際に、入力する項目によって、入力した文字に対して、候補が出る様にできますか? 例えば、どこかのテーブルに候補の一覧があって、フォームに"a"と入力すると"a"から始まる候補が、続いて"b"と入力すると"ab"から始まる候補が選択できる様になり(インターネットで検索する時みたいに)候補を選択するとそのまま入力できる様にできますか? 誰か教えて下さい。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#1です > リストを指定するのはどうしたいいですか? > どこかのテーブルに候補の一覧があって、・・・・・ コンボボックスにテーブルの内容を表示したことはありませんか? あればその方法で設定してください。 なければ、以下を参照してみてください。(2000でのものになりますが2007でも同じ) http://www.mahoutsukaino.com/ac/ac2000/ac2000/colist/combolist01.htm なお、表示する内容は昇順にしておいた方が、表示が移動した際に見つけやすくなります。 > コンボボックスのフォーカス取得時でコードビルダ選択し、教えて頂いたコードを入力すればいいのですか? コンボボックス のところは、お手元のコンボボックス名に変更してください。 名が「cbx1」だったら以下の様に Private Sub cbx1_Enter() Me.cbx1.Dropdown End Sub ※この処理を記述しなくても、Alt+↓キーでコンボボックスを開くことができます。 イベントで処理したものと、キー操作でのものとを実際に操作して見てください。 私は結構イベントで処理する方が好きですが、、、
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
質問で言う、「候補」のテーブルデータを用意します。 aやbを抜き出し易い(抜き出せる)ようにフィールドに、それ(aやb)を独立フィールドに持っておくとやや簡単になる。 これをコンボボックスの選択アイテムのデータソ-スに使う。 当然、上記テーブルから選択してアイテムを表示しないとならない。 それにはSQLを使って、選択させます。 場合によっては段階的に選択して絞っていきます。 ーー これらをこなすためには、SQLやコンボのプロパティでのデーターソースの設定の仕方や、深く望めばVBA的な考えを習得する必要があり、VBAでも中級の上ぐらいのスキルかなと思う。 アクセスの本にも分厚いのには、例題として載っているかも知れない。 ーー Googleなどで「accessコンボボックス 段階」で照会したら、記事が出るから、良さそうなものを探し、じっくり勉強したら。 「accessコンボボックス」での照会も良いかもしれない。
お礼
ありがとうございます。 フォームに入力する文字は平均10文字ぐらいであり、非常に複雑そうですね。 簡単にできるものだと勝手に考えておりました。 教えて頂いたサイトで勉強してみます。
- 30246kiku
- ベストアンサー率73% (370/504)
近そうなやり方として、コンボボックスを使います。 コンボボックスの「フォーカス取得時」に、リストを Dropdown させます。 Private Sub コンボボックス_Enter() Me.コンボボックス.Dropdown End Sub 入力するごとに候補のあるところにリスト表示が移動します。 ※絞り込んだ表示にはなりません。移動していくだけです。
補足
アクセス2007を使用していますが、コンボボックスのフォーカス取得時でコードビルダ選択し、教えて頂いたコードを入力すればいいのですか?リストを指定するのはどうしたいいですか? 教えて下さい。よろしくお願いします。
お礼
詳しく教えて頂いてありがとうございました。 助かりました。