2012-02-14 2 views
1

여러 테이블이있는 데이터베이스가 있습니다. 두 번째 테이블 (ProjectInfo)의 정보를 기반으로 SampleInfo 테이블의 각 레코드에 대해 여러 레이블을 생성하는 보고서를 만들 수 있습니다.
ProjectID
SampleID DateCollected 가Access 2010 - 여러 테이블에서 여러 개의 레이블을 생성하는 보고서 만들기

ProjectInfo 표
을 TimeCollected (ProjectInfo 테이블에 링크)

SampleNumber (기본 키) 다음 갖는다 :

SampleInfo 테이블은 다음과 같이 구성
ProjectID을
일련의 예/아니요 분석해야하는지 여부에 따라 선택되거나 선택 해제되는 분석 필드 특정 프로젝트 나 각 레코드 따라 달라질 것이다 SampleInfo 테이블에 입력을위한 샘플 병 라벨의 시리즈를 생성 할 수 있어야합니다

에 대한 개발하는 예/아니오 필드는 특정의 ProjectInfo 테이블에서 확인되지 않습니다에 ProjectID. 따라서 하나의 ProjectID 레코드에는 5 개의 레이블이 생성되어야하고 다른 ProjectID 레코드에는 8 개의 레이블이 생성되어야 할 수도 있습니다.

내가 어떻게이 작업을 수행 할 수 있었는지에 대한 의견이 있으십니까?

답변

0

프로젝트 테이블에서 예/아니요 필드로 테스트 했으므로 각 테스트에 레이블을 추가하려면 별도의 SQL이 필요합니다.

INSERT INTO Samples (ProjectId, ForTest) 
SELECT ProjectInfo.ProjectId, "Test1" AS ForTest 
FROM ProjectInfo 
WHERE (((ProjectInfo.test1)=Yes)); 

INSERT INTO Samples (ProjectId, ForTest) 
SELECT ProjectInfo.ProjectId, "Test2" AS ForTest 
FROM ProjectInfo 
WHERE (((ProjectInfo.test2)=Yes)); 

소리가 나쁘지는 않지만 쿼리 디자인 창에서 개발할 수 있습니다. 매크로를 모두 포함시켜 하나의 문에서 모두 실행할 수 있습니다.

SampelId ProjectId ForTest 
1   1  Test1 
4   1  Test2 
9   1  Test4 
2   2  Test1 
5   2  Test2 
7   2  Test3 
3   3  Test1 
6   3  Test2 
8   3  Test3 

103 TEST4

관련 문제