【发布时间】:2016-08-13 17:53:40
【问题描述】:
我想就 MS Access 中的以下问题寻求您的帮助。
我创建了一个表单“CustomerListF”,其中填充了每个客户端的命令按钮。对于每个按钮,我创建了以下代码:
Private Sub cmd_outlets_ABC_Click()
DoCmd.OpenForm "OrderFormF"
Forms!OrderFormF!Outlets = "ABC"
End Sub
然后该按钮将打开另一个表单“OrderFormF”并在名为“Outlets”的文本框中输入“ABC”。然而,我意识到第二行代码 (Forms!OrderFormF!Outlets = "ABC") 总是会在我的子表单中创建一个虚拟记录,它位于 "OrderFormF" 中,并且该记录会传递到其他客户的表单。此幻像记录通常在命令按钮被单击两次(双击或后续单击)时创建。当记录开始移动时,这是一个令人头疼的问题。
我想请教您对 vba 代码编辑第二行代码的建议。
谢谢。
【问题讨论】:
-
“幻影记录”是什么意思? “其他客户的表格”是什么意思(我希望您不要为客户使用单独的表格)?为什么在组合框就足够的情况下使用多个按钮?一些带有说明的屏幕转储可能会帮助您,因为这听起来您结构有待改进。
-
幻影记录只是我创造的一个术语,因为记录不断传播到其他客户的子表单。我有一个“CustomerListF”表单,其中包含每个客户的按钮。由于我使用的是触摸屏桌面,因此对我的母亲(她是最终用户)来说,多个按钮会更容易,因为它模仿了 POS。
-
如果您也回答我的其他问题,可能会有所帮助;)
-
您可以尝试在单击按钮后立即禁用它,并在订单关闭后再次启用它。
标签: forms vba ms-access command record