2014-07-18 2 views
2

MS Access 2010에서 쿼리에 약간 문제가 있습니다.MS Access query : 빈 필드가있는 레코드입니까?

주로 외래 키로 구성된 거대한 테이블 (tblItemRunData)이 있습니다. 이제는 각 외부 키 뒤에 정보를 얻기 위해 관련 테이블과 조합하여 쿼리를 작성하려고합니다.

문제는 tblItemRunData 또는 관련 테이블의 일부 필드가 비어있을 수 있다는 것입니다. 비어 있거나 Null 이상인 경우 검색어에 나와있는 기록이 표시되지 않습니다. 왜 이런 일이 벌어지고 있는지 알고 있습니다 : http://office.microsoft.com/en-us/access-help/about-working-with-blank-fields-in-queries-mdb-HP005188534.aspx

그러나 필드를 비울 수있는 모든 레코드를 보여주기 위해 쿼리를 조작하는 방법을 찾을 수 없습니다. 사용하고자하는 모든 필드의 기준을 설정하려고했습니다 : Is Null OR Is Not Null 이것은 저에게 적합하지 않았습니다.

내 설명이 내 문제를 이해하기에 충분할 것으로 기대하며, 누군가 내 대답을 얻길 바랍니다.

정말 감사하겠습니다. 미리 감사드립니다. 여기


(나는 그것이 쉽게 으면 좋겠) 조금 더 쉽게 이해할 수 있도록 몇 가지 스크린 샷입니다

많은 FKS 및 관련 테이블 쿼리가주고 무엇

거대한 테이블 뒤로. 나는 또한 Is NullIs Not Nullenter image description here

실제로 테이블에있는 레코드없이 시도했다. 보시다시피, 레코드 번호는 prioID_Ref으로 설정되어 있지 않습니다. 5 및 일부 다른 필드는 레코드 번호로 설정되지 않습니다. 4. 왜 쿼리에 포함시키지 않겠습니까? enter image description here

+0

검색어를 추가 할 수 있습니까? 그것이 무엇인지 모르는 경우 무엇이 잘못되었는지 알려주지 않습니다. –

+0

누군가가 SQL을 게시하지 않고 나를 도울 수 있다고 생각했습니다. 나는 '디자인 뷰'에서 쿼리를 함께 "클릭"하고 20 개의 '켜기'와 약 15 개의 '조인'을 거기에 넣었습니다. 하지만 실제로보고 싶다면 내 글을 수정할 수 있습니다. – Flouks

+0

쿼리와 같은 사운드는 나열된 첫 번째 테이블로 tblItemRunData를 가져야하며, 나머지 모든 테이블은 적절한 키를 사용하여 LEFT JOIN됩니다. 그런 다음 WHERE 절은 다음과 같이 표시되어야합니다. tblOrganization.orgID_Ref IS NULL 또는 tblEmployees.FinanceOwnerID_Ref IS NULL 또는 tblEmployees.TechOwnerID_Ref IS NULL 등. 각 조인 된 테이블을 통과합니다. – VBlades

답변

1

하나의 쿼리에 여러 테이블을 포함시키는 아이디어는 오류가 발생할 때 디버깅하기가 복잡하고 훨씬 어려울 수 있습니다. 실제 관계 스키마의 일부가 아닐 수도있는 더 많은 테이블을 포함하므로 효율성이 떨어집니다. 정말로 필요하다면 "&을 정복하십시오"라는 문제에 대한 최선의 방법을 시도해보십시오.

하위 쿼리간에 JOINS를 분할하여 더 나은 결과를 얻으십시오. 또한 참여해야하는 JOIN은 기본 "내부"JOIN이 아닙니다. LEFT 또는 RIGHT JOIN이 필요합니다. JOIN에 대한 자세한 정보는 매우 좋은 데이터 세트 예제와 함께 찾을 수 있습니다. http://www.w3schools.com/sql/sql_join.asp

서로를 둘러보기 위해 예제를 따라갈 수 있습니다. 여러 테이블에 여러 조인을 사용하면 영향을 줄 수있는 다른 두 가지 문제가 있습니다. 반환 된 데이터 집합은 이 아니며은 업데이트 할 수 있습니다. JOIN은 하나씩 수행해야합니다. 모든 쿼리를 오른쪽/왼쪽 조인으로 변환하려고하면 조인하지 말아야 할 방법에 대한 오류가 발생할 수 있습니다.

+0

힌트를 주셔서 대단히 감사합니다. 지금은 내 쿼리를 서브 쿼리로 분할하려고합니다 (왼쪽/오른쪽'JOINS'와 함께). 아직 끝나지 않았지만 잘될 것이라고 기대합니다. – Flouks

+0

@Flouks, 좋은 결과를 얻고 있다는 소식을 듣고 기쁩니다. 계속해. 벽돌 벽 게시물을 다시 치면 우리는 가능한 한 많이 당신을 도우려고 노력할 것입니다! 행운을 빕니다. – PaulFrancis