2016-09-05 40 views
-1

我试图在Access中的窗体中进行改进的搜索文本字段。我正在通过我的客户名称进行搜索,并且我已经能够实现“键入时搜索”文本框链接到匹配记录显示的列表框。女士访问,双击列表框元素来更新表格

现在,我想在一个项目只需双击列表框中并自动形式更新的所有字段。我很确定它已经存在,但我无法找到它。我很乐意指出现有的资源或任何东西。

感谢您的帮助!

回答

0

在列表框中的On Dbl Click事件,单击按钮,然后选择代码生成器。

然后,你将需要编写一些代码来找出哪些列表框的行被选中。使用列表框的.ItemData方法。请参阅here

这将返回列表框绑定列中的值,您可以使用该值来指示窗体导航到与该绑定列值相匹配的记录。如果列表框绑定列不是主键,则可能需要使用DLOOKUP来查找记录标识。然后你导航到记录。为此,您可能需要使用.FindRecord方法。请参阅here

+1

.ItemData为我解决了它。谢谢! 然而,对于你的答案的其余部分,我试图理解.FindRecord,并失败了哈哈。我将使用DAO,SQL和rst.Fields(“FieldX”)来更新表单的每个字段。 我一直希望有一个更简单的解决方案,但最终还是可以使用 –

+0

是的,这可能不是最简单的方法,但这完全取决于您编写的代码。因此,您可以从列表框中捕获选定的行,但是您无法导航到绑定表单上的记录,是否正确?你能编辑你的问题来包含你使用'.ItemData'编写的代码吗? – MoondogsMaDawg