单击按钮过滤数据

时间:2011-09-13 10:49:58

标签: vba ms-access access-vba

我是Access的新手,所以请耐心等待。

首先,我有一个包含6列的表,即:first namesecond nameaddresscitystate和{{1} }。

我设计的报告只显示名字后面有一个按钮。

如果按下该按钮,我希望在该行上打开一个表单,以便提供所点击的人员的详细信息。

我已经创建了它打开的表单,但我无法打开正确的记录。

我该怎样做才能获得正确的记录?

2 个答案:

答案 0 :(得分:1)

DoCmd的OpenForm方法具有以下参数:

expression.OpenForm(FormName, View, FilterName, WhereCondition, 
DataMode, WindowMode, OpenArgs)

- http://msdn.microsoft.com/en-us/library/aa141520(v=office.10).aspx

您需要的是WhereCondition

您没有在表上提及唯一ID,但是您需要一个,因此如果您的表中没有自动编号字段,请添加一个自动编号字段。您还需要确保表单(不是报告)包含此字段,尽管它不必是可见的。您的代码将类似于:

 DoCmd.OpenForm "PersonDetails",,,"ID=" & Me.ID

答案 1 :(得分:0)

感谢您的回复

我已经解决了这个问题!

我对报告进行了修改并创建了一个表单(我认为只有报告才能列出行)

在数据视图表单上点击ID号时添加了一个宏,详细视图打开时具有相同的ID号