我是Access的新手,所以请耐心等待。
首先,我有一个包含6列的表,即:first name
,second name
,address
,city
,state
和{{1} }。
我设计的报告只显示名字后面有一个按钮。
如果按下该按钮,我希望在该行上打开一个表单,以便提供所点击的人员的详细信息。
我已经创建了它打开的表单,但我无法打开正确的记录。
我该怎样做才能获得正确的记录?
答案 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号