|
|
|
|
|
| ||
|
|
Размер текстового поля может находиться в пределах от 1 до 255 символов.
Формат поля используется в формах и запросах. Существует набор специальных символов формата, которые жестко задают вид и размер вводимых строк.
Кодовые символы формата текстовых полей представлены ниже:
@ – должен быть текстовый символ или пробел; & – текстовый символ; < – преобразование символов в нижний регистр; > – преобразование символов в верхний регистр.
Формат поля может состоять из двух частей, разделенных знаком «точка с запятой». Первая часть является собственно форматом ввода, а вторая – определяет значение поля, если данные в него не были введены.
Маска ввода также представляет собой последовательность кодовых символов:
0 – должна быть цифра от 0 до 9; 9 - цифра или пробел; # – цифра, пробел, плюс или минус; L – должна быть буква (A...Z, А...Я); ? – буква; А – должна быть буква или цифра; а – может быть буква или цифра; & – должен быть любой символ или пробел; С – произвольный символ; : ; - / – разделители, которые сохраняют свой вид в строке данных; < – преобразование символов в нижний регистр; > – преобразование символов в верхний регистр; ! – маска должна заполняться справа налево; \ – ввод следующего за обратной косой чертой символа как символьной константы.
Кодовые символы 0, А, L, & предполагают обязательный ввод данных в поле. Поскольку некоторые виды данных (даты, время, телефонные номера) содержат стандартные разделители, то для упрощения ввода предусмотрено, что некоторые общепринятые символы-разделители воспринимаются в маске ввода «буквально», то есть записываются в поле наряду с введенными данными. Кроме того, для определения символьных констант, состоящих из нескольких символов, допускается использовать двойные кавычки. В отличие от символов формата, символы маски ввода являются общими для всех типов полей, в которых разрешено применение маски. Пароль – создание поля для ввода пароля, вводимые символы не отображаются.
Подпись – это второй (первый – Имя) идентификатор поля, который используется программой вместо имени поля при работе с данными в табличной форме для создания заголовка столбца. Видимо, подпись полезна тем, что она может быть более информативной и естественной, чем имя поля.
Свойство «значение по умолчанию» говорит
само за себя. Если при вводе данных часто повторяется одно и то же значение (в
данном случае текстовая строка), то целесообразно «попросить» программу автоматически
подставлять заданное значение во все вновь создаваемые поля. Пользователь же в
процессе работы решает, оставить поле как есть или изменить данные. Это может
сэкономить время при вводе, но может быть и причиной дополнительных ошибок, если
оператор забудет стереть ненужные значения поля. С этим свойством связана процедура
Построитель выражений для облегчения формирования значения поля.
Процедура вызывается нажатием кнопки
,
которая появляется после щелчка в строке «Значение по умолчанию».
Свойство «условие на значение» позволяет создать фильтр, который разрешит вводить в данное поле только то, что удовлетворяет определенному условию. Для задания такого критерия можно запустить Построитель выражений. Если же оператор БД нарушит условие ввода, то программа сообщит ему об этом, выведя на экран текст, определенный, как свойство «сообщение об ошибке».
При задании условия на значение используются следующие операторы сравнения:
| < |
Меньше |
| <= |
Меньше или равно |
| > |
Больше |
| >= |
Больше или равно |
| = |
Равно |
| <> |
He равно |
| IN |
Проверяет на равенство любому значению из списка; операндом является список, заключенный в круглые скобки |
|
BETWEEN | Проверяет, что значение поля находится в заданном диапазоне; верхняя и нижняя границы диапазона разделяются логическим оператором AND |
| LIKE |
Проверяет соответствие текстового или Мемо поля заданному шаблону символов |
Примеры задания простых условий на значение для полей: Is Null Or >0 And <800– проверяет, является ли поле пустым (Is Null) или же введенное значение лежит в диапазоне от 0 до 800; >50 And <100или BETWEEN 50 And 100 – данные два условия идентичны и проверяют числовое значение на попадание в интервал от 50 до 100; In («Белгород», «Москва», «Los Angeles»)– с помощью оператора IN можно выполнить множественное сравнение; #15.01.94#– если в качестве операнда используется дата, то она должна быть заключена в символы числа (#); LIKE «*товар##*»– данное условие используется для нахождения строк, содержащих подстроку товар и две произвольные цифры.
Свойство «обязательное поле» является логическим. Оно может принимать одно из двух значений: Да или Нет, которые выбираются из списка, связанного со строкой данного свойства. Да означает, что в поле обязательно должны быть введены данные.
Свойство «пустые строки» тоже логическое и похоже на предыдущее. Оно определяет, разрешены или нет в данном поле пустые строки. Для Access существуют два разных понятия: «поле, в которое ничего не было введено» и «поле с пустой строкой, то есть содержащее пробелы». Реляционные базы данных обеспечивают возможность хранения в полях таблиц специального значения Null, называемого пустым значением, которое обозначает некоторое неизвестное значение. Пустое значение имеет особые свойства. Так, пустое значение не может быть равно никакому другому значению, в том числе другому пустому значению. Это означает, что нельзя объединить (связать) две таблицы по значению Null. Условие "А = В", где А или В содержит Null, всегда будет ложным. Наконец, пустые значения не учитываются в итоговых функциях, таких как Sum (Сумма) или Avg (Среднее значение). Вы можете лишь проверить наличие значения Null, сравнив значения поля со специальной константой NULL или используя встроенную функцию IsNull. С другой стороны, вы можете установить значение текстового или Мемо поля равным пустой строке (""), и это будет означать, что значение поля известно, но поле пустое. Вы можете соединять таблицы по пустым строкам. При сравнении пустые строки считаются равными друг другу. Чтобы разрешить пользователю ввод пустых строк в текстовые и Мемо поля, вам следует установить для свойства Пустые строки значение Да. Если вы этого не сделаете, Access преобразует введенные пользователем пустые строки, а также строки, состоящие из пробелов, в строки, содержащие значение Null. Если при этом свойство Обязательное поле для текстового поля установлено как Да, то Access сохраняет пустую строку в качестве значения, когда пользователь вводит "" или строку, состоящую только из пробелов.
Свойство «индексированное поле» может иметь одно из трех значений: или поле не индексировано, или индексировано, но допускаются повторяющиеся значения, или индексировано, и повторения значений поля запрещены.
Разумеется, при конструировании базы данных нет необходимости задавать все свойства полей. Но, чтобы полностью использовать потенциал Access, вы должны при работе с программой держать «в уме» возможность применения того или иного свойства.
Свойство «сжатие Юникод». В Microsoft Access 2000 для хранения информации полей типа «Текстовый», «Поле MEMO» и «Гиперссылка» используется кодировка Юникод (Unicode). В Юникод каждый символ представляется двумя байтами, а не одним, как в традиционных кодировках. В результате для хранения данных полей типа «Текстовый», «Поле MEMO» и «Гиперссылка» требуется больше места, чем в предыдущих версиях Access.
Этот эффект использования кодировки Юникод можно сгладить, установив свойство Сжатие Юникод (Unicode Compression) поля в значение Да. При создании полей типа «Текстовый», «Поле MEMO» и «Гиперссылка» это значение свойства устанавливается по умолчанию. Когда свойство Сжатие Юникод поля имеет значение Да, все символы, первый байт которых равен 0, будут сжиматься при сохранении и восстанавливаться при выборке. Если первый байт отдельного символа не равен нулю, этот символ не будет сжиматься.
Числовые поля обладают, в основном, теми же свойствами, что и текстовые, за некоторыми отличиями. Тип числового поля может принимать значения из следующего списка:
Байт – целые числа в пределах от 0 до 255;
Целое
– целые числа от –32768 до 32767;
Длинное целое –
целые числа от -2147483648 до 2147483647;
С плавающей точкой
(4 байт) – числа в пределах от –3.402823ЕЗ8 до 3.402823ЕЗ8;
С плавающей точкой (8 байт) – числа в пределах от –1.79769313486232ЕЗ08
до 1.79769313486232ЕЗ08;
Код репликации – глобально уникальный
идентификатор (GUID) длиной 16 байт.
Формат числового поля может определяться следующими кодовыми символами:
. – точка используется в качестве
десятичного разделителя;
, – запятая применяется как разделитель групп
разрядов;
0 – вывод цифры или нуля, если разряд незначащий; #
– вывод цифры;
$ – знак доллара; % – вывод числа в процентном
формате;
Е или е – вывод числа в экспоненциальной форме.
При
создании числового формата могут быть заданы четыре группы кодов:
первая
– для вывода положительных чисел, вторая – для отрицательных значений, третья
– для представления нулевого значения, четвертая – для пустых полей.
Группы разделяются знаком «точка с запятой». Основой для определения числового формата может служить следующая конструкция: # ##0,00
В этом формате указано не только расположение обязательных и факультативных разрядов, но и отмечено, что в числе должно проводиться разделение групп разрядов пробелами. Так, например, число 123456,789 в этом формате выглядело бы следующим образом: 123 456,78
В формате можно задавать и цвет выводимых символов. Допустим, надо представить значения температуры так, чтобы величины больше нуля были красного цвета, а меньше нуля – синего. В этом случае формат может быть таким:
#[Красный]; -#[Синий]; 0[Зеленый]; 'Нет данных"
Как можно использовать последнюю, четвертую группу формата? Во-первых, можно создать фразу-напоминание (Введи число!), которая покажет, что в некоторой ячейке отсутствуют данные, которые на самом деле должны там быть. Во-вторых, используя четвертую группу формата, можно из числового поля сделать «как бы текстовое», то есть позволить программе заполнять ячейку неким текстом при отсутствии числовых данных.
Для типа данных Дата/Время существует набор форматов поля, приведенный ниже вместе с примерами:
| Полный формат (устанавливается по умолчанию) | 15.04.94 05:30:10 РМ |
| Длинный формат даты | Среда 15 Апрель 1994 |
| Средний формат даты | 15-апр-94 |
| Краткий формат даты | 15.04.94 |
| Длинный формат времени | 17:30:10 |
| Средний формат времени | 05:30 РМ |
| Краткий формат времени | 17:30 |
По умолчанию денежный формат представляет собой числа, записанные с двумя знаками после запятой, с разделением групп разрядов и обозначением «р.» в конце. Пользователь может записать в строке Формат поля шаблон для своего формата. Допустим, необходимо вводить суммы в долларах. Тогда надо установить курсор на слово Денежный и заменить его шаблоном формата, например, таким: # ###$.
Этот формат предполагает, что сумма записана как целое число, с разделением групп из трех разрядов пробелами (чтобы легче было отличать единицы от тысяч, а тысячи от миллионов) и знаком доллара в конце числа, как принято в России, но не в США.
Поля типа «счетчик» выполняют определенную функцию – автоматическую идентификацию записей таблицы. Поэтому свойств, которые можно было бы изменить, у такого поля немного. Во-первых, счетчик – это всегда число. Во-вторых, наращивание его значения происходит автоматически. Access предлагает два варианта изменения счетчика: последовательный и случайный. Первый вариант удобен тем, что позволяет нумеровать записи. Второй вариант можно использовать, если надо создать систему кодирования записей в таблице, защищенную от неосторожных действий оператора. Если нумеровать записи последовательно (1, 2, 3, и т. д.), то опечатка при вводе может легко превратить один код в другой, и обнаружить такую ошибку будет трудно. Иначе обстоит дело, если коды выбираются случайным образом (например, 1193517479, 442230790, 1742918387, и т. д.). Поскольку случайные значения счетчика представляют собой многоразрядные числа, то вероятность того, что один код будет введен вместо другого, меньше, чем в первом случае. Кроме того, имея список всех кодов, легко проверить сколь угодно большую таблицу на наличие опечаток. Остается добавить, что использовать этот прием можно, если заменить в дальнейшем тип «счетчик» на другой, потому что изменять данные в поле счетчика оператор не может.
Ячейка в поле логического типа может содержать только одно из двух значений:
Да или Нет. Access предлагает еще два варианта названий
логического типа: Истина/Ложь и Включено/Выключено.
Вне зависимости от того, какой формат поля вы изберете, в таблице логическое поле
будет представлено в виде набора флажков. Когда вы щелкаете флажок мышью, это
приводит к тому, что в квадрате появляется изображение галочки, что соответствует
логическому значению Да (
).
Сброс флажка означает присвоение ячейке поля логического значения Нет.
Использование логических полей может быть самым различным, например, в анкетах
или для создания элементов управления.
Поле объекта OLE (Object Linking and Embedding) – последний выбираемый из списка тип поля. Он имеет всего два свойства: подпись и параметр «обязательное поле». Поля данного типа не хранят информацию как таковую, а содержат ссылки на объекты, которые могут быть включены в БД с использованием OLE-протокола обмена данными. Такими объектами могут быть, например, графические файлы. Даже самая лучшая СУБД не в состоянии обеспечить хранение всех существующих на сегодняшний день видов представления информации. Да это и не нужно. Достаточно осуществить связь с приложением, работающим с тем или иным типом файлов. Для этого и существует протокол OLE.
Для того чтобы внедрить в ячейку поля OLE-объект, надо установить на нее курсор и, нажав правую кнопку мыши, вызвать контекстное меню. В нем выберите команду Вставить объект. Программа раскроет окно диалога для выбора типа объекта. Объект в данном случае отождествляется с приложением, в котором он может быть создан или отредактирован. В том случае, когда в этом окне установлен переключатель Создать новый, открывается соответствующее приложение, работа с которым несколько отличается от обычной. Так, пользователь не имеет возможности открыть существующий файл для того, чтобы сделать его объектом. Например, если выбран документ Word и готовый документ уже имеется на диске, то его придется открыть в редакторе отдельно, скопировать в буфер обмена, а затем перейти в окно документа, связанного с Access, и вставить содержимое буфера. Если же объект создается, что называется, «с нуля», то работа в выбранном приложении происходит обычным образом. Команда выхода из приложения тоже видоизменяется. В данном случае уже нельзя, закрыв приложение, оказаться в Windows, а можно только вернуться в Access.
Второй вариант вставки объекта – выбор переключателя Создать из файла в окне Вставка объекта. В этом случае подразумевается, что файл уже существует, и нужно установить с ним связь. Access откроет окно открытия документа и после выбора нужного файла определит, какое приложение необходимо открыть для работы с ним. Необходимо иметь в виду, что одному типу файлов могут соответствовать несколько приложений. Например, файлы с расширением ВМР используются разными графическими редакторами. Выбранное Access приложение запускается, и в нем открывается выбранный пользователем файл. Внедрение объекта заканчивается после того, как вы закрываете программу.
Тип элемента управления задает тип элемента управления, используемого по умолчанию для отображения данного поля в формах, отчетах и объектах в режиме таблицы. Для большинства полей устанавливается тип Поле.
Тип источника строк. Если для свойства Тип элемента управления установлено значение Список или Поле со списком, это свойство позволяет задать тип источника данных для элемента управления: Таблица/запрос, Список значений или Список полей.
Источник строк. Если для свойства Тип источника строк установлено значение Таблица/запрос, указывается таблица или запрос, из которого поступают значения для списка. Если источником данных служит список значений, вводятся через точку с запятой значения для списка.
Присоединенный столбец. Значение указанного столбца списка используется в качестве значения элемента управления. Если источник данных содержит один столбец, то свойства Присоединенный столбец равно 1.
Число столбцов, выводящихся в списке или в раскрывающемся списке поля со списком.
Заглавия столбцов. При установке значения Да значения свойства Подпись, заданные в источнике данных, выводятся в качестве заголовков столбцов списка.
Ширина столбцов. Задаются значения для ширины столбцов, разделенные точкой с запятой. Если вы не хотите выводить некоторый столбец, укажите для него ширину, равную 0.
Число строк списка. Если элементом управления является поле со списком, это свойство определяет число строк, выводимых в списке.
Ширина списка. Определяет ширину раскрывающегося списка для поля со списком. Значением по умолчанию является Авто, при котором ширина раскрывающегося списка равна ширине самого элемента управления.
Ограничиться списком. При установке значения Да в поле можно ввести только значения, представленные в списке. Чтобы иметь возможность вводить произвольные значения, установите для данного свойства значение Нет. Замечание: Если вы не выводите значения присоединенного столбца в первом столбце списка, то поле со списком ведет себя так, будто для свойства Ограничиться списком установлено значение Да.
Текст или комбинация текста и чисел, используемая как адрес гиперссылки.
Адрес – это текст, задающий путь и имя файла для открываемого документа. Путь может представлять собой путь к файлу, записанному на жестком диске, являться адресом в формате UNC или адресом URL в Интернете.
Для вставки адреса в поле можно использовать команду Гиперссылка в меню Вставка.
| Физика лабы | ||||||||
| ||||||||