空白子表单:无法根据多个字段查找记录

时间:2016-11-28 23:31:50

标签: ms-access combobox ms-access-2010 subform

我四处寻找这个问题的答案,但没有喜欢。提前感谢任何能够提供帮助的人。我试图根据多个字段查找记录并更改它们。但是,我的表单显示为空白。

我有一个包含以下表的一对多链接的数据库: Sample-> Set-> Catch-> Length-> Diet(关键字段:SampleID,SetID等)

输入初步数据。我有一些个人的额外数据可以输入长度和饮食表。因此,我创建了一个带有组合框的表单,允许用户通过选择以下内容导航到正确的鱼:日期,工作站,设置,物种和长度。因此,当我选择日期时,我仅限于当天采样的电台,依此类推。我有一个查询字符串,用于将结果限制为与输入到组合框中的条件匹配的结果。我的子表单基于此字符串中的最终查询(查询5)。它链接在长度表(LengthID)的主键字段上。到目前为止一切都很好。

问题:当我打开表单并为每个组合框选择值时,子表单保持空白。但是,此时我可以从侧边栏运行查询5并成功运行。我可以直接在查询中输入数据,但它不会简化,容易受到人为错误的影响。

我也试过直接从侧边栏打开我的子表单。当我这样做时,Access会提示我输入日期,站点,设置,物种和长度。两次。然后表单显示,所有字段都是空白的,包括LengthID字段,应该填写(因为我正在查找现有记录)。我不知道为什么它会提示我两次,但我认为子表单没有出现在常规表单视图中,因为数据库将LengthID字段视为空白。

我的组合框似乎正确导航到给定记录。查询字符串我的组合框和子表单基于直接运行时的所有工作。但是我不能将数据输入到我的子表单中,大概是因为子表单找不到正确的记录,即使它所基于的查询也能找到它。我已经用完了故障排除的想法,非常感谢任何建议。谢谢!

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您正在尝试使用组合框来实现查询A 3 3 6 B 5 2 6 子句。关于这一点有很多SO问题,但这应该让你去。如果您遇到麻烦我会告诉我,我会帮助您。

我假设您有一个链接的父/子表单组合。此代码将位于父窗体搜索按钮上:

WHERE