2010-07-15 2 views
1

У меня есть простая часть кода, написанная для открытия отчета.doCmd.openreport, где предложение предложения

Private Sub FormButton_Enter() 
    Dim strwhere As String 
    strwhere = Me.FormText 
    DoCmd.Openreport "rtpname",acViewPreview,,"ColumnName=" & strwhere 
    End Sub 

Я получаю два всплывающих окна, хотя я передаю критерии фильтра из формы. Пожалуйста посоветуй.

ответ

3

Одна потенциальная причина состоит в том, что ColumnName не является числовым, и вы не ставите значение в кавычки. Если это проблема, тогда исправить это:

DoCmd.Openreport "rtpname",acViewPreview,,"ColumnName='" & strwhere & "'" 
+0

Работает как шарм. Спасибо. – misguided

+0

@misguided: Рад, что это сработало. Примите этот ответ, нажав галочку слева. – BenV

+0

Я не могу понять, почему этот ответ работает. Вывод кавычек для текстового поля не должен приводить к приглашению параметра, просто несоответствие типа данных. –

Смежные вопросы