лин в назвах полів. Бажано називати поля відповідно до семантикою обраної предметної області або назва полів відповідно до іменами полів логічної моделі даних;
2) тип даних Type значень збережених в даному полі. Для того щоб визначити тип поля клацніть по стовпу Type або за допомогою правої кнопки миші або натисніть клавішу пробілу;
) розмір (якщо необхідно вказати для обраного типу даних значень у полі) Size;
Відсутність значення в одному з рядків вводу означає відсутність обмежень на значення поля. Для того щоб запам'ятати таблицю на диску необхідно натиснути кнопку Save As. Потім необхідно вказати ім'я таблиці. При бажанні можна вказати каталог або псевдонім, відмінних від прийнятих за замовчуванням.
У Database Desktop створимо таблиці:
. vrachi1 (для введення інформації про лікарів) з полями nomer, familiya, imya, otchestvo, dr, kategoria, god_post;
. kartochka1 (для введення інформації про пацієнтів) з полями l_nomer, familiya, imya, otchestvo, vozrast, pol, n_st_pol, d_zap_kar;
. kartochka2 (для введення інформації про прийом) полями l_nomer, d_posesch, jalobj, diagnoz, lechenie, bol_list, srok_bl, lech_vrach;
. Raspisanie (для введення інформації про роботу лікарів) з полями nomer, uchastok, chasj_pr, n_kabineta.
. 2.2 Створення форми введення даних
Реєстраційна форма повинна містити відомості про працівників поліклініки: особистий номер працівника, прізвище, ім'я, по батькові, дата народження, стаж роботи, оклад.
У Delphi 7.0 створюємо нову форму. Потім додаємо елементи «table», «DataSource», «DbNavigator», а також кілька «label» та «DbEdit». Для зв'язку з таблицею, раніше створеної в Database Desktop, в Object Inspector вкажемо всі необхідні опції для кожного елемента.
Створимо форми введення інформації про лікарів (з використанням таблиць vrachi1 і Raspisanie), пацієнтах (з використанням таблиць kartochka1 і kartochka2).
. 2.3 Створення обчислювального поля
У обчислювальному полі нам необхідно порахувати стаж кожного з лікарів. Для цього з поточного року віднімемо рік вступу на роботу.
Для того, щоб вироблявся процес підрахунку необхідно створити обчислюване поле, значення якого вирахувавяется за значеннями інших полів у редакторі полів необхідно створити нове поле, позначивши його як поле Calculated. Для цього потрібно зробити поточним (за допомогою миші) необхідний НД, натиснути праву кнопку миші, вибрати в меню Fields Editor (або подвійне натискання мишею) і знову натиснути праву кнопку миші і вибрати в меню New Field. Потім у вікні діалогу необхідно вказати ім'я поля, його тип і для строкових полів довжину.
Потім у для Table1 в Object Inspector в вкладці Events на поле OnCalcFields запишемо наступну програму для обчислення стажу:
procedure TForm2.Table1CalcFields (DataSet: TDataSet); stazh.Value:=(2009-table1god_post.value);
end;
. 2.4 Створення фільтрів
Необхідно створити фільтр, який би за запитом видавав список пацієнтів з віком в межах, введених користувачем.
Властивість Filter дозволяє вказати умови фільтрації. У цьому випадку НД буде відфільтрований, як тільки його властивість Filtered стане рівним True.
Рядок фільтрації можна ввести під час виконання.
begin.Active:=false;.Filter:= (vozrast gt; + edit1.Text + ') and
(vozrast lt; + edit2.Text + ) ';. Filtered:=true;
table1.Active:=true;
end.Close; .filtered:=false; .Open;
end ;;
Однак при цьому потрібно стежити, щоб введений рядок відповідала вимогам, пропонованим до синтаксису рядка Filter.
2.2.5 З'єднання двох таблиць
За вимогам, пред'явленим до створюваній базі даних, необхідні додаткові дані для лікарів, такі як «години прийому», «№ кабінету», «ділянку».
Для цього в Database Desktop створимо нову таблицю, пов'язану з попередньою по полю «особистий номер». Для того щоб створити зв'язок між таблицями скористаємося властивістю Define. У діалоговому вікні в полі Fields міститься список полів обраної нами таблиці. Поле Index Fields призначено для зберігання полів, що входять в створюваний індекс. Щоб скопіювати конкретне поле зі списку Fields в список Index Fields необхідно натиснути кнопку із зображенням правої стрілки (прибрати за допомогою лівої стрілки). Послідовність додаванн...