1

トランザクション検索の下のセクションに関する質問がある「検索」というフォームがあります。「Individuals」と呼ばれるテーブルから取得するフルネーム (Combo40) の選択に基づいてクエリを呼び出し、Combo40 で選択したユーザーが [委員会] フィールドで貢献した委員会を呼び出します。

委員会の質問:

SELECT Transactions.[Committee Name] FROM Transactions GROUP BY Transactions.[Committee   Name], Transactions.[Employee Name] HAVING (((Transactions.[Employee Name])=[Forms]![Search]![Combo40]));

Combo46 と呼ばれるトランザクション テーブルの特定のフィールドである個人が与えた年も比較する追加のパラメーターを追加しようとしています。

新しいクエリ:

SELECT Transactions.[Committee Name] FROM Transactions GROUP BY Transactions.           [Committee Name], Transactions.[Employee Name] HAVING (((Transactions.[Employee Name])=Forms!Search!Combo40) And (((Transactions.Combo46)=Forms!Search!Combo51)))

Forms!Search!Combo40 = pulls the values from a table called “Individuals”
Transactions.Combo46 = year (i.e. 2011, 2012, 2013 etc.)
Forms!Search!Combo51 = year (i.e. 2011, 2012, 2013 etc.)

フォームで選択すると、コンボ 46 の値を入力するように求めるウィンドウが表示され、委員会リストには、入力した年の取引だけでなく、その個人のすべての記録が表示されます。ポップアップがまったく表示されず、代わりに Transactions テーブルの Combo46 から値を取得し、Combo51 に入力された値と比較すると思います。

スクリーンショット1

スクリーンショット2

4

2 に答える 2

2

jacouh の言うことは確かに答えです (つまり、SQL がのメンバーであるときにCombo46、 のメンバーとして参照しています)。付録として、次のように少し単純化します。TransactionsForms!Search

(1) コンボ ボックスを and のままにしておくのではなく (たとえばandなど)cboName適切な名前を付けます。cboYearCombo40Combo51

(2)GROUP BY私には不必要に思えます:

SELECT DISTINCT [Committee Name] FROM Transactions
WHERE ([Employee Name] = Forms!Search!cboName) AND ([Year] = Forms!Search!cboYear)
于 2013-10-17T18:05:05.063 に答える