我有一个 Microsoft Access 2010 数据库,其中包含行源属性中的两个 SQL 问题。
数据库中的 FindClientsNavigation 表单工作正常,直到我将它拖到 Main 表单上的导航控件中,这样 FindClientsNavigation 就变成了一个子表单。现在需要解决以下两个问题:
1.) 当您加载主窗体时,会出现一个对话框,询问 txtFilterClients 文本框的参数。txtFilterClients 用于过滤列表框 lstbxclients 中的客户端名称和 IDS。通过将其行源设置为以下查询来填充 lstbxclients:
SELECT c.ClientNumber, c.FullName FROM Clients AS c
WHERE (((c.FullName) Like '*' & [Forms]![Main]![FindClientsNavigation]![txtFilterClients].[Text] & '*'))
ORDER BY c.FullName;
您可以在以下打印屏幕中看到错误消息/对话框:
2.)第二个错误发生在您单击“通信表单”导航选项卡时,会出现一个对话框,询问 ClientID 的值,它是 FindClientsNavigation 表单的一个属性。第二个问题似乎在 qryListCommunicationForms 表单的 Row Source 属性中,其 SQL 当前为:
CommunicationTable.CommunicationNumber, CommunicationTable.ClientNumber, CommunicationTable.DateOfCommunication, CommunicationTable.Communication, CommunicationTable.Communication, CommunicationTable.CommunicationWithNumber
FROM CommunicationTable
WHERE (((CommunicationTable.ClientNumber)=[Forms]![Main]![FindClientsNavigation].[ClientNumber]));
我正在寻找这两个问题的解决方案,并且我也希望对代码背后的概念进行一些解释,以便我可以知道如何解决可能在其他地方出现的类似问题。