我正在尝试复制Access 2007“问题”模板/示例数据库中的功能.当您打开“问题列表”表单并单击ID时,它的行为类似于超链接,并以另一种形式打开该记录. 我怎么能复制这个?我不是使用
我怎么能复制这个?我不是使用Access’create macro’功能的忠实粉丝,如果可能的话,我更喜欢使用VBA编辑器.
在此先感谢您的帮助.
我没有检查那个模板数据库,但你的描述听起来像你可以用 DoCmd.OpenForm处理的东西.假设您的表单包含一个名为txtID的文本框,该文本框绑定到表单记录源中的数字字段ID.为文本框的单击事件创建VBA过程,以将当前ID值作为OpenForm WhereCondition参数传递. (这假设下一个表单的记录源还包括该数字ID字段.)
Private Sub txtID_Click() Const cstrForm As String = "YourNextFormName" ' <-- change this DoCmd.OpenForm cstrForm, WhereCondition:="[ID]=" & Me.txtID End Sub
如果ID字段的数据类型是文本而不是数字,请在WhereCondition中的值周围包含引号.
WhereCondition:="[ID]='" & Me.txtID & "'"