Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Функции элементов окна добавления данных о пациенте




Описание окна добавления данных о пациенте.

Форма содержит следующие элементы:

o 11 элементов редактирования (Edit);

o 11 элементов вывода информации (Label);

o 1 кнопка (Button) «Добавить», при нажатии на которую происходит добавление данных в таблицу.

Кнопка «Добавить». Выполняет команду на добавление информации в базу данных. Для этой цели используются данные, введенные в свойства Text элементов Edit1, Edit2, Edit3, …, Edit11. Ниже приведен код, выполняющийся при нажатии на кнопку:

procedure TInsertPacient.Button1Click(Sender: TObject);

begin

Kart.ADOQuery1.SQL.Text:='execute spInsertPacient '''+Edit1.Text+''', '''+Edit2.Text+''', '''+Edit3.Text+''', '''+Edit4.Text+''', '''+Edit5.Text+''', '''+Edit6.Text+''', '''+Edit7.Text+''', '''+Edit8.Text+''', '''+Edit9.Text+''', '''+Edit10.Text+''', '''+Edit11.Text+''' ';

Kart.ADOQuery1.ExecSQL;

InsertPacient.Hide;

Kart.Show;

end;

Код означает следующее: при нажатии на кнопку в свойство SQL элемента ADOQuery1, находящегося на форме Kart, записывается текст команды. После записи выполняется записанная команда. После всех действий окно добавления скрывается (Hide), а главное окно модуля открывается (Show). В команде используется хранимая на сервере процедура spInsertPacient, код которой приведен ниже:

ALTER PROCEDURE [dbo].[spInsertPacient]

@sur varchar(15),

@first varchar(15),

@last varchar(15),

@birth varchar(12),

@addr varchar(50),

@dom varchar(7),

@sot varchar(11),

@polis nchar(7),

@strah nchar(14),

@inn nchar(12),

@diag varchar(1)

AS

BEGIN

insert into Pacient (surName, firstName, lastName, Birthday, [Address], ContactDom, ContactSot, Polis, StrahSvid, INN, idDiagnoz)

VALUES (@sur, @first, @last, @birth, @addr, @dom, @sot, @polis, @strah, @inn, @diag)

END

В процедуре производится добавление (insert) в (into) таблицу Pacient значений (values), соответствующих каждому столбцу. Например, в столбец surName добавляется значение переменной @sur, а в столбец [Address] добавляется значение переменной @addr. Данные, содержащиеся в переменных присваиваются им из свойства Text элементов редактирования Edit1, Edit2, Edit3, …, Edit11.

Возвращаемся на главную форму модуля «Электронная медицинская карта».

Кнопка «Удалить данные». Выполняет команду на удаление данных из таблицы на основании определенного критерия. Код кнопки представлен ниже:

procedure TKart.Button4Click(Sender: TObject);

begin

DelPacient.Show;

end;

Код означает следующее: при нажатии на кнопку открывается (Show) форма DelPacient. Форма приведена ниже:




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 264; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.