【发布时间】:2012-11-07 20:57:53
【问题描述】:
从 Excel 迁移到 Access 并遇到一点困难,希望有人能帮助我。
我有一张充满遭遇数据的表格 (Table: EncData);该数据的一部分是相遇的日期(Column: EncDateTime)。
在我的查询中,我需要有一列显示该日期是周末、工作日还是假日。周末和工作日部分对我来说不是问题(有幸遇到Format())。我正在努力解决如何将遭遇日期与假日查找表 (Table: Holidays) 匹配。
在 Excel 中,我使用了Match() 的公式来查看它是否返回了假期。如何在 Access 中执行此操作?
TABLE: Holidays
ID__________HolidayDate
1 10/8/2012
2 9/3/2012
TABLE: EncData
ID__________EncDateTime__________________More Data
12 10/08/2012 09:15:12 AM (etc)
在我的查询(显示来自EncData 表的信息)中,我一直在使用 DLookup 来查看是否能找到匹配项,但没有成功:
DLookup("HolidayDate", "Holidays", "HolidayDate =" & Format([EncDateTime],"mm/dd/yyyy"))
即使这不起作用,我也可以说它也很慢。
对 SQL 知之甚少,但我认为这应该是小菜一碟。
谢谢
【问题讨论】:
-
一些关于连接的阅读 sitepoint.com/understanding-sql-joins-mysql-database 和一些关于 MS Access 查询的注释 stackoverflow.com/questions/13335236/…。 Access 也有向导。