Настройка свойств полей в запросе и свойств самого запроса
По умолчанию поля в запросе наследуют все свойства, которые определены для поля соответствующей таблицы. Однако можно изменить значение этих свойств, и эти изменения будут влиять только на поля в запросе и не будут влиять на поля в исходной таблице.
К вычисляемому полю в запросе применимы только свойства, заданные в запросе, т. к. данные, отображаемые в вычисляемом поле, не хранятся в исходной таблице. Например, если значение в поле вычисляется путем перемножения чисел, которые не являются целыми, следует установить свойство Формат (Format) для этого поля. Можно также, вместо того, чтобы устанавливать свойство Формат, применить функцию Format (<имя поля>, <формат>) или подходящую функцию преобразования типов данных, чтобы получить отображение данных в столбце в требуемом формате.
Существует несколько способов вывода на экран диалогового окна, содержащего свойства запроса или свойства поля в запросе. Сначала нужно щелкнуть левой кнопкой мыши в нужном столбце или на свободном поле в верхней панели запроса (для вывода свойств самого запроса), затем нажать кнопку Свойства (Properties) на панели инструментов или выполнить команду Вид › Свойства (View › Properties). Появится диалоговое окно, содержащее соответствующий список свойств. Кроме того, можно щелкнуть правой кнопкой мыши в столбце бланка запроса и выбрать в контекстном меню команду Свойства (Properties). Самый быстрый способ вывода окна свойств запроса – это дважды щелкнуть левой кнопкой мыши по свободной области верхней части окна запроса.
В окне свойств поля можно задать значения четырех свойств:
- свойство Описание (Description) позволяет задать текст, который выводится в строке состояния, когда курсор помещается в это поле в результирующем множестве запроса;
- свойство Формат поля (Format) позволяет задать формат отображения данных в результирующем множестве запроса;
- свойство Маска ввода (Input Mask) позволяет указать формат для ввода данных, если результирующее множество запроса является обновляемым. Для создания маски ввода, соответствующей типу данных поля, можно нажать кнопку Построителя справа от поля свойства, чтобы запустить Мастер по созданию масок ввода;
- свойство Подпись (Caption) позволяет изменить заголовок столбца результирующего множества запроса. Это свойство мы уже рассматривали в разд. "Создание запроса с помощью Конструктора" гл. 4.
Каждое из перечисленных свойств соответствует соглашениям о свойствах полей таблиц. Присваивание значения свойству Подпись (Caption) эквивалентно указанию префикса в строке Поле (Field) в бланке запроса для этого поля. Значение свойства Маска ввода (Input Mask) необязательно соответствует значению свойства Формат поля (Format). Например, поле с типом данных Дата/время (Date/Time) может иметь средний формат даты для вывода, а в маске ввода можно задать короткий формат.
Диалоговое окно Свойства запроса (Query Properties) представлено на рис. 8.57.
Рис. 8.57. Диалоговое окно Свойства запроса