Използване на параметри на формуляра в свойството RecordSource в проект на Access


Разширено: Изисква експерт кодиране, съвместимост и умения за много потребители.


В тази статия се отнася само за проект на Microsoft Access (.adp).


Резюме


Тази статия се описва как да използвате форми! FormName ! ControlName параметър в свойството RecordSource за формуляра в проект на Microsoft Access (ADP). При този метод трудна стъпка е интегриране на сървърни заявки достъп до обекти, като например формуляр.

Допълнителна информация


Внимание: Ако следвате стъпките в този пример, да модифицирате примерен достъпност NorthwindCS.adp. Можете да архивирате файла NorthwindCS.adp и следвайте стъпките на копие на проекта.

Следващите стъпки да създадете команден бутон на клиентите формуляра, който отваря формуляра поръчки и показва само намерени записи за текущия клиент.

Добавяне на бутон за потребителите форма

  1. В Access отворете базата данни на примерни NorthwindCS.adp.
  2. Отворете формуляра за потребители в изглед за проектиране.
  3. Използване на съветника за добавяне на команден бутон за клиентите формуляра, който отваря формуляра поръчки и връща всички записи.
  4. Затворете и запишете формуляра.

Създаване на функция за връщане на съответните записи

  1. В групата заявки обект щракнете двукратно върху Създаване на функция в дизайнер.

    Забележка: В Access 2007 щракнете върху Съветника за заявки в друга група в раздела Създаване . В диалоговия прозорец Нова заявка щракнете върху Дизайн функцияи след това щракнете върху OK.
  2. В диалоговия прозорец Добавяне на таблица щракнете върху раздела изглед , щракнете върху Поръчки Qryи след това щракнете върху OK.
  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. Променете свойството RecordSource да зададете параметъра от функцията да използва полето клиент от формуляра на клиентите като критерии.
    Select * from fn_CustOrders(@[Forms]![Customers]![CustomerID])
    Обърнете внимание, че свойството Въвеждане параметър е променено автоматично да:
    ? = [Forms]![Customers]![CustomerID]
  3. Затворете и запишете формуляра поръчки .

Проверка на клиенти и поръчки за формуляри

  1. Отворете формуляра за потребители .

    Обърнете внимание на клиента се появяват.
  2. Щракнете върху команден бутон, за да отворите формуляра за поръчки .

    Обърнете внимание, че се показват само тези поръчки, отговаряща на текущия клиент.
Използването на този подход позволява записи да бъдат филтрирани от страна на сървъра, в зависимост от клиента се показва, връщат само намерени записи за текущия клиент.