空白子形式:无法基于多个字段找到记录



我已经四处寻找答案的答案,但不喜欢。预先感谢任何能够提供帮助的人。我试图根据多个字段查找记录并更改记录。但是,我的表格显示为空白。

我有一个数据库,其中一对多链接可用于以下表:样本 -> set-> catch-> catch->长度 ->饮食(钥匙场:样本,setID等)

输入初步数据。我还有其他数据,让某些人进入长度和饮食表。因此,我创建了一个具有组合框的表格,该表格允许用户通过选择:日期,站,设定,物种和长度来导航到正确的鱼类。因此,当我选择一个日期时,我仅限于当天采样的电台,依此类推。我设置了一个查询字符串,将结果限制为符合组合框中的标准的结果。我的子形式基于此字符串中的最终查询(查询5)。它在长度表(lengthID)的主键字段上链接。到目前为止都很好。

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

我还尝试了直接从侧边栏中打开我的子信息。当我这样做时,访问会提示我进行日期,站,集合,物种和长度。两次。然后显示该表格,所有的字段都是空白的字段,包括LenthID字段,该字段应填写(因为我查找了现有记录)。我不知道为什么会提示我两次,但是我认为该子形式没有以常规形式视图显示,因为数据库将LengthID字段视为空白。

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

如果我正确理解,您正在尝试使用组合框来实现查询WHERE子句。这里有很多问题,但这应该让您前进。让我知道您是否遇到麻烦,我会为您提供帮助。

我假设您有一个链接的父/子形式组合。此代码将在父级搜索按钮上:

Dim strSQL As String
strSQL = " 1=1 "
If Not IsNull(cmbComboBox1) Then
    strSQL = strSQL & " AND Field1 = " & cmbComboBox1
End If
If Not IsNull(cmbComboBox2) Then
    strSQL = strSQL & " AND Field2 = " & cmbComboBox2
End If
If Not IsNull(cmbComboBox3) Then
    strSQL = strSQL & " AND Field3 = " & cmbComboBox3
End If
Me.Filter = strSQL
Me.FilterOn = True

最新更新