Властивість InputParameters

Стосується

Об’єкт Form

Об’єкт Report

За допомогою властивості InputParameters можна встановити або отримати вхідні параметри, які передаються до інструкції SQL у властивості RecordSource форми або звіту або в збереженій процедурі, якщо вона використовується як джерело даних у проекті Microsoft Access (файлі ADP). Рядок (читання й записування).

вираз.InputParameters

вираз – обов’язковий аргумент. Це вираз, який повертає один з об’єктів зі списку "Стосується".

Примітки

Цю властивість можна встановити, використовуючи вікно властивостей або код Visual Basic for Applications (VBA).

Нижче описано використання з властивістю RecordSource.

Рядок властивості InputParameter, що використовується в інструкції SQL для властивості RecordSource, має такий синтаксис:

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

Після цього параметр state дорівнюватиме поточному значенню елемента керування StateList, а користувач отримає запит на введення значення для параметра salesyear. За наявності будь-яких інших параметрів, яких немає в цьому списку, їм буде призначено стандартні значення.

Запит має виконуватись з одним маркером "?" маркер для кожного нестандартного параметра в списку InputParameter.

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

Нижче описано використання зі збереженою процедурою.

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

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

Після цього параметр @state дорівнюватиме поточному значенню елемента керування StateList, а користувач отримає запит на введення значення для параметра @salesyear. За наявності будь-яких інших параметрів збереженої процедури, яких немає в цьому списку, їм буде призначено стандартні значення.

Збережену процедуру потрібно виконувати за допомогою командного рядка, де використовується синтаксис {call } з одним маркером "?" для кожного нестандартного параметра в списку InputParameter.

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

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

Значення параметрів також можна налаштувати за допомогою коду, використовуючи об’єкти Command і Parameter об’єкта даних ActiveX. Якщо повертається набір результатів, форму можна прив’язати до нього, налаштувавши її властивість Recordset. Створення коду за допомогою об’єктів даних ActiveX  – єдиний спосіб обробки збережених процедур, які не повертають набори результатів, як-от запити на змінення, а також тих, що повертають вихідні параметри або кілька наборів результатів.

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

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

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

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

×