根据文本字段打开报告

时间:2015-04-29 13:04:49

标签: ms-access ms-access-2007

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

目前我正在使用

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

如果它没有尝试在名为Truck#(EnteredValue)的打开的报告上找到一个文本框,这将有效。我确信我错过了一些东西,因为我之前已经这样做了但我不能放在如何根据文本框过滤。

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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