Урок 4. Работа в представлении запроса
В отличие от представления ввода данных, в представлении запроса InfoPath элементы управления и кнопки создаются автоматически. В данном случае представление запроса будет содержать две кнопки — Новая запись и Выполнить запрос. На этом уроке будет показано, как действуют кнопки и как их можно изменить.
Вначале необходимо переключиться в представление запроса.
В меню Вид выберите команду Управление представлениями.
В списке Выберите представление области задач Представления выберите пункт Запрос.
Представление запроса выглядит следующим образом:
В представлении запроса содержатся две кнопки — Новая запись и Выполнить запрос. Кнопка Выполнить запрос инициирует запрос базы данных на основе значений предшествующих элементов управления. База данных возвратит записи, соответствующие этим значениям. Например, если ввести Tokyo Traders в поле Название и нажать кнопку Выполнить запрос, будет возвращена запись поставщика Tokyo Traders, а также все поставляемые им товары. Возвращенные записи выводятся в представлении ввода данных, где их можно изменить, сохранив изменения в базе данных.
Кнопка Новая запись позволяет переключиться в представление ввода данных и очистить содержимое элементов управления, чтобы можно было определить нового поставщика и его товары.
Чтобы пользователи лучше ориентировались в представлении запроса, можно добавить в него названия и поясняющий текст.
Выделите слова Запрос формы и замените его, введя текст Запрос поставщиков.
Выделите текст, начинающийся со слов Эта форма содержит два представления..., и замените его, введя текст Чтобы запросить данные о поставщиках, введите значения в одном или нескольких полях и нажмите кнопку «Выполнить запрос». Чтобы ввести новую запись, нажмите кнопку «Новая запись».
Затем можно удалить те элементы управления, которые вряд ли понадобятся пользователям. В данном случае предположим, что пользователи будут запрашивать данные только на основе значений кода поставщика, названия компании или страны.
Выделите текстовое поле ОбращатьсяК, включая подпись, и нажмите клавишу DELETE.
Удалите все остальные текстовые поля, кроме полей КодПоставщика, Название и Страна.
По умолчанию в запросе используются поля, позволяющие запрашивать только сведения о поставщиках, но не о товарах. Для выполнения более сложных запросов можно добавить элементы управления, связанные с товарами. Чтобы создать такие элементы управления, следует вновь воспользоваться областью задач Источник данных, но на этот раз будут обрабатываться поля запроса, а не поля данных.
Выберите в меню Вид команду Источник данных.
В области Работа с источником данных, находящейся в области задач Источник данных, разверните группу queryFields и затем группу q:Товары.
Поместите курсор в форму под текстовым полем Страна.
Щелкните правой кнопкой мыши поле Марка в области задач Источник данных и выберите в контекстном меню команду Текстовое поле.
Теперь пользователи смогут запрашивать значения в таблицах «Поставщики» и «Товары», изменять возвращаемые записи и отправлять результаты обратно в базу данных.
