我正在尝试打印一个名为Carton Labels的报告,我想要打印用户刚刚创建的特定记录。每次我尝试使用Me.cartonNo时,用户所在的当前表单上的实际字段。他被提示输入。我做错了什么?
编辑:
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中一样,但是如果我创建Dim intFilter As Integer并将其存储为整数,我可以清楚地看到如果我设置了一个中断的cartonNo点,但我不在strFilter。
答案 0 :(得分:1)
您需要先解决纸箱编号,然后再将其传递给OpenReport。放置表格!在引号之外引用如下:
strFilter = "[cartonNo] = " & Forms![frm_addFinishedGoodsInventory]![cartonNo]
您正在创建字符串[cartonNo] = 6
,然后将其传递给报告。如果字段是文本字段(或日期),则需要在值周围包含引号(或#s)。