0

私は 3 年前に作成したデータベースで小さな学校を支援していますが、それはうまく機能しています。私は現在、出席登録を新しい機能として作成しており、クエリ フィールドの更新に苦労しています。

作成したフォームでうまく機能する 2 つのテーブルと 1 つの追加クエリがあります。クラスをフィルタリングして、うまく機能するレジスタをチェックするコンボボックスがあります。私が直面している問題は、クエリを実行するときに、クラスごとにフィルタリングされた生徒ではなく、180 人の生徒全員を更新することです。

選択したクラスのデータのみを追加する必要があります。ありがとうございました

助けてください。ハリー

4

1 に答える 1

1

フォームのコンボボックスに一致する行のみを更新または追加したいようです。MSAccessのクエリで開いているフォームを参照できます。デザインビューの追加クエリを使用して、一致させたいフィールドの下にフォームを入力します。フォームの名前、別のドットまたは感嘆符、およびコンボの名前を続けて、次のように言います。

Forms!Form1!Combo0

SQLビューでは、追加クエリは次のようになります。

INSERT INTO Table1 ( AText )
SELECT Table2.AText
FROM Table2
WHERE Table1.ID=[Forms]![Form1]![Combo0]

同様に、更新クエリの場合:

UPDATE Table1b 
SET Table1b.ADate = Date()
WHERE Table1b.ID=[Forms]![Form1]![Combo0]
于 2012-07-26T22:45:56.403 に答える