我试图打印一个名为Carton Labels的报表,并且我想打印用户刚创建的特定记录。每次我尝试使用Me.cartonNo这是用户所在当前窗体上的实际字段。他被提示输入。我究竟做错了什么?Microsoft Access如何检索要打印的当前表单ID
编辑:
Dim strDocName As String
Dim strFilter As String
DoCmd.RunCommand acCmdSaveRecord
strDocName = "Carton Labels"
strFilter = "[cartonNo] = Forms![frm_addFinishedGoodsInventory]![cartonNo]"
DoCmd.OpenReport strDocName, acViewPreview, strFilter
我的打印按钮不起作用,它的作用就好像什么也没有存储在strFilter的,但如果我创建昏暗intFilter为整数,并将其存储到一个整数,我可以清楚地看到纸箱没有,如果我设置了一个断点,但我没有在strFilter。
我会避免宏,除非你需要在线工作。他们很难控制。 – Fionnuala 2014-09-24 14:16:02
@Fionnuala我添加了我的新VBA代码,因为你建议远离宏的 – 2014-09-24 15:44:58