Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция_N4_сложные_запросы.doc
Скачиваний:
6
Добавлен:
28.07.2019
Размер:
286.72 Кб
Скачать

Определение формата вывода данных

Формат вывода данных запроса берется из формата данных таблиц, на основе которых создается запрос. Чтобы изменить его, используется функция Format (ИмяПоля, Формат), которая создает вычисляемые поля.

В бланке свойств поля можно легко задать формат вывода данных запроса. Кроме того, имеется возможность указать маску ввода, чтобы упростить редактирование информации. Для открытия бланка свойств установите курсор в ячейку поля, для данных которого требуется задать формат, а затем нажмите на панели инструментов кнопку "Свойства".

В окне «Свойства поля» поменяйте формат.

В бланке выводится следующий набор свойств, относящихся к полям таблицы:

  • Свойство "Описание" позволяет задать текст, который выводится в строке состояния при выборе поля в режиме таблицы.

  • Свойство "Формат поля" позволяет задать внешний вид данных в режиме таблицы, например Средний формат даты.

  • Свойство "Маска ввода" позволяет указать формат для ввода данных, например 90/90/00. Для создания маски ввода, соответствующей типу данных поля, нажмите кнопку "Построить" справа от поля свойства, чтобы запустить мастер по созданию масок ввода.

  • Свойство "Подпись" позволяет изменить заголовок столбца динамического набора данных запроса, например вывести вместо заголовка "Дата размещения" надпись "Заказано".

Каждое из перечисленных свойств соответствует соглашениям по заданию свойств полей таблиц. Присваивание значения "Заказано" свойству "Подпись" эквивалентно указанию в бланке запроса префикса Заказано: в столбце "ДатаЗаказа" строки "Поле". Значение свойства "Маска ввода" не обязательно соответствует значению свойства "Формат поля". Например, поле "ДатаРазмещения" может иметь средний формат даты, а в маске ввода будет задан короткий формат.

Добавление в запрос всех полей таблицы

В большинстве запросов участвуют только отдельно выбранные поля. Чтобы добавить их в бланк запроса, можно либо ввести с клавиатуры их имя, либо выбрать из списка в ячейке строки "Поле", либо перетащить их из списка полей. Однако имеется возможность включить в запрос все поля таблицы. Для этого в Access имеются три способа.

Использование заголовка окна списка полей для добавления всех полей в запрос

Для включения всех полей таблицы в запрос используется заголовок окна списка полей или строка этого списка, помеченная звездочкой. Чтобы добавить в бланк запроса все поля вместе с их полными именами:

  1. Создайте новый запрос и добавьте в него требуемые таблицы.

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

  3. Перетащите поля на ячейку строки "Поле" бланка запроса, начиная с которой необходимо добавить имена

При этом предложение SQL, связанное с запросом, имеет следующий вид:

SELECT DISTINCTROW ИмяТаблицы.ПервоеПоле,

ИмяТаблицы.ВтороеПоле, ... мяТаблицы.ПоследнееПоле FROM ИмяТаблицы;

Использование строки, помеченной звездочкой, для добавления всех полей в запрос

Для включения всех полей таблицы в запрос без отображения их имен перетащите из списка полей звездочку на ячейку строки "Поле", начиная с которой необходимо вывести данные таблицы. Столбец со звездочкой эквивалентен инструкции SQL select DISTINCTROW * FROM ИмяТаблицы;.

Для столбца со звездочкой нельзя задать порядок сортировки и условие отбора. Однако чтобы все-таки упорядочить записи и указать критерий отбора надо:

  1. После добавления звездочки перетащите на бланк запроса поле, по значению которого требуется сортировать записи.

  1. Задайте порядок сортировки в ячейке "Сортировка" или "Условие отбора" столбца выбранного поля.

  1. Сбросьте флажок "Вывод на экран", чтобы не выводить поле дважды в результирующем множестве запроса.

В запросе может участвовать неограниченное число столбцов со звездочкой. Поле, по значению которого упорядочиваются записи, задается в инструкции SQL предложением ORDER BY ИмяТаблицы. ИмяПоля, а условие отбора предложением WHERE УсловиеОтбора.