Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практична робота_№12.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
75 Кб
Скачать
☆

Хід роботи 1.1

  1. Створити на диску свій каталог.

  2. Запустити СУБД Access.

  1. Створити нову БД Фірма.

  1. Створити в ній таблицю Службовець, що містить наступні поля:

  • ФІП служить (20 символів);

  • відділ його роботи (10 символів);

  • посада (15 символів);

  • дата народження (середній формат);

  • стать (1 символ);

  • оклад (грошовий);

  • сімейний стан (10 символів);

  • кількість дітей (байт).

  1. Установити необхідний тип полів і їхньої назви. Поле, що містить ФІП службовця, визначити як ключове.

  1. Занести в таблицю 10 записів. Спробувати занести в таблицю двох службовців з однаковими ПІП й подивитися результат.

Контроль достовірності даних

СУБД автоматично здійснює перевірку достовірності даних, що вводяться в поля певного типу. Наприклад, не можна ввести букву в числове поле. Рівень контролю може бути підвищений користувачем шляхом завдання додаткових обмежень на значення полів в області конструктора Властивості поля Для цього можна використовувати наступні властивості:

  1. Значення за замовчуванням. Якщо в якому-небудь полі переважає одне значення, то доцільно встановити його як значення за замовчуванням і воно буде з'являтися в даному полі автоматично при створенні нового запису. Наприклад, якщо в таблицю заноситься місто проживання студента й переважає Хмельницький, то доцільно саме його встановити як значення за замовчуванням. При занесенні іншого міста дане значення необхідно стерти, наприклад, сполученням клавіш Ctrl/Backspace.

  2. Обов'язкове поле. Установка даного поля в значення Так приводить до того, що перехід до нового запису не буде дозволений, поки користувач не заповнить обов'язкове поле.

  3. Умова на значення. Після переходу в дане поле необхідно розкрити шляхом натискання на кнопку віконце, у якому формується сама умова за допомогою зазначених у ньому операцій. Наприклад, можна встановити умову на екзаменаційні оцінки у вигляді обмеження >1 And <6, що дозволить уводити тільки цифри 2, 3, 4 і 5.

  4. Маска вводу.

Дана властивість використовується для установки введення даних за певним форматом. Маска формується з наступних символів:

0 - для цифри, уведення її обов'язковий;

9 - для цифри або пробілу, уведення не обов'язкове;

# - для цифри або пробілу, уведення не обов'язкове, порожні символи перетворяться в пробіли;

L - буква, уведення обов'язкове;

? - буква, уведення не обов'язкове;

А - буква або цифра, уведення обов'язкове;

а - буква або цифра, уведення не обов'язкове;

& - будь-який символ або пробіл, уведення обов'язкове;

с - будь-який символ або пробіл, уведення не обов'язкове;

< - примусовий переклад всіх наступних символів у нижній регістр;

> - примусовий переклад всіх наступних символів у верхній регістр;

! - заповнення маски праворуч ліворуч (символ ! можна ставити в будь-яку позицію маски);

\ - наступний символ є текстовою константою.

Стандартна маска складається із двох частин, поділюваних символом (;). У першій частині фіксується властивість маски, у другій визначається режим занесення постійних строкових констант, що додаються в маску: 0 указує, що постійні символи автоматично додаються в кожне значення, що заноситься, або порожнє значення - зберігаються тільки ті символи, які введені користувачем.

Приклади масок: Результат уведення:

00-00-00 27-34-56

17-78-32

>L<??????????? Петров

Радіотехніка

Досить складно реалізувати маску для уведення ФІП у вигляді Прізвище І.П. Якщо допустити, що саме прізвище містить не більше 15 символів і не коротше 2 символів, то маска має вигляд >L<L????????????? L.L.;0 і при переході в дане поле зображується наступною структурою _______________ _._.. При його заповненні необхідно встановити курсор у ліву позицію, набрати прізвище в будь-якому регістрі (перший символ автоматично стане заголовною буквою, інші відображаються в прописному варіанті), а потім мишею або клавішею ( перенести курсор у місце уведення ініціалів (мал. 2.1)