2016-11-28 2 views
0

У меня есть набор отчетов, хранящихся в Access, и я пытаюсь сгенерировать конкретный отчет на основе нескольких вариантов выбора со списком и кнопку «запустить отчет» на форма.Открытый отчет, основанный на выборе нескольких комбинированных ящиков (Access, VBA)

В этом примере Combo Box 1 = Location и Combo Box 2 = Тип отчета.

Предположим, я выбрал Торонто из Местоположение и Продажи из Тип отчета. Это означает, что я хотел бы создать отчет о продажах для Торонто.

У меня есть две проблемы - 1 майор и 1 минор.

Основная проблема: в настоящее время я могу генерировать отчеты только на основе 1 выбора со списком. Мой код выглядит следующим образом:

DoCmd.OpenReport Forms!Form1!Loc, acViewPreview, , "[Loc]='Toronto'" 

Для того, чтобы это работало, я должен был бы иметь мой отчет о продажах назван как «Торонто». Для проверки кода я сделал это, и он сработал. Тем не менее, я пытаюсь использовать несколько комбинированных ящиков и нуждаюсь в более сложном наименовании для своих отчетов. Как я могу сделать это так, чтобы код вытягивал выделение из нескольких полей со списком и генерировал соответствующий отчет?

Незначительный вопрос:

При запуске отчета я получаю всплывающее сообщение, что просит меня снова указать местоположение:

location popup

Как я могу предотвратить это всплывающее окно появляться?

Любая помощь очень ценится !!

ответ

0

Вы используете запрос? это лучший вариант для этого.

0

, который появляется, потому что вы пытаетесь открыть отчет, но данные в поле «loc» отсутствуют.