我有一个数据库,其主表单链接到tblClientMaster。然后子窗体通过ClientName链接到父窗体。您可以在父窗口上搜索以按客户端名称和子窗体过滤器上的记录进行相应的过滤。在子窗口中,您可以按参与者名称搜索。子窗口的源是tblCalculations。我遇到的问题是子窗口不会执行搜索。什么都没有被过滤。
单击搜索按钮(按名称搜索)。搜索按钮运行此代码:
Private Sub NameSearch_Click()
On Error GoTo Err_NameSearch_Click
DoCmd.ApplyFilter FilterName:="qryCalcNameSearch"
Exit_NameSearch_Click:
Exit Sub
Err_NameSearch_Click:
Resume Exit_NameSearch_Click
End Sub
该查询具有以下SQL代码:
SELECT tblCalculations.ParticipantLastName, tblClientMaster.ClientName
FROM tblCalculations LEFT JOIN tblClientMaster ON tblCalculations.ClientName=tblClientMaster.ClientName
WHERE (((tblCalculations.ParticipantLastName) Like "*" & [Enter Participant Name Here] & "*") And ((tblClientMaster.ClientName)=Forms!frmMain!ClientNameMain));
(ClientNameMain是父表单上包含当前所选客户端名称的文本字段)
当我点击这个按钮时会发生什么,它首先给我一个输入框,上面写着" tblCalculations.ParticipantLastName"我不想出现,但我输入它。然后它会提示我"输入参与者姓名在这里"这就是我想要的。我不知道为什么它会给我第一个输入框。当我在两个框中输入名称时,没有任何反应,也没有过滤。
有什么想法吗?
由于