I need to store some data in Access. To check how it works I have tried to make a simplified structure with three tables: Workers, Months, Reports. In the Months table I simply list months of the year to be used in Reports. In the Report table I want to store the number of items made by every worker during each month. So I have relationships: Reports.Worker -> Workers.ID, Reports.Month -> Months.ID. Please see the picture:
目标:每个工人在每个月的报告中都有12条相应的记录.我想创建像"Worker1,一月","Worker1,二月"等报告字段,这样以后我就可以简单地添加报告,而不需要手动填写工人和月份字段.
我试过的是:
-
在查询设计中,我以报表为基表进行了查询.我将连接添加到其他两个表中,并将连接属性设置为" Select ‘Worker’中的所有记录..."和"从‘月’中 Select 所有记录...".然后我添加了字段Workers.WorkerName、Months.MonthName、Reports.Report.然而,这给出了错误"歧义的外部联接",并建议创建两个查询.
-
我对Reports和Worker进行了查询,并将Join属性设置为"从‘Worker’中 Select 所有记录...".因此,现在我确实可以 for each 员工自动创建报告.
我的疑问是:
结果:
接下来,我进行了另一个查询.在那里,我使用MONTS表联接了第一个查询.同样,我将Join属性设置为"从‘Monters’中 Select 所有记录...".然而,这似乎覆盖了我在第一个查询中拥有的数据.
我的疑问是:
结果:
如果我删除查询和表之间的联接,我确实会得到想要的结果.但它是不可更新的,我不能输入任何报告.
-你在说什么?
结果:
我希望我的解释足够清楚.任何帮助都是非常感谢的!