2016-08-25 1 views
0

PK/FK를 사용하는 많은 다른 테이블에 연결된 Table1이 있습니다. 이제 Table1의 모든 레코드를 내보내고 Table1의 각 레코드에 대해 Excel의 다른 테이블에있는 모든 값을 표시하고 FK 필드에는 FK를 표시하지 않습니다. 문제는 여기에 있습니다 - 나는 모든 필드 fullfilled (FK 포함) 및 일부 아닌 Table1있는 일부 레코드가 있습니다. 따라서 다른 테이블에 연결되지 않은 FK 필드는 비어 있고 쿼리는 연결된 레코드 만 표시합니다.모든 연결된 테이블에서 1 테이블에 대해 Excel로 내보내기

Access에서 모든 데이터를 Excel 스프레드 시트의 한 행에 표시하려면 어떻게해야합니까?

편집 :

내 테이블 (표 직원은 4 테이블 APPS와 시간 링크 - FK_fields을하지만, 액세스는 1 개 관계를 보여줍니다)

enter image description here

내 출력이 테이블의 모든 필드가한다 1 행의 APPS, 그러나 FK_fields 값 대신 모든 링크 된 테이블 필드. 1 행의 예 (원하는 출력 순서와 APPS-SUPPLIERS-EMPLOYEES-VERSION-HARDWARE-APPS_HARDWARE) :

1234 | 액세스 | 프로그램 | 예 | Microsoft | 14th Street, LA | Mike Brown | David Fox | John Long | Sally Sugar | 25.08.2016 | Ver.1 | 1 차 버전 | 25.08.2016 (버전 날짜) | PC | 데스크탑 컴퓨터 | 25.08.2016 (하드웨어 날짜) | 사용에 유효합니다 | 25.08.2016 (APPS-HARDWARE 기록 날짜)

+0

당신은 쿼리 빌더를 사용하거나 SQL을 작성하는 쿼리를 작성하고 있습니까? –

+0

두 가지 모두 쿼리 작성 도구에서 수행하고 있습니다. 그러나 지금까지는 모든 연결된 테이블에서 일치하는 Table1의 레코드 만 표시했습니다. – LuckyLuke82

+1

Table1과 Table2 사이의 관계 선을 마우스 오른쪽 버튼으로 클릭하고 "Join Properties"를 선택하면 Table1에 일치하는 레코드가없는 경우에도 Table1의 모든 레코드를 선택할 수 있습니다 –

답변

2

테이블 조인, 왼쪽 및/또는 오른쪽 조인을 연구하고 사용해야합니다. 왼쪽 조인은 오른쪽 테이블의 일치하는 레코드가 없더라도 왼쪽에 쓰여진 테이블의 모든 데이터를 보여줍니다. 간단한 예제,

SELECT table1.column1, table2.column2... 
FROM table1 
LEFT JOIN table2 
ON table1.common_field = table2.common_field; 

누락 된 데이터는 NULL으로 채워집니다.


SQL - LEFT JOINS 당신이 SQL 문을 만들 수 있도록 그것을 활용할 수 있습니다 액세스의 쿼리 디자인보기를 사용하는 경우. 메인 테이블을 왼쪽에 놓고 오른쪽에 결합 된 테이블을 삼키십시오. 결합 선을 두 번 클릭하여 왼쪽 또는 오른쪽 조인으로 수정하십시오. 이 깔끔하게 표시하기 위해 일부 서식이 필요하지만

당신은 같은 것을하게 될 겁니다 :

SELECT 
    tblStaff.FirstName, tblOffices.OfficeName, tblDepts.Department, 
    tblHolidays.FirstDate 
FROM (tblOffices 
RIGHT JOIN (tblDepts 
RIGHT JOIN tblStaff 
    ON tblDepts.DeptID = tblStaff.Department) 
    ON tblOffices.OfficeID = tblStaff.OfficeID) 
LEFT JOIN tblHolidays 
    ON tblStaff.StaffID = tblHolidays.StaffID; 

enter image description here

+0

문서 링크, [조인 간의 차이점] (http://stackoverflow.com/documentation/sql/261/join/14930/differences-between-sql-joins#t=201608251203567842533)입니다. –

+0

Andy, 왼쪽 조인에 대해 알아 봤지만 한 테이블에 대해 여러 테이블에 왼쪽 조인을 만드는 방법은 무엇입니까? – LuckyLuke82

+0

답변에 추가했습니다. –