Ms access 基于文本字段打开报表

Ms access 基于文本字段打开报表,ms-access,ms-access-2007,Ms Access,Ms Access 2007,我有一个带有按钮、文本框以及一些其他数据的表单。 按下按钮时,我需要打开一个报告,其中包含基于文本框中输入的值计算的字段。当用户在文本框中输入一个值时,它将只打开具有该值的字段的报告 目前我正在使用 Private Sub Command11_Click() DoCmd.OpenReport "Mileage", acViewPreview, , "Truck #" & Me.FrmTruck.Value & "'" End Sub 如果它没有尝试在打开的报告中找到名为Tru

我有一个带有按钮、文本框以及一些其他数据的表单。 按下按钮时,我需要打开一个报告,其中包含基于文本框中输入的值计算的字段。当用户在文本框中输入一个值时,它将只打开具有该值的字段的报告

目前我正在使用

Private Sub Command11_Click()
DoCmd.OpenReport "Mileage", acViewPreview, , "Truck #" & Me.FrmTruck.Value & "'"
End Sub 

如果它没有尝试在打开的报告中找到名为Truck#(EnteredValue)的文本框,这将起作用。我确信我遗漏了一些内容,因为我以前做过这件事,但我无法说明如何基于文本框进行筛选。

假设该报告的记录源包含名为Truck#的字段,为
OpenReport
创建WhereCondition选项时,请将该名称括在方括号内,即
[Truck#]

然后,如果该字段的数据类型是数字

DoCmd.OpenReport“里程”,acViewPreview,“[Truck#]=”&Me.FrmTruck.Value
或者如果数据类型是文本

DoCmd.OpenReport“里程”,acViewPreview,“[Truck#]=”&Me.FrmTruck.Value&“
注意,如果
Me.FrmTruck
不是您提到的用户输入搜索值的文本框,请将其替换为正确的文本框名称