Типи даних та властивості полів

У системі Access як і в інших базах даних реляційного типу рядок таблиці ототожнюється з терміном «запис», а колонка — з терміном «поле». Кожне поле має ім'я, тип і властивості. При створенні структури таблиці обов'язково вказують імена і типи полів. Властивості полів можуть прийматись за замовчуванням. Одне або кілька полів необхідно визначити як ключові.

Типи даних та їх коротка характеристика приведені в таблиці 2.1.

Таблиця 2.1

Дамо коротку характеристику властивостям полів.

Размер поля (Field Size). Значення цієї властивості вказує максимальний розмір даних, які можуть зберігатися в полях текстового (Техt), числового(Number) типа і в полях типа счетчик (AutoNumber). Для текстового поля ця властивість може містити число від 0 до 255. Всі символи рядка, що зберігаються в полі і які виходять за зазначений розмір, відкидаються. Для поля типу счетчик (AutoNumber) допускаються лише два значення -длинное целое (Long Integer) і код репликации (Replicatin ID).

Формат поля (Format). Значення цієї властивості управляє способом відображення даних, що зберігаються в полях всіх типів, крім поля объекта OLE (OLE Object). Формат поля ніяк не впливає на те, яким способом дані зберігаються в таблиці.

Точность (Presition). Це властивість доступно тільки для полів числового (Number) типу, у яких властивості Размер поля (Field Size) має значення Действительное (Decimal) і означає точність подання чисел. Значенням цієї властивості є загальна кількість цифр, що бере участь у поданні числа, як праворуч від десяткової крапки, так і ліворуч від її. Ця властивість задає ступінь деталізації числа, а отже - ступінь точності. Так, наприклад, ступінь деталізації числа 2.123456 більше, ніж ступінь деталізації числа 2.3.

Масштаб (Sса1е). Це властивість також доступна для числових полів, у яких властивість Размер поля (Field Size) встановлено значення Действительное (Decimal). Значенням цієї властивості є кількість знаків праворуч від десяткової крапки, які будуть зберігатися в таблиці.

Количество десятичных знаков (Decimal Places). Ця властивість доступна для числовых (Number) і денежных (Currency) типів полів. Вказує кількість знаків, що відображаються праворуч від десяткової крапки (зрівняти з попередньою властивістю). Значення за замовчуванням — Авто (Аиtо), тобто число відображається так, як воно було введено.

Маска ввода (Input Mask). Ця властивість призначена для полегшення контролю над введенням користувачем специфічної інформації в поле таблиці, запиту або в елемент керування форми або звіту. Типові приклади використання маски введення - паролі, телефонні номери, дата, час. Маски введення, як і більшість нових об'єктів Microsoft Access, можна створити двома різними шляхами - за допомогою майстра й вручну. Для запуску майстра потрібно натиснути кнопку для побудови (кнопка із трьома крапками праворуч від поля) властивості Маска ввода (Input Mask). Варто помітити, що майстер масок введення можна використати тільки для полів текстового (Техt) типу і полів дата/время (Date/Time), незважаючи на те, що кнопка для побудови доступна й для числовых (Number), і для денежных (Currency) типів.

Подпись (Caption). Властивість подпись є присутнім у полів всіх типів і може містити до 2048 символів текстової інформації. Якщо ця властивість містить який-небудь текст, то він буде використатися як заголовок стовпця, інакше в цій якості буде використане найменування поля.

Значение по умолчанию (Default Value). Ця властивість властива полям всіх типів за винятком полів типу счетчик (AutoNumber) і объект OLE (OLE Object). У цій властивості вказується значення, що буде автоматично підставлено в поле при створенні нового запису. Можна вказати також і вираз. Наприклад, вираз «=Date()» повертає поточну системну дату. Знак «=» перед виразом потрібно вказувати обов'язково. Значення виразу буде обчислено на момент додавання нового запису й підставлено у відповідне поле. Ви можете ввести в це поле інше значення або залишити підставлене значення без зміни. Максимальна довжина цієї властивості - 255 символів.

Условие на значение (Validation Rule) і Сообщение об ошибке (Validation Text). Ці властивості застосовні до полів всіх типів за винятком полів типу счетчик (AutoNumber) і объект OLE (OLE Object).

Обязательное поле (Required). Цю властивість можна вказати для полів всіх типів, крім счетчика (AutoNumber), яке є обов'язковим по визначенню. Можливі значення - так (Yеs) чи Ні (No). Якщо поле є обов'язковим, то в нього потрібно ввести підходящі дані — інакше буде видане повідомлення про помилку. Значення за замовчуванням — Ні (Nо). Якщо в полі введений пробіл, то він буде зігнорований, і поле буде вважатися порожнім (мати значення Null).

Пустые строки (Allow Zero Lenght). Властива текстовым ( Техt) полям, полям Мето і гиперссылкам (Нуреrlink). З його допомогою можна дозволити або заборонити введення в поле порожніх рядків. Можливі значення - Так ( Yеs) чи Ні (No). Значення за замовчуванням - Ні (Nо). Порожній рядок можна ввести, вказавши в поле пару подвійних лапок.

Индексированное поле (Indexed). Властивість вказує, чи буде поле індексованим. З його допомогою можна задати простой индекс (що складається з одного поля) для текстовых (Техt), числовых (Number); денежных (Currency), логических (Yеs/Nо) полів, а також полів типу дата/время (Date/Тiте). Можливі значення - Ні (Nо), Так (допускаються збіг), Yеs (Duplicates OK)) і Так (збіг не допускаються) ( Yеs (No Duplicates)).

Сжатие Юникод (Uncode Compression). Включає або відключає стиснення Юникод для текстовых ( Техt) полів, полів Мемо і гиперссылок (Hyperlink). Починаючи з версії Microsoft Access 2000, текстова інформація в таблицях зберігається в кодуванні Юникод. Це означає, що на кожен символ приділяється не один байт, а два. Кодування Юникод підтримує до 65535 символів, що дозволяє використати символи різних національних алфавітів. З іншого боку, це веде до перевитрати дискового простору. Якщо стиснення включено, то всі символи, перший байт яких дорівнює нулю (по більшій частині це символи латинського алфавіту), будуть зтискуватись при записі на диск, а при вибірці - відновлюватися. За замовчуванням кодування Юникод включене.

Режим IME(IME Mode) і Режим предложений IМЕ(IМЕ Sentence Mode). Input Method Editor (IME) - це механізм, що дозволяє вводити символи мов азіатської групи (спрощений або традиційний китайський, японський, корейський і т.д.) шляхом відповідного перетворення кодів натиснутих клавіш на клавіатурі. Значення за замовчуванням для властивості Режим IМЕ (IМЕ Моdе) — Нет контроля (No Сопtro1), тобто перетворення не використовується. Для властивості Режим предложений IME (IМЕ Sentence Mode) значення за замовчуванням - Ні (Nопе).

Новые значения (New Values). Значення цієї властивості вказує, яким образом будуть підбиратися нові величини для поля типу счетчик (AutoNumber) при створенні нового запису. Можливі значення - Последовательные (Increment) і Случайные (Random). Значення за замовчуванням – Последовательные (Increment). Це значення є найкращим вибором у переважній більшості випадків.

Редагування таблиць

СУБД Access дозволяє виконувати різні операції над даними, які зберігаються у таблицях. При цьому одні і ті самі операції можна виконувати різними способами.

Ми будемо розглядати лише один спосіб роботи з таблицями, заснований на використанні контекстного меню. На наш погляд це один з найпростіших способів роботи з таблицями. При цьому спочатку розглядатимемо операції тільки в межах однієї таблиці.

Контекстне меню має багато об'єктів бази даних. Кожна таблиця також має декілька контекстних меню. Ми розглядатимемо такі з них:

• контекстне меню стовпців;

• контекстне меню рядків;

• контекстне меню таблиці;

• контекстне меню окремої комірки таблиці;

• контекстне меню заголовка таблиці.

Для введення на екран будь-якого з цих меню потрібно виділити відповідний об'єкт, а потім клацнути правою клавішею миші. Наприклад, для виведення контекстного меню стовпця потрібно його виділити і після цього клацнути правою клавішею миші.

Редагування даних у будь-якій відкритій таблиці здійснюється відповідно до загальноприйнятих правил роботи в системі Windows.