我有一个包含多个表的数据库。我希望能够创建一个报告,根据第二个表(ProjectInfo)中的信息为SampleInfo表中的每个记录生成多个标签。
SampleInfo表包含以下内容:
SampleNumber(主键)
ProjectID(链接到ProjectInfo表)
SampleID
DateCollected
TimeCollected
ProjectInfo表具有以下内容:
专案编号
系列的是/否根据是否需要针对特定项目进行分析来检查和取消选中的分析字段
我需要能够为SampleInfo表中输入的每条记录生成一系列样本瓶标签,这些标签将根据ProjectInfo表中针对该特定ProjectID检查的是/否字段而有所不同。因此,可能需要为一个ProjectID的记录生成5个标签,而可能需要为不同的ProjectID的记录生成8个标签。
关于如何实现这一目标的任何想法?
答案 0 :(得分: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