2013-03-23 3 views
0

테이블 (P_Case 테이블)에 레코드를 삽입하는 간단한 쿼리가 있습니다. 양식 (Case_Form)의 텍스트 상자에서 값을 가져옵니다. Case_Form에서 명령 단추를 클릭하면 쿼리가 실행됩니다. 그러나 실행이 실패하고 "쿼리 입력에 적어도 테이블 또는 쿼리를 포함해야합니다."라는 오류가 발생합니다. 나는 당신의 도움을 주셔서 감사합니다MS Access 2007 삽입 쿼리를 실행하지 못했습니다.

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])); 

..

감사합니다.

답변

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] 
); 

:

그래서 뭔가를하려고합니다.

+0

많은 YvesR .. 고마워. 그게 나를 위해 일했다 :) –