ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы «Клиника»

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Главная Ρ†Π΅Π»ΡŒ создания Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… состоит Π² ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ обновлСния, вСдСния ΠΈ ΠΏΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ справочной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ОсновноС Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠ΅ свойство Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… — Π΅Π΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ½Π° взаимодСйствуСт. Π­Ρ‚Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ проявляСтся Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ измСнСния содСрТания, объСма ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π±Π΅Π· измСнСния Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы «Клиника» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

БистСма управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π£Π‘Π”) — это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΊ Π½Π΅ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ доступ.

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π”) — ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ свСдСний, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… Π² Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… устройствах Π­Π’Πœ, Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰Π°Ρ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡.

Главная Ρ†Π΅Π»ΡŒ создания Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… состоит Π² ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ обновлСния, вСдСния ΠΈ ΠΏΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ справочной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ОсновноС Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠ΅ свойство Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… — Π΅Π΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ½Π° взаимодСйствуСт. Π­Ρ‚Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ проявляСтся Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ измСнСния содСрТания, объСма ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π±Π΅Π· измСнСния Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ…ΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. Для обСспСчСния нСзависимости Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ описаниС Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ вмСстС с ΡΠ°ΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ доступа ΠΊ Π»ΡŽΠ±ΠΎΠΉ части Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… свСдСний.

ЦСль курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму «ΠšΠ»ΠΈΠ½ΠΈΠΊΠ°».

Π—Π°Π΄Π°Ρ‡ΠΈ:

1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ЗНЀ;

2. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π‘Π” «ΡΡ‚атистика ΠΌΠ°Ρ‚Ρ‡Π΅ΠΉ» Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ IBExpert;

3. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Lazarus.

1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

НСобходимо ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π‘Π£Π‘Π” «ΠšΠ»ΠΈΠ½ΠΈΠΊΠ°» ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Lazarus. НСобходимо привСсти ΠΊ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅: Π€.И.О Π²Ρ€Π°Ρ‡Π°, БпСциализация, Π€.И.О ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°, Π”Π΅Π½ΡŒ РСгистрационный Π½ΠΎΠΌΠ΅Ρ€, АдрСс, Π”Π°Ρ‚Π° роТдСния, НомСр полиса, Π”ΠΈΠ°Π³Π½ΠΎΠ·, Π”Π°Ρ‚Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ°, Бтраховая ΠΊΠ°Ρ€Ρ‚Π°, Π”Π°Ρ‚Π° Π½Π°Ρ‡Π°Π»ΠΎ Π±ΠΎΠ»ΡŒΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π”Π°Ρ‚Π° выписки.

ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

2. ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

2.1 БозданиС 3НЀ

Бозданная 3НЀ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1.

Рисунок 1 — 3НЀ

2.2 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† начинаСтся с Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Запросы Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Π°Π±Π»ΠΈΡ†Π° № 1

create table vrah

(IDvrah numeric not null primary key,

FIOvrah varchar (200),

spec varchar (50));

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ IDvrah связываСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ vrah ΠΏΠΎ Π΅Π΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ IDvrah.

Π’Π°Π±Π»ΠΈΡ†Π° № 2

create table pacient

(IDpacient numeric not null primary key,

FIOpacient varchar (200),

pegnom varchar (30),

adres varchar (50),

dt varchar (50),

nompol varchar (20));

Для автоматичСского заполнСния значСниями ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹ ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹. Запрос Π½Π° ΠΈΡ… ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ № 1

create generator vrah_id_gen;

commit;

set term ^;

create trigger set_vrah_id for vrah

active before insert position 0 as

begin

if (new.IDvrah is null) then

new.IDvrah = gen_id (vrah_id_gen, 1);

end; ^

set term; ^

commit;

Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ № 2

create generator pacient_id_gen;

commit;

set term ^;

create trigger set_pacient_id for pacient

active before insert position 0 as

begin

if (new.IDpacient is null) then

new.IDpacient = gen_id (pacient_id_gen, 1);

end; ^

set term; ^

commit;

ΠžΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹ Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 1 ΠΈ 2.

3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (Π€Π°ΠΉΠ» > Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ…> ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ «ΠŸΡ€ΠΎΠ΅ΠΊΡ‚» Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ «ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅»). Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… (Π€Π°ΠΉΠ» > Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ…> ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ «ΠœΠΎΠ΄ΡƒΠ»ΡŒ» Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ «ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…»).

3.1 ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…

ДобавляСм Π² DataModule1 TIBConnection, TSQLTransaction ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° TSQLQuery со Π²ΠΊΠ»Π°Π΄ΠΊΠΈ SQLdb. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° TDataSource со Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Data Access. (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2)

Рисунок 2 — Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

Π—Π°Π΄Π°Π΅ΠΌ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ IBConnection1

DatabaseName

C:\BDBD.GDB

Transaction

SQLTransaction1

LoginPrompt

False

Dialect

CharSet

UTF-8

UserName

SYSDBA

Password

masterkey

Π—Π°Π΄Π°Π΅ΠΌ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ SQLTransaction1

Database

IBConnection1

DefaultAction

caCommit

Params

write

read_committed

rec_version

nowait

Установим свойство Connected Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ IBConnection1 Π’ True (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3).

Рисунок 3 — Π’ ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Connected мСняСм вмСсто True Π½Π° False

Π’ ΡΠ»ΡƒΡ‡Π°Π΅ успСха свойство бСспрСпятствСнно установится Π² True. Π’ Π‘Π»ΡƒΡ‡Π°Π΅ ошибки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, ΠΏΡƒΡ‚ΡŒ ΠΊ Π±Π°Π·Π΅.

Π—Π°Π΄Π°Π΅ΠΌ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ SQLQuery1

Database

IBConnection1

Transaction

SQLTransaction1

SQL

select * from vrah

InsertSQL

insert into vrah

(FIOvrah, spec)

values

(:FIOvrah:spec)

DeleteSQL

delete from vrah

where IDvrah=:IDvrah

UpdateSQL

update vrah set

IDvrah=:IDvrah,

FIOvrah=:FIOvrah,

spec=:spec

where IDvrah=:OLD_IDvrah

Π—Π°Π΄Π°Π΅ΠΌ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ DataSource1

DataSet

SQLQuery1

Π—Π°Π΄Π°Π΅ΠΌ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ SQLQuery2

Database

IBConnection1

Transaction

SQLTransaction1

DataSource

DataSource1

SQL

select * from pacient

InsertSQL

insert into pacient

(FIOpacient, pegnom, adres, dt, nompol)

values

(:FIOpacient:pegnom:adres:dt:nompol)

DeleteSQL

delete from pacient

where IDpacient=:IDpacient

UpdateSQL

update pacient set

IDpacient=:IDpacient,

FIOpacient=:FIOpacient,

pegnom=:pegnom,

adres=:adres,

dt=:dt,

nompol=:nompol

where IDpacient=:OLD_IDpacient

Π—Π°Π΄Π°Π΅ΠΌ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ DataSource1

DataSet

SQLQuery2

ΠžΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ SQLQuery ΠΈ DataSource Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

3.2 Боздания событий

Π—Π°Π΄Π°Π΅ΠΌ событиС OnCreate Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π΄Π°Π½Π½Ρ‹Ρ… DataModule1

procedure TDataModule1. DataModuleCreate (Sender: TObject);

begin

IBConnection1. Open;

end;

Π—Π°Π΄Π°Π΅ΠΌ событиС AfterConnect Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ IBConnection1

procedure TDataModule1. IBConnection1AfterConnect (Sender: TObject);

begin

SQLQuery1. Open;

SQLQuery2. Open;

SQLQuery3. Open;

SQLQuery4. Open;

SQLQuery5. Open;

SQLQuery6. Open;

end;

Π—Π°Π΄Π°Π΅ΠΌ событиС AfterOpen Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ SQLQuery1

Procedure TDataModule1. SQLQuery1AfterOpen (Sender:TDataSet);

Begin

SQLQuery2. Open;

End;

Π—Π°Π΄Π°Π΅ΠΌ событиС BeforeDisconnect Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ IBConnection1

procedure TDataModule1. IBConnection1BeforeDisconnect (Sender: TObject);

begin

SQLQuery1. Close;

SQLQuery2. Close;

SQLQuery3. Close;

SQLQuery4. Close;

SQLQuery5. Close;

SQLQuery6. Close;

end;

Π—Π°Π΄Π°Π΅ΠΌ событиС BeforeClose, ΠΎΠ±Ρ‰Π΅Π΅ для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² SQLQuery1ΠΈ SQLQuery2

procedure TDataModule1. SQLQuery1BeforeClose (DataSet: TDataSet);

begin

if TSQLQuery (Dataset).State in [dsInsert, dsEdit]

then TSQLQuery (Dataset).Post;

end;

Π—Π°Π΄Π°Π΅ΠΌ событиС OnClose Ρ„ΠΎΡ€ΠΌΡ‹ Π² Form1

procedure TForm1. FormClose (Sender: TObject; var CloseAction: TCloseAction);

begin

DataModule1.SQLTransaction1. Commit;

DataModule1.IBConnection1. Close;

end;

Π—Π°Π΄Π°Π΅ΠΌ событиС OnNewRecord Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° SQLQuery1

procedure TDataModule1. SQLQuery1NewRecord (DataSet: TDataSet);

begin

SQLQuery1. FieldByName ('IDvrah').AsInteger:=0;

end;

Π—Π°Π΄Π°Π΅ΠΌ событиС OnNewRecord Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° SQLQuery2

procedure TDataModule1. SQLQuery2NewRecord (DataSet: TDataSet);

begin

SQLQuery2. FieldByName ('IDpacient').AsInteger:=0;

end;

Π—Π°Π΄Π°Π΅ΠΌ событиС After Post Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ SQLQuery1

procedure TDataModule1. SQLQuery1AfterPost (DataSet: TDataSet);

begin

TSQLQuery (Dataset).ApplyUpdates;

end;

ΠžΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ SQLQuery Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

3.3 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° Form1

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Standard Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Π΄Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° TPanel. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Data Controls Π½Π° TPanel Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ TDBGrid. Π”ΠΎΠ±Π°Π²ΠΈΠΌ со Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Data Controls Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° TDBNavigator (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4).

Π—Π°Π΄Π°Π΅ΠΌ свойство для Panel1 ΠΈ Panel2

Align

alTop

Height

Π—Π°Π΄Π°Π΅ΠΌ свойство для DBNavigator1 ΠΈ DBNavigator2

DataSource

DataModule1. DataSource1 (DataModule1. DataSource2)

Π—Π°Π΄Π°Π΅ΠΌ свойство для DBGrid1 ΠΈ DBGrid2

DataSource

DataModule1. DataSource1 (DataModule1. DataSource2)

ΠžΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ DBNavigator ΠΈ DBGrid Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Рисунок 4 — Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° Form1

4. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Рисунок 5 — ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Lazarus

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 5 прСдставлСно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ созданноС Π² Lazarus.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π’Ρ€Π°Ρ‡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π€.И.О. Π²Ρ€Π°Ρ‡Π° ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»Π΄ΠΈΠ·Π°Ρ†ΠΈΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π‘ΠΈΠ΄ΠΎΡ€ΠΎΠ² Иван ВасилССвич спСциализация Π₯ΠΈΡ€ΡƒΡ€Π³. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ запись Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π°

Рисунок 6 — Π’Π°Π±Π»ΠΈΡ†Π° Π’Ρ€Π°Ρ‡ΠΈ

— Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹;

— ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ запись;

— ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ запись;

— Π² ΠΊΠΎΠ½Π΅Ρ† Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹;

— Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ;

— ΡƒΠ΄Π°Π»ΠΈΡΡŒ;

— Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ;

— ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ;

— ΠΎΡ‚ΠΌΠ΅Π½Π° рСдактирования;

— ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠŸΠ°Ρ†ΠΈΠ΅Π½Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π€.И.О ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°, Ρ€Π΅Π³. Π½ΠΎΠΌΠ΅Ρ€, АдрСс Π΄Π°Ρ‚Ρƒ роТдСния ΠΈ ΠΠΎΠΌΠ΅Ρ€ полиса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Иваннов Иван Π˜Π²Π°Π½ΠΎΠ²ΠΈΡ‡, 1, ΠšΠΈΡ€ΠΎΠ²Π° 10, 01.01.12, 2;

ΠŸΠ΅Ρ‚Ρ€ΠΎΠ²Π° Π‘Π²Π΅Ρ‚Π»Π°Π½Π° Π˜Ρ€ΠΎΠ²Π½Π°, 2, Π”Ρ€ΡƒΠΆΠ±Ρ‹ 1, 15.11.99, 54;

Рисунок 7 — Π’Π°Π±Π»ΠΈΡ†Π° ΠŸΠ°Ρ†ΠΈΠ΅Π½Ρ‚Ρ‹

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»Π° создана информационная систСма «ΠšΠ»ΠΈΠ½ΠΈΠΊΠ°». Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π·Π°Π΄Π°Ρ‡ΠΈ: создано 3НЀ, создано Π‘Π” «ΡΡ‚атистика ΠΌΠ°Ρ‚Ρ‡Π΅ΠΉ» Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ IBExpert, создано ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Lazarus.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

1. ΠΠ³Π°Π»ΡŒΡ†ΠΎΠ², П. Π’ Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…: [ВСкст] ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС / П. Π’ ΠΠ³Π°Π»ΡŒΡ†ΠΎΠ² — М.: ΠœΠΈΡ€ 2002. — 376 с.

2. Π”Π΅ΠΉΡ‚, К.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π² ΡΠΈΡΡ‚Π΅ΠΌΡ‹ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… [ВСкст]: ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС / К. Π”Π΅ΠΉΡ‚. — 8-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ — «Π’ΠΈΠ»ΡŒΡΠΌΡ», 2006.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ