提前感谢大家的帮助。我仍然是非常新的访问,并不知道从哪里开始寻找解决方案。 我想要做的是自动填充我的表中名为“Period”的字段。我想让它使用“Activity_Date”来查看具有引用正确时间段的日期范围的不同表。根据“期限”,“Activity_Date”属于哪个将返回正确的“期间”。我已经尝试过使用计算出的数据类型和查询,而且我觉得没有比我开始时更接近答案了。
再次感谢您的时间。
答案 0 :(得分:0)
我会问你为什么需要填写表格中的字段。 总之,我不会打扰。 它所在的时间段可以从同一记录中的活动日期字段中获得。
因此,您可以编写select语句,根据需要计算MyTable中记录的句点。
SELECT TableWithPeriods.period, MyTable.activity_date
FROM MyTable
LEFT JOIN TableWithPeriods
ON MyTable.activity_date
BETWEEN TableWithPeriods.StartDate
AND TableWithPeriods.EndDate
如果你需要经常访问这段时间,那么就有一个参数可以使用TableWithPeriods在MyTable中保持一个句点值。
如果有人改变了某个时期的某个日期,那么保持步调可能会很尴尬吗?
保持步骤可能意味着编写一些SQL来更新所有没有设置句点或者句点现在不同的所有MyTable行。 VBA更新语句看起来有点像上面的SELECT。 要么 您可以使用数据库onchange宏来响应MyTable中添加或更新的数据(如果用户可以更改日期,则使用TableWithPeriods。)
无论如何,有我的意见。我不会复制价值。
PS我对上面提到的SQl并不是100%肯定,但这可能会有效。
SELECT TableWithPeriods.period, MyTable.activity_date
FROM MyTable
LEFT JOIN TableWithPeriods
ON ( MyTable.activity_date >= TableWithPeriods.StartDate
AND MyTable.activity_date <= TableWithPeriods.EndDate )