Свойства полей
Каждое поле имеет набор свойств, определяющих параметры обработки, сохранения и отображения данных. Чтобы задать значения свойств поля, следует открыть таблицу в режиме Конструктора, выбрать поле в верхней части окна, а затем в нижней части окна в бланке Свойства поля на вкладке Общие указать требуемое свойство. Набор предлагаемых Access свойств зависит от типа данных поля и перечислен ниже.
СвойствоРазмер поля задает максимальный размер данных, хранимых в поле. Размеры числовых и символьных данных рассмотрены выше.
СвойствоФормат поля задает формат представления различных типов данных при выводе их на экран или печать.
Для Текстовых полей существуют специальные форматы, устанавливаемые с помощью команд меню Формат. По умолчанию текст выравнивается по левому краю.
Для типов данных Числовой, Денежный и Счетчик существует стандартный набор форматов, приведенный ниже.
Основной - формат, устанавливаемый по умолчанию. В представлении данных отсутствуют разделители групп разрядов и символ денежной единицы; число десятичных знаков зависит от точности данных.
Денежный – предусматривает символ денежной единицы и два десятичных знака.
Фиксированный – предусматривает, по крайней мере, одну цифру до запятой и два десятичных знака.
С разделителями – содержитдва десятичных разряда и разделители групп разрядов.
Процентный - значение поля умножается на 100; отображается с двумя десятичными знаками и символом процента.
Экспоненциальный - экспоненциальная запись значения поля (число, порядок).
Для данных типа Дата / время имеется набор форматов, приведенный ниже вместе с примерами.
Полный формат - устанавливается по умолчанию: ДД/ММ/ГГ Час:Мин:Сек
Длинный формат - среда, 15 апреля 2003 г.
Средний формат - 15-апр-03
Краткий формат - 15/04/98
Длинный формат времени - 17:30:10.
Средний формат времени - 05:30 РМ (после полудня)
Для Логических данных возможные формы представления рассмотрены выше.
СвойствоЧисло десятичных знаков позволяет задать число знаков, вводимых после запятой. По умолчанию устанавливается формат Авто, при котором для Денежного, Фиксированного, С разделителями разрядов и Процентного форматов отображаются два десятичных знака. Для Основного формата число десятичных знаков определяется текущей точностью числовых значений.
Свойство Маска ввода представляет поле для ввода значений данных типов Текстовый, Числовой, Денежный и Дата / время. Например, можно задать маску для ввода шестизначного телефонного номера 00\-00\-00, тогда при вводе номера не потребуется вводить символ «-». Здесь символ «0» означает, что в данную позицию должна быть введена цифра. Символ «\ » указывает, что следующий символ рассматривается как постоянный.
СвойствоПодпись применяется в тех случаях, когда необходимо, чтобы заголовок столбца при выводе на экран и на печать отличался от имени поля, принятого в БД. Например, если в структуре таблицы имена полей определены без пробелов, можно использовать это свойство, чтобы задать выводимые имена с пробелами.
Если было установлено свойство Подпись, а потом имя данного поля было изменено в режиме Таблицы, то подпись для данного поля будет удалена. В этом случае подпись для данного поля можно снова определить так, как описано выше. Подпись поля не теряется, если имя поля изменено в режиме Конструктора.
СвойствоЗначение по умолчанию позволяет определить значение, присваиваемое полю по умолчанию. Это свойство доступно для любого типа данных, кроме счетчика, кода репликации и поля объекта OLE. Для числовых полей значением по умолчанию является 0, для логических - Ложь, а для текстовых и МЕМО-полей - Null.
СвойствоУсловие на значение позволяет задать выражение, которое при вводе или редактировании значения поля всегда должно быть истинным. Условие задается выражением, состоящим из операторов сравнения и операндов. По умолчанию в качестве оператора используется знак =. Можно использовать несколько сравнений, связанных логическими операторами OR и AND. Between проверяет принадлежность диапазону, In проверяет на равенство любому значению из списка значений, заключенных в круглые скобки. Текстовые значения заключаются в кавычки (для текстовых данных кавычки подставляются автоматически). Календарные даты заключаются в символы #. Например, для того, чтобы числовое значение находилось в интервале от 50 до 100, условие на значение надо задать выражением >=50 And <=100 или Between 50 And 100. Условие Москва And Рязань или IN (Москва, Рязань) позволит вводить в поле лишь значения этих городов.
СвойствоСообщение об ошибках позволяет задавать текст сообщения, которое Access будет выводить в том случае, если вводимые данные не удовлетворяют условию на значение.
СвойствоОбязательное поле позволяет предотвратить ввод в поле нулевого значения. Если не допускается, чтобы в поле хранилось значение Null, то для этого свойства следует установить значение Да.
СвойствоПустые строки позволяет вводить для текстовых и МЕМО полей пустые строки (" ").
СвойствоИндексированное поле,установленное для поля, обеспечивает создание индекса для ускорения доступа по этому полю. Это свойство доступно для типов данных Тектовый, Числовой, Денежный, Дата / время, Счетчик. Можно указать, чтобы в этом поле не допускались повторяющиеся значения.
Пустые значения и пустые строки
В полях таблицы может храниться специальное значение Null, называемое пустым значением. Оно обозначает некоторое неизвестное значение. Например, если в таблице есть поле НомерТелефона, но не известно, имеет ли данный клиент телефон, то в это поле можно ввести значение Null. Такое значение обладает особыми свойствами. Так, пустое значение не может быть равно никакому другому значению, в том числе другому пустому. По значению Null нельзя связать две таблицы. Пустые значения не учитываются в итоговых функциях, подсчитывающих суммарные или средние значения. Для разрешения ввода пустых значений следует установить для свойства Обязательное поле параметр Нет.
С другой стороны, может быть точно известно, что телефона у клиента нет. В этом случае в поле может быть введена так называемая пустая строка. Таблицы можно связывать по пустым строкам, при сравнении пустые строки считаются равными друг другу. Пустые строки допустимы только для текстовых полей и полей МЕМО. Для разрешения ввода пустых строк следует для свойства Пустые строки установить параметр Да. Пустая строка вводится как две прямые кавычки "" и пробел между ними.
Если требуется, чтобы поле никогда не было пустым, следует установить для свойства Обязательное поле значение Да, а для свойства Пустые строки значение Нет.
При просмотре данных поля, содержащие пустые значения и пустые строки, выглядят одинаково – они не содержат никаких значений. Для того чтобы при просмотре их можно было различать, для свойства Формат поля с пустыми значениями можно установить следующий формат:
@;"Не известно"
На экран будет выводиться этот текст.
Для поиска пустых значений в качестве образца поиска надо ввести Null, а для пустых строк – два знака прямых кавычек без пробела между ними.
Ввод и редактирование данных
В режиме Таблицы можно вводить данные в поля записей, просматривать, изменять и удалять данные, добавлять новые записи.
После открытия пустой таблицы Access выводит в ней единственную пустую строку. Если в таблице уже есть данные, то пустая строка находится сразу за последней записью. Новые записи физически всегда помещаются только в конец таблицы. Если после добавления записей таблицу закрыть, а потом снова открыть, то записи выводятся на экран в последовательности, определяемой первичным ключом.
Порядок вывода записей на экран может не соответствовать физическому порядку их следования после выполнения сортировки.
При работе с новой записью курсор помещен в первом столбце. При наборе данных с клавиатуры маркер новой строки, расположенный слева от первого столбца, изменяется на значок карандаша, показывая, что в запись вносятся изменения. Переход в следующий столбец обеспечивается клавишей Тав или Enter. При перемещениях внутри поля, от поля к полю и от записи к записи можно пользоваться клавишами управления курсором. Действие клавиш -> ,<- и Enter устанавливается командой меню Сервис/ Параметры / Клавиатура. Так, клавиши управления курсором могут перемещать курсор к следующему символу или к следующему полю. Клавиша Enter может обеспечивать переход к следующему полю или к следующей записи.
Введенная запись автоматически сохраняется при переходе к следующей записи. Можно сохранить запись в процессе ввода или редактирования, нажав кнопку Сохранить панели инструментов или командой меню Записи/ Сохранить.
Для редактирования сохраненных записей нужно установить курсор в редактируемое поле и щелкнуть слева от изменяемого символа или дважды щелкнуть на слове в поле (слово выделится целиком), или щелкнуть в левом конце ячейки, когда указатель мыши примет форму "толстого плюса" (выделится все содержимое поля).
При попытке выйти из поля после ввода данных Microsoft Access проверяет, являются ли введенные данные допустимыми для этого поля. Если значение не является допустимым, появляется предупреждающее сообщение. Для того чтобы выйти из поля, следует ввести правильное значение или отменить внесенные изменения.
Значение поля может оказаться недопустимым по следующим причинам:
· Значение несовместимо с типом данных поля (например, в числовых и текстовых полях или в поле даты). Если введено значение, не соответствующее типу данных поля, Microsoft Access пытается преобразовать его в правильный тип данных. Однако некоторые данные нельзя преобразовать в данные другого типа. Например, нельзя хранить текстовое значение в числовом поле.
· Данные нарушают условие на значение, заданное в свойстве Условие на значение для этого поля.
· В поле необходимо ввести данные, а была попытка оставить его пустым.
Данные проверяются также при выходе из записи. Перед сохранением записи Microsoft Access проверяет все условия, заданные для полей записи в свойстве Условие на значение. Кроме того, если таблица, в которую вносятся изменения, имеет ключ или уникальный индекс, то проверяется, не появились ли в этом поле повторяющиеся значения.
Если запись нельзя сохранить, а внести необходимые изменения не удается, следует нажать кнопку Отменить для отмены всех изменений, внесенных в запись.
В формах или объектах в режиме таблицы есть несколько типов полей, которые нельзя изменять. Так, нельзя изменить данные в поле типа Счетчик, в вычисляемых полях, в блокированных полях и записях при работе в сети, в полях в форме, открытой только для чтения.
Для удаления записи ее надо выделить, установив курсор в область выделения записи и щелкнув мышью, а затем нажать клавишу Del. Можно выделить сразу несколько записей, перемещая курсор при нажатой кнопке мыши, и удалить их. Access запрашивает подтверждение на удаление. Записи удаляются физически.
Изменение структуры таблицы в режиме Конструктора
Прежде чем открыть таблицу в режиме Конструктора для внесения изменений, надо закрыть все открытые объекты, ссылающиеся на нее. Сделанные в таблицах изменения не вносятся автоматически в зависимые объекты, их придется отредактировать самостоятельно.
Если таблица уже содержит данные, то до изменения типов данных и размеров полей рекомендуется сделать ее копию. Для этого в окне БД надо выделить таблицу и дать команду меню Правка / Копировать или нажать кнопку Копировать на панели инструментов. Вслед за этим надо дать команду меню Правка / Вставить или нажать кнопку Вставить на панели инструментов. Access откроет окно Вставка таблицы, в котором следует ввести имя таблицы (можно к первоначальному имени добавить слово Копия). Установкой флажков режима копирования Только структура, Структура и данные или Добавление данных в таблицу можно выбрать нужный режим копирования. В случае потери данных в редактируемой таблице их можно восстановить из копии таблицы.
Новые поля добавляются в конец таблицы.
Для вставки поля надо выделить строку, над которой его необходимо поместить, и выбрать команду меню Вставка/ Строки или на панели инструментов нажать кнопку Добавить строки.
Для перемещения поля необходимо его выделить щелчком мыши по области выделения, установить курсор на область выделения, нажать кнопку мыши и, не отпуская ее, перетащить выделение в новое место.
Для удаления поля из таблицы надо его выделить, а затем выполнить одно из следующих действий: нажать кнопку Удалить строки панели инструментов, воспользоваться командами меню Правка/ Удалить или Правка/ Удалить строки, нажать клавишу Del. Ссылки на удаленное поле, содержащиеся в других объектах базы данных, также необходимо удалить. Если поле участвует в связи, сначала необходимо разорвать связь.
Для удаления ключевого поля его надо выделить и нажать кнопку Ключевое поле на панели инструментов. При этом поле, обозначенное как ключевое, физически не удаляется, но оно перестает быть ключевым. Затем это поле можно удалить физически. Если ключевое поле связано, то до удаления ключа необходимо удалить данную связь.
Любое из полей можно переименовать, отредактировав его имя обычным образом. В другие объекты, использующие это поле, надо внести соответствующие изменения.
В режиме Конструктора можно изменить определение поля, например задать другой тип данных или определить условие на значение. Новый тип данных выбирается из раскрывающегося списка.
После внесения изменений в структуру таблицы ее следует сохранить. Если в результате изменений данные будут потеряны, то до сохранения изменений на экран выдается сообщение об имевших место ошибках. Для отмены преобразований следует нажать кнопку Отменить и исправить ошибки.
Нельзя изменить тип данных поля, используемого в определении связи. Надо сначала разорвать связь, затем изменить тип данных и снова определить связь.
Создание в таблице поля со списком подстановок
или списком значений
Для устранения избыточности данных в некоторых полях таблиц хранятся не значения полей, а их коды. Например, в таблице КНИГИ есть поле КодРаздела, в таблице КНИГИ_АВТОРЫ таких полей два: КодКниги и КодАвтора. Истинные значения этих полей хранятся в других таблицах. Так, названия разделов хранятся в таблице РАЗДЕЛЫ, названия книг – в таблице КНИГИ, а фамилии авторов – в таблице АВТОРЫ. При просмотре таблиц, содержащих кодовые поля, хотелось бы видеть истинные значения этих полей, а не малоинформативные коды. Мастер подстановок помогает установить свойства подстановки для любого кодового
поля таблицы таким образом, что вместо кодов можно видеть соответствующие значения полей, хранящиеся в другой таблице. Такое поле называют Полем со списком подстановок.
Помимо повышения информативности выводимых на экран таблиц, свойство подстановки обеспечивает еще одно преимущество: после определения для поля свойства подстановки в этом поле создается раскрывающийся список допустимых значений. Теперь при вводе значений в такое поле не придется вводить данные с клавиатуры. Допустимые для этого поля значения можно выбирать из раскрывающегося списка.
Значения для раскрывающегося списка могут поступать из определенной таблицы либо список создается специально и содержит перечень допустимых для этого поля значений.
Создавать новые поля со списком подстановок или со списком значений удобно в режиме Конструктора с помощью Мастера подстановок. Для вызова Мастера надо открыть таблицу в режиме Конструктора, щелкнуть в столбце Тип данных нужного поля и выбрать в раскрывающемся списке типов данных Мастер подстановок.
В первом окне Мастера с помощью флажков устанавливается способ, которым столбец подстановок будет получать значения: из существующей таблицы или из специально созданного списка значений. На следующих шагах работы, пользуясь подсказками Мастера, выбирают таблицу и поля, в которых находятся подстановочные значения. Среди выбранных полей должно присутствовать и поле ключа. Для того чтобы при просмотре таблиц это поле не выводилось на экран, на четвертом шаге работы Мастера надо установить флажок Скрыть ключевой столбец. Затем определяют ширину полей подстановки и подпись кодового поля (изменять существующую подпись не рекомендуется). Полученное определение таблицы надо сохранить.
После создания списков подстановок для полей КодРаздела, КодКниги и КодАвтора при просмотре таблицы КНИГИ в столбце Код раздела будут фигурировать наименования разделов, а при просмотре таблицы КНИГИ_АВТОРЫ будут выведены столбцы с названиями книг и фамилиями авторов.
Поле с подстановками можно вернуть к полю без подстановок. Для этого на вкладке Подстановки окна Конструктора таблиц в строке Тип элемента управления надо из раскрывающегося списка выбрать значение Поле.
В некоторых случаях бывает полезно при просмотре данных объединить данные из нескольких полей в одном столбце таблицы. Например, в таблице КНИГИ_АВТОРЫ в столбце КодАвтора удобно было бы видеть фамилию и имя авторов. Для этого надо выполнить конкатенацию соответствующих полей. Поскольку поле КодАвтора является полем подстановки, при работе с Мастером подстановок в качестве полей - источников подстановочных значений следует указать поля Фамилия и Имя из таблицы АВТОРЫ. Затем следует выполнить следующие действия:
- открыть таблицу КнигиАвторы в режиме Конструктора;
- щелкнуть в поле КодАвтора;
- в бланке Свойства полей выбрать вкладку Подстановки;
- щелкнуть в конце строки Источник строк (там содержится инструкция SQL);
- щелкнуть всплывшую кнопку, обозначенную многоточием; откроется бланк QBE Построителя запросов, в котором указаны поле подстановки КодАвтора и поля - источники подстановочных значений Фамилия и Имя;
- щелкнув в поле Фамилия, ввести в ячейку с именем поля строку
Код автора:[Фамилия]&", "&[Имя]
Здесь Код автора – подпись поля с именем КодАвтора.
- закрыть окно Построителя запросов кнопкой, сохранив изменения, внесенные в инструкцию SQL, и сохранив таблицу.
Теперь при просмотре таблицы КНИГИ_АВТОРЫ в столбце Код автора будут фигурировать фамилии и имена авторов.
Операцию конкатенации полей можно выполнять не только для полей подстановок, но и для любых других полей таблиц.
Дата добавления: 2015-08-20; просмотров: 2322;