MS Access 2013 DoCmd for on click 函数返回错误
Posted
技术标签:
【中文标题】MS Access 2013 DoCmd for on click 函数返回错误【英文标题】:MS Access 2013 DoCmd for on click function returns error 【发布时间】:2018-11-15 16:16:49 【问题描述】:Shows the number to be clicked and the resulting form that opens
简单地说...我正在尝试根据在表单中单击的记录号打开特定记录。在搜索条件表单中,单击“搜索”会在数据库视图中打开另一个表单,其中列出了搜索结果。单击记录编号后,我需要在指定的表单中打开该特定记录。
注意:
我的表单是通过查询创建的,并设置为数据库视图 - 这可行
记录编号(VDMR 编号)设置为显示为超链接 - 这有效
点击记录编号,打开正确的表格,但它是空白记录 - 问题
在过去的两天里,我的大脑已经融化好几次了。
这是我正在使用的代码:
>DoCmd.OpenForm "QPF-45 (11/2012)", , , "VDMR_Number =" & Me.VDMR__
【问题讨论】:
请告诉我们,将显示哪个错误。这可能很重要。 使用我使用的代码没有错误。它只是不会打开单击的记录号。它以“添加”模式打开一个空白表单。 我在原始问题中添加了一个片段来帮助解释。 字段是VDMR Number
还是VDMR_Number
?
VDMR 编号,如果没有下划线,代码将无法工作。
【参考方案1】:
VDMR 编号,中间没有下划线,代码无法运行
下划线也没有,因为这不是你的字段名称。
因此,要么将字段名称更改为不包含空格,要么将其括在括号中:
DoCmd.OpenForm "QPF-45 (11/2012)", , , "[VDMR Number] =" & Me.VDMR__
并避免使用“VDMR__”等不可读的控件名称
【讨论】:
以上是关于MS Access 2013 DoCmd for on click 函数返回错误的主要内容,如果未能解决你的问题,请参考以下文章
MS Access VBA DoCmd.TransferText 如何分隔列?
MS Access currentdb.excute 的结果与 Docmd.RunSQL 不同
MS.Access - 在 DoCmd.OpenReport [where 条件] 中使用 2 个过滤条件从表单打印报表
使用 vba 将 MS Access 查询输出到 Excel