我有一个带有按钮和文本框的表单以及其他一些数据。 我需要根据按下按钮时在文本框中输入的值打开包含计算字段的报表。当用户在文本框中输入值时,它将打开仅包含该值的字段的报告。
目前我正在使用
Private Sub Command11_Click()
DoCmd.OpenReport "Mileage", acViewPreview, , "Truck #" & Me.FrmTruck.Value & "'"
End Sub
如果它没有尝试在名为Truck#(EnteredValue)的打开的报告上找到一个文本框,这将有效。我确信我错过了一些东西,因为我之前已经这样做了但我不能放在如何根据文本框过滤。
答案 0 :(得分:1)
假设该报告的记录来源包含名为 Truck#的字段,请在为OpenReport
创建 WhereCondition 选项时将该名称括在方括号中,即[Truck #]
然后,如果该字段的数据类型是数字...
DoCmd.OpenReport "Mileage", acViewPreview, , "[Truck #] = " & Me.FrmTruck.Value
或者,如果数据类型是文本...
DoCmd.OpenReport "Mileage", acViewPreview, , "[Truck #] = '" & Me.FrmTruck.Value & "'"
注意,如果Me.FrmTruck
不是您提到的用户输入其搜索值的文本框,请将其替换为正确的文本框名称。