2015-04-29 4 views
1

У меня есть форма с кнопкой и текстовым полем, а также некоторые другие данные. Мне нужно открыть отчет с вычисленными полями на основе значения, введенного в текстовое поле при нажатии кнопки. Когда пользователь вводит значение в текстовое поле, он открывает отчет только с полями с этим значением.Открытый отчет на основе текстового поля

В настоящее время я использую

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

Это будет работать, если бы не попытаться найти текстовое поле на открытом докладе под названием Truck # (EnteredValue) Я уверен, что я что-то не хватает, так как я это сделал раньше, но я не могу указать, как фильтровать на основе текстового поля.

ответ

1

Если предположить, что в качестве источника записи этого доклада включает в себя поле с именем Truck #, заключите это имя в квадратные скобки, когда вы создаете WhereCondition вариант для OpenReport, т.е. [Truck #]

Затем, если тип данных, что поле является числовым ...

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

Или, если тип данных текст ...

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

Примечание. Если Me.FrmTruck не является указанным вами текстовым полем, где пользователь вводит их значение поиска, замените его на правильное имя текстового поля.