2016-09-02 1 views
0

У меня есть таблица, которая передает несколько отчетов. Для каждого клиента, например, у меня есть другой отчет со своим собственным логотипом и т. Д., Но все эти отчеты получают данные из одной таблицы. Каждый отчет имеет другое имя, которое прикрепляется к имени клиента в другом столбце. У меня есть форма, в которой я выбираю клиента, и соответствующее имя отчета появляется в текстовом поле. Я хочу открыть каждый отдельный отчет с помощью командной кнопки, используя следующую команду: DoCmd.OpenReport «report_name», acViewPreviewиспользуя значение текстового поля как строку в Access

«REPORT_NAME» должен быть заменен на значение строки из текстового поля для каждого отдельного клиента из открытие форма.

Какую команду следует использовать для решения этой проблемы?

Надеюсь, это не слишком смущает.

Заранее спасибо.

ответ

1

Не уверен, что если я что-то отсутствует, но вы можете просто сделать

DoCmd.OpenReport Me!theTextboxWithReportName, acViewPreview 

или немного более сложный

Dim strReport As String 
strReport = Nz(Me!theTextboxWithReportName, "") 
If strReport <> "" Then 
    DoCmd.OpenReport strReport, acViewPreview 
End If 
+0

Дорогой Андре, Большое спасибо за Ваш ответ. Первая простая строка решает мою проблему очень изящно, я не был уверен, как использовать команду «Я». Я продолжал использовать Me.textbox вместо Me! Textbox. Проблема решена. Большое спасибо. – Dan

+0

@ Dan: О, хорошо. Хотя 'Me.Textbox' также должен работать, я не уверен, почему это не так. В любом случае, если ответ решит вашу проблему, вы можете [принять] (http://stackoverflow.com/help/someone-answers), это также отмечает вопрос как разрешенный. – Andre