Печать параметров в запросе параметров доступа - PullRequest
1 голос
/ 21 июля 2011

Я разрабатываю отчет Access на основе запроса, в котором в качестве параметра указан диапазон дат, как это

Between [Enter Start Date (mm/dd/yyyy)] And [Enter End Date (mm/dd/yyyy)]

Как включить в отчет значения, введенные для начальной и конечной даты?

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

GRB

Ответы [ 2 ]

0 голосов
/ 22 июля 2011

DoCmd.OpenReport имеет некоторые дополнительные параметры для фильтра, предложение where и, что наиболее важно, OpenArgs. Во время события загрузки отчета вы можете зафиксировать эти аргументы, чтобы настроить источник данных для своего отчета (например, диапазон для выбора) и установить значение меток в отчете для ввода, предоставленного до открытия отчета.

http://msdn.microsoft.com/en-us/library/bb238032%28v=office.12%29.aspx обеспечивает обзор этой функции.

Я представляю форму, в которой пользователь выбирает диапазон дат и нажимает кнопку ОК. Отчет вызывается для открытия через событие нажатия кнопки, а диапазон дат (после проверки на этом конце) передается через OpenArgs.

Кроме того, вы можете просто использовать перегрузки, чтобы установить диапазон дат в параметрах where / filter и передать полный диапазон дат в OpenArgs, например «1 января - 31 января», и назначить его метке Label.Text для метки. в отчете

0 голосов
/ 22 июля 2011

Вы должны выбрать входные значения в виде столбцов в запросе, используя точные имена, как в предложении Where.

Ваш запрос, вероятно, будет выглядеть примерно так:

select 
    Column1,
    Column2,
    DateColumn
from
    MyTable
where
    DateColumn between [Enter Start Date (mm/dd/yyyy)]
    and [Enter End Date (mm/dd/yyyy)]

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

select 
    Column1, 
    Column2, 
    DateColumn, 
    [Enter Start Date (mm/dd/yyyy)] as StartDate, 
    [Enter End Date (mm/dd/yyyy)] as EndDate
from 
    MyTable
where 
    DateColumn between [Enter Start Date (mm/dd/yyyy)] 
    and [Enter End Date (mm/dd/yyyy)]

Вы можете использовать любой псевдоним, который вы хотите для входных значений (я использовал StartDate и EndDate), если фактические имена столбцов ([Enter Start Date (mm/dd/yyyy)] и [Enter End Date (mm/dd/yyyy)]) равны точно .

Конечно, это означает, что запрос будет содержать входные значения в каждой строке, но вам не нужно показывать их в каждой строке отчета.
Просто поместите поля, связанные с StartDate и EndDate, в верхний или нижний колонтитул отчета, и значения отобразятсяв отчете только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...