来自一个记录中的连接的多个记录

时间:2013-07-16 17:46:08

标签: ms-access

我目前有两个相关的表格:

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将开始大幅减慢此查询。

有没有更好的方法来解决这个问题?

2 个答案:

答案 0 :(得分:0)

您正在寻找的是实际转动表格,使行成为列,列成为行。

因为,您已将其标记为MS访问数据库 - 您可以参考大量可在线获得的教程来完成此任务。

答案 1 :(得分:0)

通常情况下,我在发布此内容后找到了答案时刻,但我会将其保留在此处,以防其他人遇到类似问题。

答案是进行交叉表查询。完全如问题中所述。您可以指定columnn类型以及要在每个字段中显示的内容。