基于文本字段打开报告

Open Report based on text field

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

目前我正在使用

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

如果它没有尝试在打开的名为 Truck #(EnteredValue) 的报告中找到文本框,这将起作用基于文本框的过滤。

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

那么,如果该字段的数据类型是数字...

DoCmd.OpenReport "Mileage", acViewPreview, , "[Truck #] = " & Me.FrmTruck.Value

或者如果数据类型是文本...

DoCmd.OpenReport "Mileage", acViewPreview, , "[Truck #] = '" & Me.FrmTruck.Value & "'"

请注意,如果 Me.FrmTruck 不是您提到的用户输入搜索值的文本框,请将其替换为正确的文本框名称。