Microsoft Access如何检索要打印的当前表单ID

时间:2014-09-24 13:50:23

标签: ms-access printing report ms-access-2010

我正在尝试打印一个名为Carton Labels的报告,我想要打印用户刚刚创建的特定记录。每次我尝试使用Me.cartonNo时,用户所在的当前表单上的实际字段。他被提示输入。我做错了什么?

enter image description here

编辑:

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。

1 个答案:

答案 0 :(得分:1)

您需要先解决纸箱编号,然后再将其传递给OpenReport。放置表格!在引号之外引用如下:

strFilter = "[cartonNo] = " & Forms![frm_addFinishedGoodsInventory]![cartonNo]

您正在创建字符串[cartonNo] = 6,然后将其传递给报告。如果字段是文本字段(或日期),则需要在值周围包含引号(或#s)。