Властивість «Параметри вводу (InputParameters)»

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

Застосування

Об’єкт «Форма» (Form)

Об’єкт «Звіт» (Report)

Властивість Параметри вводу (InputParameters) можна використовувати для задання або визначення параметрів вводу, що передаються до інструкції SQL у властивості Джерело запису (RecordSource) форми або звіту або до збережена процедура в разі використання джерело записів у проект Microsoft Access (adp). Тип значення — рядок (String) для читання й записування.

вираз.InputParameters

вираз Обов’язково. Вираз, який повертає один з об’єктів зі списку «Застосування».

Зауваження

Цю властивість можна встановити за допомогою вікно властивостей або Visual Basic для застосунків (VBA) з кодом.

Використання з властивістю Джерело запису (RecordSource):

Зразок рядка властивості Параметр вводу (InputParameter), що використовується із інструкцією SQL у властивості Джерело запису (RecordSource), має такий синтаксис:

state char=[Forms]![ім’я_форми]![СписокСтанів], salesyear smallint=[Forms]![ім’я_форми]![Введіть потрібний рік]

Унаслідок виконання інструкції параметр «state» отримає поточне значення елемента керування «СписокСтанів», а користувачу буде запропоновано ввести значення параметра «salesyear» (рік продажів). Якщо існують інші параметри, яких немає в цьому списку, їм буде призначено значення за промовчанням.

Запит має виконуватися з одним маркером «?» для кожного відмінного від значення за промовчанням параметра в списку Параметр вводу (InputParameter).

Операції оновлення або повторного виконання запиту у Microsoft Office Access 2007 мають застосовуватися reexecute запиту. Користувачі це можна зробити в коді за допомогою виклику стандартний Recordset.Requeryметоду. Якщо значення параметра прив'язано до елемента керування на формі, повторного виконання запиту, коли використовується поточне значення елемента керування. Запит буде не автоматично reexecuted під час змінення значення елемента керування.

Використання зі збереженою процедурою:

Зразок рядка властивості Параметр вводу (InputParameter), що використовується із збереженою процедурою:

@state char=[Forms]![ім’я_форми]![СписокСтанів], @salesyear smallint=[Forms]![ім’я_форми]![Введіть потрібний рік]

Унаслідок виконання інструкції параметр «@state» отримає поточне значення елемента керування «СписокСтанів», а користувачу буде запропоновано ввести значення параметра «@salesyear» (рік продажів). Якщо існують інші параметри збереженої процедури, яких немає в цьому списку, їм буде призначено значення за промовчанням.

Збережена процедура має виконуватися за допомогою командного рядка з синтаксисом {call } з одним маркером «?» для кожного відмінного від значення за промовчанням параметра зі списку Параметр вводу (InputParameter).

Операції оновлення або повторного виконання запиту у програмі Access мають застосовуватися reexecute збережені процедури. Користувачі це можна зробити в коді за допомогою виклику стандартний Recordset.Requeryметоду. Якщо значення параметра прив'язано до елемента керування на формі, повторного виконання запиту, коли використовується поточне значення елемента керування. Збережена процедура – це не автоматично reexecuted під час змінення значення елемента керування.

Цей діалог конструктора викликається, коли збережену процедуру вперше вибрано як джерело записів форми, якщо збережена процедура має якісь параметри. Після первісного створення рядка Параметри вводу (InputParameters) те саме діалогове вікно використовується як конструктор для змінення рядка. Проте, у цьому випадку список параметрів формується з вже наявних у командному рядку.

Значення параметрів можна також задавати засобами коду за допомогою об’єктів ADO ActiveX Команда (Command) і Параметр (Parameter). Якщо результат повертає набір результатів, форму можна приєднати до нього, задавши властивість форми Набір записів (Recordset). Програмування ADO — єдиний спосіб оброблення збережених процедур, які не повертають набори результатів, таких як запити на змінення, які повертають вихідні параметри, або ті, що повертають кілька наборів результатів.

Примітка : Застереження про машинний переклад: Цю статтю перекладено комп’ютерною системою без втручання людини. Корпорація Майкрософт пропонує таку послугу, щоб іншомовні користувачі могли дізнаватися про продукти, служби й технології Microsoft. Оскільки статтю перекладено за допомогою служби машинного перекладу, вона може містити смислові, синтаксичні або граматичні помилки.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×