Использование параметров формы в свойство '' Источник записей '' в проекте Access


Дополнительно: Требует высокой квалификации в программировании, взаимодействия и программирования в многопользовательской среде.


Эта статья касается только в проекте Microsoft Access (.adp).


Обзор


В данной статье описывается использование Forms! ИмяФормы ! Ссылка на параметр ИмяЭлементаУправления в свойстве источник записей для формы в проекте Microsoft Access (ADP). В этом методе сложный шаг является интеграция с объекты Access, например ссылка на форму запроса на сервере.

Дополнительные сведения


Внимание: Если вы выполните действия, описанные в этом примере, можно изменить доступа образца проекта Access NorthwindCS.adp. Вы хотите создать резервную копию файла NorthwindCS.adp и на копию проекта выполните следующие действия.

На следующих этапах создается командной кнопки на форме Клиенты, открывает форму заказов и показывает только совпадающие записи для текущего клиента.

Добавьте кнопку на форме Клиенты

  1. В Access откройте учебную базу данных Access NorthwindCS.adp.
  2. В режиме конструктора откройте форму клиентов .
  3. С помощью мастера, добавьте кнопку на форму клиентов , открывает форму Заказы и возвращает все записи.
  4. Закройте и сохраните форму.

Создайте функцию, чтобы вернуть совпадающих записей

  1. В группе запросы объекта дважды щелкните создать функцию в конструкторе.

    Примечание. В Access 2007 щелкните Мастер запросов в группу на вкладке Создать . В диалоговом окне Новый запрос выберите Конструктор встроенной функциии нажмите кнопку ОК.
  2. В диалоговом окне Добавление таблицы выберите вкладку представления , щелкните Qry заказови нажмите кнопку ОК.
  3. В объекте Qry заказы , щелкните, чтобы выбрать * (все столбцы) флажок.
  4. Добавьте поле « КодКлиента » в функцию.
  5. Добавьте = @p1 критерии для поля « КодКлиента ».
  6. Щелкните, чтобы очистить выходного свойства для поля « КодКлиента ».

    Обратите внимание, что поле «КодКлиента » автоматически из-за * (все столбцы) выбран параметр.
  7. В меню Вид пункт Показать панелии выберите команду SQL.

    Примечание. В Access 2007 нажмите кнопку SQL в группе Инструменты на вкладке Конструктор .

    Обратите внимание на отображение в следующей инструкции SQL в области SQL.
    SELECT dbo.[Orders Qry].*<BR/>
    FROM dbo.[Orders Qry]<BR/>
    WHERE (CustomerID = @p1)
  8. Закройте и сохраните эту функцию как fn_CustOrders.

Изменение формы заказов для отображения записей

  1. В режиме конструктора откройте форму заказов .
  2. Измените свойство '' Источник записей '' для задания параметра из функции для использования в качестве критериев поле CustomerID из формы Клиенты .
    Select * from fn_CustOrders(@[Forms]![Customers]![CustomerID])
    Обратите внимание, что свойство Входной параметр автоматически изменяется на:
    ? = [Forms]![Customers]![CustomerID]
  3. Закройте и сохраните форму Заказы .

Проверка клиентов и формы заказов

  1. Откройте на форме Клиенты .

    Обратите внимание, какие клиенты отображаются.
  2. Нажмите кнопки, чтобы открыть форму заказов .

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