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

在 Access 2013 中具有多个条件的 DoCmd.SearchForRecord

MS Access/ VBA:将 if 条件添加到 vba 代码