Свойство «Входные параметры (InputParameters)»

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Применение

Объект «Форма»

объект «Отчет»

Свойство Входные параметры (InputParameters) используется для указания или определения входных параметров, передаваемых в инструкцию SQL в свойстве отчета или формы Источник записей (RecordSource) или в хранимая процедура, которая используется в качестве источник записей в Проект Microsoft Access (файл с расширением ADP). Возвращается доступное для чтения и записи значение типа Строка.

выражение.InputParameters

выражение Обязательно. Выражение, возвращающее один из объектов из списка «Применение».

Замечания

Это свойство можно задать с помощью страница свойств или Visual Basic для приложений (VBA).

Использование со свойством Источник записей (RecordSource)

Пример, в котором строка свойства Входные параметры (InputParameter) используется с инструкцией SQL в свойстве Источник записей (RecordSource), имеет следующий синтаксис:

state char=[Forms]![имяФормы]![СписокСтран], salesyear smallint=[Forms]![имяФормы]![Введите год]

В результате параметр state примет текущее значение элемента управления StateList и будет выведено приглашение на ввод параметра salesyear. Любые другие параметры, не присутствующие в списке, получат значения по умолчанию.

Запрос должен выполняться с одним маркером «?» для каждого не задаваемого по умолчанию параметра списка Входные параметры (InputParamemeter).

Команда обновления в Microsoft Office Access 2007 выполнит запроса. Пользователи могли сделать это в коде, позвонив в стандартные Recordset.Requeryметод. Если значение параметра, привязанных к элементу управления в форме, во время повторного запроса используется текущее значение элемента управления. Повторно запрос не выполняется автоматически при изменении значения элемента управления.

Использование с сохраненной процедурой.

Ниже приведен пример, в котором строка свойства Входные параметры (InputParameter) используется с сохраненной процедурой:

@state char=[Forms]![имяФормы]![СписокСтран], @salesyear smallint=[Forms]![имяФормы]![Введите год]

В результате параметр @state примет текущее значение элемента управления StateList и будет выведено приглашение на ввод параметра @salesyear. Любые другие параметры сохраненной процедуры, не присутствующие в списке, получат значения по умолчанию.

Сохраненная процедура должна выполняться с использованием командной строки с синтаксисом {call } с одним маркером «?» для каждого не задаваемого по умолчанию параметра из списка Входные параметры (InputParameter).

Команда обновления в Access выполнит хранимой процедуры. Пользователи могли сделать это в коде, позвонив в стандартные Recordset.Requeryметод. Если значение параметра привязана к элементу управления в форме, во время повторного запроса используется текущее значение элемента управления. Повторно хранимая процедура не выполняется автоматически при изменении значения элемента управления.

Если сохраненная процедура имеет параметры и впервые выбрана в качестве источника записей формы, вызывается диалоговое окно построителя. После первоначального создания строки Входные параметры (InputParamenters) это же диалоговое окно используется в качестве построителя для изменения строки. Однако в этом случае список параметров будет содержать уже имеющиеся в этой строке параметры.

Значения параметров также можно задать в коде программы с помощью объектов Команда и Параметр ADO. Если возвращается результирующий набор, с ним можно связать форму, задав ее свойство Набор записей (Recordset). Программирование с помощью объектов ADO является единственным способом использования тех сохраненных процедур, которые не возвращают результирующий набор (например, запросы на изменение), которые возвращают выходные параметры или которые возвращают несколько результирующих наборов.

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×