помогою майстра підстановок. Для цього відкрила форму Хлопці в режимі конструктора, видалила поле Пол. Після цього на панелі елементів управління вибрала елемент Поле зі списком і перетягла його на форму, при включеному Майстрі. Після цього з'явилося діалогове вікно, в якому буде введено фіксований набір значень. Ввела два стовпці - чоловічий і жіночий. Зберегла в поле підлогу, задала підпис і натиснула на Готово. Таким же чином створила поле зі списком для № п/п, н.гр, ТН Прізвище.
. 3 Частина обмеження цілісності
Приватні обмеження цілісності поширюються лише на деякі таблиці створеної бази даних і відображають специфіку її предметної області.
Для бази даних будівельної фірми створила приватні обмеження.
Спочатку створила заборона незаповнених полів. У деяких таблицях існують поля, які повинні бути обов'язково заповнені, хоча вони і не є потенційними або зовнішніми ключами. Для того, щоб програма MS Access автоматично контролювала наявність запису в кожній клітинці потрібно шпальти таблиці були виконані наступні дії в режимі Конструктора таблиць:
Клацнула по таблиці Фахівці в Області переходів правою кнопкою миші і вибрала з розкрився контекстного меню пункт Конструктор.
Вибрала в Конструкторі поле Посада, яке обов'язково має бути заповнено і задайте у властивості Обов'язкове поле значення Так. Тепер MS Access буде автоматично перевіряти виконання властивості Обов'язкове поле при кожному додаванні нового запису або виправленні поля у вже наявної записи. Таким же чином встановила заборону незаповнених полів у таблиці Гурток на поле вид художньої самодіяльності, в таблиці Заняття - що робили, в таблиці Хлопці - напрямок, в таблиці Захід - дата, назва, зміст, відповідальні, учасники.
Запобігли дублювання вводяться значень. Для цього обрали таблицю Фахівці в Області переходів, клацнули по цьому посиланню правою кнопкою миші і перейшли в режим Конструктора таблиць. Вибрали полі «Паспортні дані», яке не повинно містити повторювані значення, і задали у властивості Індексовані поле значення Так (Збіги не допускаються). Access автоматично перевірятиме унікальність значень в потрібному полі таблиці в результаті виконання цих дій.
Наступний спосіб приватного обмеження цілісності: контроль даних через елементи управління форм
Застосуємо функцію Len, яка повертає число символів в рядку.
Для цього перейдемо в форму Фахівці в режимі Конструктора, вибираємо поле - Паспортні дані; клацаємо на кнопці Властивості, в построителе визначаємо аргументи: Len ([Паспортні дані])=10. У повідомлення про помилку вводимо:
Паспортні дані містять 10 цифр!
Застосуємо функцію кількісні значення, для цього: виконаємо наступні дії: виділимо форму Гурток і клацнемо на кнопці Конструктор, в Свойствах вибрали Умова на значення. У построителе виразів:
В області Категорії виразів вибрали [Кількість хлопців] клацнули лівою кнопкою миші, в Елементах вираження вибрали Оператори порівняння, натиснули на? У будівник ввели значення, рівне 15
клацаємо в поле властивості Повідомлення про помилку, щоб помістити в нього курсор і вводимо:
Кількість хлопців не повинно перевищувати 15 осіб!
Застосуємо функцію Between для таблиці Ребята.
Синтаксис: 3 And 15, в умові відбору поля [Кількість нагород] у запиті, що містить дані про кількість нагород хлопців, будуть виділені записи про нагороди хлопців.
- Вибираємо форму Хлопці, переходимо в режим конструктора, встановлюємо курсор на поле кількість нагород;
У Вікні властивостей вибрали Умова на значення. Клацнули по з'явилася кнопці
і перейшли у вікно Будівник виразів, задаємо Between 3 And 15;
натискаємо на ОК;
клацаємо в поле властивості Повідомлення про помилку, щоб помістити в нього курсор і вводимо:
Кількість нагород хлопців оцінюється за шкалою від 3 до 5
Застосуємо функцію DateDiff, яка повертає число днів (місяців, років, кварталів, годин, хвилин) в інтервалі між двома заданими датами.
У формі Фахівці переходимо в режим Конструктор, в поле Дані про вислугу років лівою кнопкою миші клацаємо на кнопці Властивості, у Вікні властивостей вибрали Умова на значення. Клацнули по з'явилася кнопці і перейшли у вікно Будівник виразів, в області Елементи виразів вибрали Функції клацнули лівою кнопкою миші, вибрали зі списку Вбудовані функції, в області Значення виразів вибрали Date Diff. Далі визначаємо аргументи:=DateDiff ( yyyy raquo ;; [Дата вступу на роботу]; [Поточна дата]; firstweekday...