Типи даних текстовий формат
Розмір текстового поля може перебувати в межах від 1 до 255 символів.
Поле MEMO (Memo) може містити текстові дані довжиною до 64000 символів. Але при цьому інформації обробляється набагато повільніше.
Для текстового формату й поля Мемо використовують в Microsoft Access існує два властивості полів, зміна яких призводить до схожих результатів: свойствоФормат поля і свойствоМаска введення.
Формат поля використовується в формах і запити. Існує набір спеціальних символів формату, які жорстко задають вид і розмір вводяться рядків.
Кодові символи формат текстових полів представлені нижче:
@ - повинен бути обов'язковий текстовий символ або пробіл; - необов'язковий текстовий символ;<– преобразование символов в нижний регистр;> - перетворення символів у верхній регістр.
Формат поля може складатися з двох частин, розділених знаком «крапка з комою». Перша частина є власне форматом введення, а друга - визначає значення поля, якщо дані в нього не були введені.
Відображається введений текст
Маска введення також є послідовність кодових символів:
0 - повинна бути цифра від 0 до 9; 9 - цифра або пробіл; # - цифра, пробіл, плюс або мінус; L - повинна бути буква (A. Z, О. я) ;? - буква; А - повинна бути буква або цифра, а - можливо буква або цифра; - повинен бути будь-який символ або пробіл; С - довільний символ ;:; - / - роздільники, які зберігають свій вигляд у рядку даних;<– преобразование символов в нижний регистр;> - перетворення символів у верхній регістр ;! - маска повинна заповнюватися справа наліво; \ - введення наступного за зворотною косою межею символу як символьної константи.
Приклади. У наступній таблиці наводяться приклади часто використовуваних масок введення і зразки значень, що відповідають цим маскам.
Підпис - це другий (перший - Ім'я) ідентифікатор поля, який використовується програмою замість імені поля при роботі з даними в табличній формі для створення заголовка стовпчика. Мабуть, підпис корисна тим, що вона може бути більш інформативною і природною, ніж ім'я поля.
Властивість «значення за замовчуванням» говорить саме за себе. Якщо при введенні даних часто повторюється одне і те ж значення (в даному випадку текстова рядок), то доцільно «попросити» програму автоматично підставляти задане значення в усі новостворювані поля. Користувач ж в процесі роботи вирішує, залишити поле як є або змінити дані. Це може заощадити час при введенні, але може бути і причиною додаткових помилок, якщо оператор забуде стерти непотрібні значення поля. З цією властивістю пов'язана процедураПостроітель виразів для полегшення формування значення поля. Процедура викликається натисканням кнопки, яка з'являється після клацання в рядку «Значення за замовчуванням».
Властивість «умова на значення» дозволяє створити фільтр, який дозволить вводити в дане поле тільки те, що задовольняє певній умові. Для завдання такого критерію можна запустітьПостроітель виразів. Якщо ж оператор БД порушить умова введення, то програма повідомить йому про це, вивівши на екран текст, визначений, каксвойство «повідомлення про помилку".
При завданні умови на значення використовуються наступні оператори порівняння:
Менше або дорівнює
Більше або дорівнює
Перевіряє на рівність будь-якому значенню зі списку; операндом є список, взятий у круглі дужки
Перевіряє, що значення поля знаходиться в заданому діапазоні; верхня і нижня межі діапазону розділяються логічним оператором AND
Перевіряє відповідність текстового або Мемо поля заданим шаблоном символів
Приклади завдання простих умов на значення для полів: 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, ви повинні при роботі з програмою тримати «в умі» можливість застосування тієї чи іншої властивості.