在表单上显示查询结果的问题

时间:2019-06-10 04:35:38

标签: database ms-access

我有一个“项目”列表“连续”表单,该表单的“记录源”基于表格。

我需要显示另一个表的字段,该表使用其主键链接回原始表。主键是一个“自动编号”字段,但是在以表格形式显示时,我已经使用了"TMG/FEA/"0000.

这样的输入掩码

所以我做了:

  • 未绑定的列表框
  • 并使行源作为查询,该查询显示第二个表中的相关信息

此查询是使用以形式(我的意思是[Forms]![Form Name].[Field])显示的主键作为where子句创建的。

但是结果返回空白。我在这里我不确定查询是否由于输入掩码或其他原因而无法正常工作。请帮我。预先感谢

1 个答案:

答案 0 :(得分:0)

您应添加到表单字段列表框,并设置以下值:

  • Data:第一个表的主键

此后,该字段将重复ID值。现在,您应该转换此字段的RecordSource以便查看第二个表中的内容。所以你应该设置:

  • SELECT [PrimaryForeignKeyID], [DetailedField] FROM tblSecond;。其实我不知道你第二张桌子的内容。而PrimaryForeignKeyID是将第二个表链接到第一个表的字段,即所谓的FK

  • 在此之后,设置列表框的以下属性:

    • ColumnCount = 2
    • ColumnWidth = 0;2
    • AllowEdits = False
  • 保存表单并打开以供查看。

在这种情况下,您的列表框将在表单上显示第二个表的关联内容。

因此,我认为最好做这样简单的表格和表格,您就会意识到想法。

enter image description here