0

テーブル (P_Case テーブル) にレコードを挿入する簡単なクエリがあります。フォーム (Case_Form) のテキスト ボックスから値を取得します。Case_Form のコマンド ボタンをクリックすると、クエリが実行されます。ただし、実行は失敗し、「クエリ入力には少なくともテーブルまたはクエリを含める必要があります」というエラーが表示されます!!!

INSERT INTO P_Case (Case_Date, Case_Desc, Aff_Person) 
VALUES (Forms!Case_Form![Case Date], Forms!Case_Form![Case Desc], (SELECT Person.ID FROM Person WHERE Person.National_ID=Forms!Case_Form![National ID]));

私はあなたの助けに感謝します..

ありがとう。

4

1 に答える 1

2

私が Access を使用したのはしばらく前のことですが、VALUESステートメントでサブクエリを使用できるとは思えません。

したがって、次のようなものを試してください:

INSERT INTO P_Case (Case_Date, Case_Desc, Aff_Person)
SELECT Forms!Case_Form![Case Date]
     , Forms!Case_Form![Case Desc]
     , Person.ID 
FROM Person 
WHERE Person.National_ID=Forms!Case_Form![National ID]
);

それが機能しない場合は、最初にサブクエリから値を取得し、それをフォーム変数に格納する必要があります。

于 2013-03-23T11:19:58.543 に答える