4

Microsoft Access データベースがあります。これには、顧客テーブルと各顧客のエントリ日があります。また、すべての顧客とその情報を含むフォームもあります。

月 (1 月、2 月、3 月、4 月など) を含むコンボ ボックス (ドロップダウン ボックス) を作成したいと考えています。ユーザーがコンボ ボックスから 4 月を選択すると、その月に追加されたレコードのみがレコード テーブルに表示されます。

これはできますか?私は少なくとも3日間これをやろうとしてきましたが、うまくいきません..

敬具。

4

3 に答える 3

1

MS Access で行うのは簡単なことのように思えます。VBA に慣れている場合は、コンボ ボックスの「AFTER UPDATE」イベントにプロシージャを記述できます。この手順では、FROM の RecordSource を単純に更新する必要があります。

"SELECT * FROM [the table with the records you want to filter] WHERE [Field with month number] = " & ComboxboxField.Column(0)

コンボ ボックスを 2 つの列に設定します。1 つは月番号、もう 1 つは月の名前です。コンボ ボックスをフォーマットするときは、サイズを 0 に設定してデータの最初の列を非表示にすることを選択します。"

于 2014-10-10T16:59:12.670 に答える
0

必要な手順がいくつかあります。まず、コンボ ボックスのプロパティに移動し、行ソースを変更して、最初の列に月の番号、2 番目の列に月の名前が表示されるようにします。このためのテーブルを作成する必要があります。次に、コンボ ボックスのプロパティに移動し、列数を 2 に変更します。次に、最初の列が 0 になるように列幅を変更します。これは、次のようになります - 0"; 2". これで、コンボ ボックスのドロップダウンに月の名前が表示されますが、プログラムでアクセスすると、月の番号が表示されます。

そこから、そのデータを取得する方法に応じて、Month() を使用してそれを分離するクエリが必要になるか、子フォームを使用している場合は、リンクする月のフィールドが必要になります。オフ。

手遅れでなければ、これが役立つことを願っています。

于 2014-02-18T03:00:44.937 に答える