2012-02-14 47 views
1

我有一個數據庫與多個表。我希望能夠根據第二個表(ProjectInfo)中的信息創建一個報表,以便爲SampleInfo表中的每條記錄生成多個標籤。訪問2010年 - 創建一個報表,從多個表生成多個標籤

SampleInfo表由以下的:

將SampleNumber(主鍵)
專案編號(與ProjectInfo表)
SampleID DateCollected TimeCollected

ProjectInfo表具有以下:
專案編號
系列是/否根據是否需要分析檢查和未檢查的分析字段d

我需要能夠爲SampleInfo表中輸入的每個記錄生成一系列樣本瓶標籤,這些標籤將根據ProjectInfo表中針對該特定值選擇哪個Yes/No字段而有所不同專案編號。因此,可能需要爲一個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 

10 3 TEST4