6

Microsoft Access 2007 を使用しています。新しいレコードの入力を開始するときに、単語全体を入力する時間を節約するために、以前に入力したことを提案するためのアクセスを取得する方法はありますか? たとえば、S と入力し始めると、S で始まる既に入力した単語の候補が表示され、ST と入力すると STATION が表示され、Enter キーを押すだけでその単語を挿入できますか?

4

1 に答える 1

8

あなたの質問には、コンボボックスのタグが含まれています。それが最も安価な解決策になり得るように私には思えます。

コンボ行ソースをクエリにします。

SELECT DISTINCT YourField
FROM YourTable
ORDER BY YourField;

コンボの「リストへの制限」プロパティを「いいえ」に設定すると、ユーザーは以前に保存された値に存在しない値を追加できます。

または、そのプロパティを「はい」に設定し、コンボの「On Not in list」イベントの VBA コードを記述します。

いずれにせよ、 に索引が必要YourFieldです。.RequeryフォームのOn Currentイベントからコンボの行ソースを取得して、最新の追加を取得するために「更新」することができます。

于 2013-03-06T21:46:12.917 に答える