Access 2003
最终我需要创建一个报告来打印标签“Sample ID,Jar x of x”。
我的表有样品ID和罐子数。是否可以创建一个查询,为我提供3个字段:样品ID,罐号,罐数 - 罐号根据罐子数以增量创建记录?
Query: Sample ID - Jar Number - Number of Jars
Sample 1 1 4
Sample 1 2 4
Sample 1 3 4
Sample 1 4 4
Sample 2 1 2
Sample 2 2 2
表信息是:
Table: Sample ID - Number of Jars
Sample 1 4
Sample 2 2
我想避免为每个jar创建一个表记录。
答案 0 :(得分:2)
您可以使用数字表:
SELECT samples.[Sample ID],
samples.[Number of Jars],
Numbers.Number AS [Jar Number] INTO NewSamples
FROM samples, Numbers
WHERE Numbers.Number<=[Number of Jars]
Samples是您当前表的名称。
数字表包含1到1之间的整数,数字是罐子可以获得的最高数字,比如说100。
如果您已经有一个从零开始的数字表,您可以使用:
WHERE Numbers.Number Between 1 And [Number of Jars]