我目前有两个相关的表:
Property
ID
Name
和
Checks
ID
Property
Type
ExpiresOn
表中的属性字段Checks
是指表中的一个ID Property
。
现在有不同类型的检查,对于这个例子,我会坚持:Gas and Electric。所以一个典型的Checks
表格看起来像这样:
ID Property Type ExpiresOn
----------------------------------------
1 1 Gas 20/07/13
2 1 Gas 21/07/13
3 1 Electric 22/07/13
4 2 Electric 23/07/13
现在我想做的是显示属性,列显示每种类型的最后一次检查。例如:
ID Property.Name GasExpiry ElectricExpiry
--------------------------------------------------
1 Some Place 21/07/13 (2) 22/07/13 (3)
2 Another Place null 23/07/13 (4)
我ID
在括号中包含了每个到期日期,以便更容易看到发生了什么。ID 为 1的Checks
记录没有显示,因为它不是特定属性的最后一个该类型。
现在我正在使用 Dlookup 来做这件事,因为我没有找到合适的方法来使用连接。当然,随着Property
记录的增多,Dlookup 将开始大幅减慢查询速度。
有没有更好的方法来解决这个问题?