2016-10-18 6 views
0

쿼리에 의해 (어떤 식 으로든) 제공되는 Microsoft Access 폼이 있습니다. 쿼리에는 각각의 기본 키와 외래 키를 통해 연결된 세 개의 테이블이 포함되어 있으며 폼은 데이터를 매우 행복하게 표시합니다.쿼리를 사용하여 Access 폼 제공

이상한 점은 (내가 아는 한) 쿼리를 사용하여 데이터 입력을 허용하는 양식 기능입니다.

그러나 사용자가 새 레코드를 만들면 [table2] 테이블의 필수 필드로 인해 모든 문제가있는 것으로 보입니다.

SELECT [table1].* 
    ,[table2].JobNo 
    ,[table2].PlannedDateOC 
    ,[table3].DateJobStarted 
    ,[table1].PlanNo 
FROM (
    [table1] LEFT JOIN [table2] ON [table1].PlanNo = [table2].PlanNo 
    ) 
LEFT JOIN [table3] ON [table2].JobNo = [table3].JobNo 
ORDER BY [table2].PlannedDateOC 
    ,[table1].PlanNo; 

사용자에 따르면이 양식은 Access 97/2003 형식에서 Access 2010 (2007 파일 형식)으로 변환하기 전에 완벽하게 작동했습니다.

누구나이 사실 (작동해야한다는 사실)이 정당한 것인지, 그리고이 프로세스가 어느 버전의 Access에서 작동하는지 알고 싶습니까? 데이터 입력을 위해 쿼리를 사용할 수 있다는 개념은 저에게 아주 외계인입니다.

추가 설명이 필요하면 알려주세요.

참고 : 노트의 한 가지, 여기에, 그들은 항상 양식 스크롤의 나머지 볼 수 있었다 그래서 나는 형식 헤더에 일부 필드를 이동 않은 것입니다. 양식의 성능에 부작용이 있는지 여부는 알 수 없습니다. 쿼리 위

+0

위의 쿼리를 사용하면 null이 아닌 모든 필드에 값이있을 때 [table1]에 데이터를 삽입 할 수 있습니다! 어떤 종류의 문제가 있습니까? –

+0

응답 해 주셔서 감사합니다. @krishKM. 인용구 : * 그러나, 사용자가 새 레코드를 만들면 모든 것이'[table2]'테이블의 필수 필드로 인해 문제가있는 것처럼 보입니다. * 기본적으로 레코드는 저장하지 않습니다. 표. – Paul

+0

새 레코드를 삽입하면 table1.fields 만 지저분해질 수 있습니다. 다른 테이블에서 볼 수있는 모든 필드가 아닙니다. (일치하지 않는 업데이트/삽입) 오류가 발생합니다. –

답변

1

당신이에 데이터를 삽입 할 수 있습니다 [표 1] 모든 NOT NULL 필드가 그 값을 가지고 새로운 레코드가 삽입 될 때 확인 만 table1.fields 더러워지고 할 때.