VBA MS Access OpenReport with Where子句问题



我的VBA代码有问题。我试着在OpenReport中使用Where条件来过滤表中所有的老鼠活体。

我使用的代码:

DoCmd.OpenReport "E_G_Mouse", acViewReport,, [statut]="Alive"

输出就像我没有使用where条件一样。

当我在相同的where条件下使用宏"打开报表"时,它会起作用。我更喜欢用VBA编写数据库。为什么它使用宏而不是VBA代码?

条件需要是引号中的字符串。如果对象名称使用空格、标点符号/特殊字符或是保留字,则需要括号[ ](否则使用不会有任何影响(。文本字段参数使用撇号分隔符,日期/时间使用#分隔符,数字不使用。

DoCmd.OpenReport "E_G_Mouse", acViewReport, , "[statut]='Alive'"

如果您想要参数的变量输入,请连接。

DoCmd.OpenReport "E_G_Mouse", acViewReport, , "statut='" & Me.controlname & "'"

最新更新