我目前有两个相关的表格:
Property
ID
Name
和
Checks
ID
Property
Type
ExpiresOn
Checks
表中的属性字段引用Property
表中的ID。
现在有不同类型的支票,对于这个例子,我将坚持:燃气和电气。因此,典型的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将开始大幅减慢此查询。
有没有更好的方法来解决这个问题?
答案 0 :(得分:0)
您正在寻找的是实际转动表格,使行成为列,列成为行。
因为,您已将其标记为MS访问数据库 - 您可以参考大量可在线获得的教程来完成此任务。
答案 1 :(得分:0)
通常情况下,我在发布此内容后找到了答案时刻,但我会将其保留在此处,以防其他人遇到类似问题。
答案是进行交叉表查询。完全如问题中所述。您可以指定columnn类型以及要在每个字段中显示的内容。