Access 2010 - 创建从多个表生成多个标签的报表

时间:2012-02-14 16:18:52

标签: ms-access

我有一个包含多个表的数据库。我希望能够创建一个报告,根据第二个表(ProjectInfo)中的信息为SampleInfo表中的每个记录生成多个标签。

SampleInfo表包含以下内容:

SampleNumber(主键)
ProjectID(链接到ProjectInfo表)
SampleID DateCollected TimeCollected

ProjectInfo表具有以下内容:
专案编号
系列的是/否根据是否需要针对特定​​项目进行分析来检查和取消选中的分析字段

我需要能够为SampleInfo表中输入的每条记录生成一系列样本瓶标签,这些标签将根据ProjectInfo表中针对该特定ProjectID检查的是/否字段而有所不同。因此,可能需要为一个ProjectID的记录生成5个标签,而可能需要为不同的ProjectID的记录生成8个标签。

关于如何实现这一目标的任何想法?

1 个答案:

答案 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