- •Курсова робота
- •1.Пояснювальна записка
- •2.Зміст додатків
- •3. Позитивні сторони _______________________________________
- •1. Системний аналіз
- •1.1 Вимоги до продукту(Визначення с, d-вимог)
- •2. Розробка інтерфейсу програми
- •2.1 Кроки розробки призначених для користувача інтерфейсів
- •2.2 Проектування інтерфейсу
- •3. Вибір архітектури
- •3.1 Функціональна структура програми(Типи моделі розробки)
- •3.2 Вхідні дані на розробку автоматизованої системи
- •3.3 Вибір середовища програмування
- •3.4 Вибір сервера баз даних
- •4. Детальне програмування
- •4.1 Логічна структура програми
- •4.2 Розробка структури бази даних проекту
- •4.3 Розробка структури таблиць бази даних
- •Висновок
- •Список літератури
- •Додаток 1. Лістинг програми
Додаток 1. Лістинг програми
/*
- Управління базою даних «Медична діагностична клініка» MDC.mdb
- Автор Гребенюк Іван Андрійович
- Версія 1.0
- Програмування модулів (форм) алгоритмами
*/
//diagnozi_delete_zaput.cpp (daig_delete)
#include <vcl.h>
#pragma hdrstop
#include "diagnozi_delete_zaput.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
Tdiag_delete *diag_delete;
__fastcall Tdiag_delete::Tdiag_delete(TComponent* Owner) : TForm(Owner) { }
void __fastcall Tdiag_delete::Button1Click(TObject *Sender)
{ Memo1->Clear(); bd_work->diagnoziz->Active=false; AnsiString text[]={"DELETE FROM Діагнози",
" WHERE Діагнози.[Код діагнозу]=\""+Edit1->Text+"\"", " OR Діагнози.[Термін лікування]=\""+Edit3->Text+"\" OR",
"Діагнози.Термін=\""+Edit2->Text+"\""}; for(unsigned t=0; t<sizeof(text)/sizeof(int); t++) Memo1->Lines->Add(text[t]);
bd_work->diagnoziz->Close(); bd_work->diagnoziz->SQL->Clear(); bd_work->diagnoziz->SQL->Add(Memo1->Text);
bd_work->diagnoziz->ExecSQL(); AnsiString text2[]={"SELECT *", "FROM Діагнози;"}; Memo1->Clear();
for(unsigned t=0; t<sizeof(text2)/sizeof(int); t++) Memo1->Lines->Add(text2[t]); bd_work->diagnoziz->Close();
bd_work->diagnoziz->SQL->Clear(); bd_work->diagnoziz->SQL->Add(Memo1->Text); bd_work->diagnoziz->Open();
bd_work->diagnoziz->Active=true; bd_work->count_diagnozi->Active=false; bd_work->count_diagnozi->Active=true; }
void __fastcall Tdiag_delete::FormCreate(TObject *Sender) { Left = 387; Top = 523; }
void __fastcall Tdiag_delete::Edit3KeyPress(TObject *Sender, char &Key)
{ if(Key == VK_RETURN) Button1Click(Sender); }
// diagnozi_insert_zaput.cpp (diag_insert)
#include <vcl.h>
#pragma hdrstop
#include "diagnozi_insert_zaput.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
Tdiag_insert *diag_insert;
__fastcall Tdiag_insert::Tdiag_insert(TComponent* Owner) : TForm(Owner) { }
void __fastcall Tdiag_insert::Button1Click(TObject *Sender)
{ Memo1->Clear();
bd_work->diagnoziz->Active=false; AnsiString text[]={"INSERT INTO Діагнози([Код діагнозу], Термін,[Термін лікування])",
" VALUES ( \""+Edit1->Text+"\",\""+Edit2->Text+"\",\""+Edit3->Text+"\")"};
for(unsigned t=0; t<sizeof(text)/sizeof(int); t++) Memo1->Lines->Add(text[t]);
bd_work->diagnoziz->Close(); bd_work->diagnoziz->SQL->Clear(); bd_work->diagnoziz->SQL->Add(Memo1->Text);
bd_work->diagnoziz->ExecSQL(); AnsiString text2[]={"SELECT *", "FROM Діагнози;"}; Memo1->Clear();
for(unsigned t=0; t<sizeof(text2)/sizeof(int); t++) Memo1->Lines->Add(text2[t]); bd_work->diagnoziz->Close();
bd_work->diagnoziz->SQL->Clear(); bd_work->diagnoziz->SQL->Add(Memo1->Text); bd_work->diagnoziz->Open();
bd_work->diagnoziz->Active=true; bd_work->count_diagnozi->Active=false; bd_work->count_diagnozi->Active=true; }
void __fastcall Tdiag_insert::FormCreate(TObject *Sender) { Left = 387; Top = 523; }
void __fastcall Tdiag_insert::Button1KeyPress(TObject *Sender, char &Key) { if(Key == VK_RETURN) Button1Click(Sender); }
//diagnozi_search_zaput.cpp (diag_search)
#include <vcl.h>
#pragma hdrstop
#include "diagnozi_search_zaput.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
Tdiag_search *diag_search;
__fastcall Tdiag_search::Tdiag_search(TComponent* Owner) : TForm(Owner) { }
void __fastcall Tdiag_search::Button1Click(TObject *Sender)
{ if((RadioButton2->Checked==true)&&(bd_work->diagnoziz->Locate("Термін",Edit2->Text, TLocateOptions())))
{ShowMessage("Присутній!");}
if((RadioButton1->Checked==true)&&(bd_work->diagnoziz->Locate("Код діагнозу",Edit1->Text, TLocateOptions())))
{ShowMessage("Присутній!");}
if((RadioButton3->Checked==true)&&(bd_work->diagnoziz->Locate("Термін лікування",Edit3->Text, TLocateOptions())))
{ShowMessage("Присутній!");} }
void __fastcall Tdiag_search::Edit3KeyPress(TObject *Sender, char &Key) { if(Key==VK_RETURN) Button1Click(Sender); }
void __fastcall Tdiag_search::FormCreate(TObject *Sender) { Left = 387; Top = 523; }
//connect.cpp (Me)
#include <vcl.h>
#pragma hdrstop
#include "connect.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TMe *Me;
__fastcall TMe::TMe(TComponent* Owner) : TForm(Owner) { }
void __fastcall TMe::FormCreate(TObject *Sender) { Left = 522; Top = 274; }
//Helps.cpp (Help)
#include <vcl.h>
#pragma hdrstop
#include "Helps.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
THelp *Help;
__fastcall THelp::THelp(TComponent* Owner) : TForm(Owner) { }
void __fastcall THelp::FormCreate(TObject *Sender) { Left = 460; Top = 178; }
void __fastcall THelp::FormActivate(TObject *Sender) { system("start Довідка.chm"); }
//diagnozi.cpp (Diagnoz)
#include <vcl.h>
#pragma hdrstop
#include "diagnozi.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TDiagnoz *Diagnoz;
String atribute[] = {"Код діагнозу","Термін","Термін лікування"};
__fastcall TDiagnoz::TDiagnoz(TComponent* Owner) : TForm(Owner) { }
void __fastcall TDiagnoz::FormClose(TObject *Sender, TCloseAction &Action)
{ PasswordDlg->Close(); }
void __fastcall TDiagnoz::ComboBox1KeyPress(TObject *Sender, char &Key)
{ if(Key==Key)Key = 0x00; }
void __fastcall TDiagnoz::Button3Click(TObject *Sender) { Panel2->Visible=false; }
void __fastcall TDiagnoz::DBGrid1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y)
{ bd_work->count_diagnozi->Active=false;
bd_work->count_diagnozi->Active=true; Diagnoz->StatusBar1->Panels->Items[1]->Text = DBText1->Caption; }
void __fastcall TDiagnoz::FormCanResize(TObject *Sender, int &NewWidth, int &NewHeight, bool &Resize)
{ Edit1->Width=Diagnoz->Width-260; }
void __fastcall TDiagnoz::Button1Click(TObject *Sender)
{ if((ComboBox1->Text=="Скинути фільтр")||(Edit1->Text=="")) bd_work->diagnoziz->Filtered = false;
else if((ComboBox1->Text=="Фільтр по \"Код діагнозу\"")&&(Edit1->Text!=""))
{ bd_work->diagnoziz->Filtered = false; bd_work->diagnoziz->Filter = "[Код діагнозу] like '"+Edit1->Text+"*'";
bd_work->diagnoziz->Filtered = true; }
else if((ComboBox1->Text=="Фільтр по \"Термін\"")&&(Edit1->Text!=""))
{ bd_work->diagnoziz->Filtered = false; bd_work->diagnoziz->Filter = "[Термін] like '"+Edit1->Text+"*'";
bd_work->diagnoziz->Filtered = true; }
else if((ComboBox1->Text=="Фільтр по \"Термін лікування\"")&&(Edit1->Text!=""))
{ bd_work->diagnoziz->Filtered = false;
bd_work->diagnoziz->Filter = "[Термін лікування] like '"+Edit1->Text+"*'"; bd_work->diagnoziz->Filtered = true; } }
void __fastcall TDiagnoz::ToolButton1Click(TObject *Sender) { bd_work->table1Click(Sender); }
void __fastcall TDiagnoz::ToolButton2Click(TObject *Sender) { bd_work->vidalit1Click(Sender); }
void __fastcall TDiagnoz::ToolButton4Click(TObject *Sender) { bd_work->N1Click(Sender); }
void __fastcall TDiagnoz::ToolButton6Click(TObject *Sender) { bd_work->N3Click(Sender); }
void __fastcall TDiagnoz::ToolButton8Click(TObject *Sender) { bd_work->MeButtonClick(Sender); }
void __fastcall TDiagnoz::ToolButton10Click(TObject *Sender) { bd_work->N2Click(Sender); }
void __fastcall TDiagnoz::ToolButton12Click(TObject *Sender) { bd_work->N5Click(Sender); }
void __fastcall TDiagnoz::FormCreate(TObject *Sender) { Left = 387; Top = 74; }
void __fastcall TDiagnoz::ToolButton13Click(TObject *Sender) { bd_work->N63Click(Sender); }
void __fastcall TDiagnoz::DBGrid1KeyPress(TObject *Sender, char &Key) { if(Key == VK_RETURN)Button1Click(Sender); }
//password_new.cpp (Pass_renew)
#include <vcl.h>
#pragma hdrstop
#include "password_new.h"
#include "password.h"
#include "diagnozi.h"
#include "klienti.h"
#include "kvitanciji.h"
#include "likari.h"
#include "priparati.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TPass_renew *Pass_renew;
__fastcall TPass_renew::TPass_renew(TComponent* Owner) : TForm(Owner) { }
void __fastcall TPass_renew::FormCreate(TObject *Sender) { Left = 416; Top = 314; }
void __fastcall TPass_renew::FormClose(TObject *Sender, TCloseAction &Action)
{ if((Diagnoz->Visible == true)||(klient->Visible == true)|| (kvitancii->Visible == true)||(likar->Visible == true)||
(Priparats->Visible == true)) {Complete_pass->Text = ""; Old_pass->Text = "";New_pass->Text = "";Close();}
else PasswordDlg->Visible = true; Complete_pass->Text = "";New_pass->Text = "";Old_pass->Text = ""; }
void __fastcall TPass_renew::Button1Click(TObject *Sender)
{ bool turned = false; String mess1 = "Поля 'Введіть новий пароль' і ";
String mess2 = "'Повторіть новий пароль' повинні співпадати!"; Memo1->Clear();
Memo1->Lines->LoadFromFile("renew.bin"); String pass_file = Memo1->Text; if(Old_pass->Text==pass_file) {
if(New_pass->Text == Complete_pass->Text) { Memo1->Text = Complete_pass->Text; Memo1->Lines->SaveToFile("renew.bin");
turned = true; } else ShowMessage(mess1+mess2); } else ShowMessage("Невірний старий пароль!");
if(turned == true) { ShowMessage("Зміна пароля пройшла успішно!"); Visible = false; Close(); } }
void __fastcall TPass_renew::Old_passMouseMove(TObject *Sender,TShiftState Shift, int X, int Y)
{ Old_pass->Hint = Old_pass->Text; }
void __fastcall TPass_renew::New_passMouseMove(TObject *Sender, TShiftState Shift, int X, int Y)
{ New_pass->Hint = New_pass->Text; }
void __fastcall TPass_renew::Complete_passMouseMove(TObject *Sender, TShiftState Shift, int X, int Y)
{ Complete_pass->Hint = Complete_pass->Text; }
void __fastcall TPass_renew::Button1KeyPress(TObject *Sender, char &Key)
{ if(Key == VK_RETURN)Button1Click(Sender); }
//password.cpp (PasswordDlg)
#include <vcl.h>
#pragma hdrstop
#include "password.h"
#include "diagnozi.h"
#include "work_bd.h"
#include "password_new.h"
#include "fstream.h"
#pragma resource "*.dfm"
TPasswordDlg *PasswordDlg;
__fastcall TPasswordDlg::TPasswordDlg(TComponent* AOwner) : TForm(AOwner) { }
void __fastcall TPasswordDlg::OKBtnClick(TObject *Sender)
{ Memo1->Clear(); Memo1->Lines->LoadFromFile("renew.bin"); String pass_file = Memo1->Text;
if(pass_file != Password->Text) { ShowMessage("Невірний пароль!"); } else { PasswordDlg->Visible=false; Diagnoz->Show(); } }
void __fastcall TPasswordDlg::CancelBtnClick(TObject *Sender) { PasswordDlg->Close(); }
void __fastcall TPasswordDlg::FormCreate(TObject *Sender)
{ fstream file("renew.bin"); if(!file.is_open()) { ofstream sozdat("renew.bin"); sozdat.close(); } Left = 529; Top = 317; }
void __fastcall TPasswordDlg::SpeedButton1Click(TObject *Sender)
{ PasswordDlg->Visible = false; Pass_renew->Visible = true; }
//connect.cpp (Me)
#include <vcl.h>
#pragma hdrstop
#include "connect.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TMe *Me;
__fastcall TMe::TMe(TComponent* Owner) : TForm(Owner) { }
void __fastcall TMe::FormCreate(TObject *Sender) { Left = 522; Top = 274; }
//kvitanciji.cpp (kvitancii)
#include <vcl.h>
#pragma hdrstop
#include "kvitanciji.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
Tkvit_delete *kvit_delete;
__fastcall Tkvit_delete::Tkvit_delete(TComponent* Owner) : TForm(Owner) { }
void __fastcall Tkvit_delete::Button1Click(TObject *Sender)
{ String ed1 = "[Код квитанції]=\""+Edit1->Text+"\" OR "; String ed2 = "[Код клієнта]=\""+Edit2->Text+"\" OR "; String ed3;
if(Edit3->Text != "") ed3 = "[Всього до оплати]="+Edit3->Text+" OR "; else Edit3->Text = "0";
String ed5 = "[Прізвище та ім'я клієнта]=\""+Edit5->Text+"\" OR "; String ed6 = "Діагноз=\""+Edit6->Text+"\" OR ";
String ed7 = "[Код препарату]=\""+Edit7->Text+"\""; String mainText = ed1+ed2+ed3+ed5+ed6+ed7;
Memo1->Clear(); bd_work->kvitanciiz->Active=false; AnsiString text[]={"DELETE FROM Квитанція where "+mainText+""};
for(unsigned t=0; t<sizeof(text)/sizeof(int); t++) Memo1->Lines->Add(text[t]); bd_work->kvitanciiz->Close();
bd_work->kvitanciiz->SQL->Clear(); bd_work->kvitanciiz->SQL->Add(Memo1->Text); bd_work->kvitanciiz->ExecSQL();
AnsiString text2[]={"SELECT *", "FROM Квитанція;"}; Memo1->Clear(); for(unsigned t=0; t<sizeof(text2)/sizeof(int); t++)
Memo1->Lines->Add(text2[t]); bd_work->kvitanciiz->Close(); bd_work->kvitanciiz->SQL->Clear();
bd_work->kvitanciiz->SQL->Add(Memo1->Text); bd_work->kvitanciiz->Open(); bd_work->kvitanciiz->Active=true; }
void __fastcall Tkvit_delete::FormCreate(TObject *Sender) { Left = 913; Top = 453; }
void __fastcall Tkvit_delete::Edit1KeyPress(TObject *Sender, char &Key) { if(Key == VK_RETURN)Button1Click(Sender); }
//kvitancii_delete_zaput.cpp (kvit_delete)
#include <vcl.h>
#pragma hdrstop
#include "kvitancii_delete_zaput.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
Tkvit_delete *kvit_delete;
__fastcall Tkvit_delete::Tkvit_delete(TComponent* Owner) : TForm(Owner) { }
void __fastcall Tkvit_delete::Button1Click(TObject *Sender)
{ String ed1 = "[Код квитанції]=\""+Edit1->Text+"\" OR "; String ed2 = "[Код клієнта]=\""+Edit2->Text+"\" OR ";
String ed3; if(Edit3->Text != "") ed3 = "[Всього до оплати]="+Edit3->Text+" OR ";
else Edit3->Text = "0"; String ed5 = "[Прізвище та ім'я клієнта]=\""+Edit5->Text+"\" OR ";
String ed6 = "Діагноз=\""+Edit6->Text+"\" OR "; String ed7 = "[Код препарату]=\""+Edit7->Text+"\"";
String mainText = ed1+ed2+ed3+ed5+ed6+ed7; Memo1->Clear(); bd_work->kvitanciiz->Active=false;
AnsiString text[]={"DELETE FROM Квитанція where "+mainText+""}; for(unsigned t=0; t<sizeof(text)/sizeof(int); t++)
Memo1->Lines->Add(text[t]); bd_work->kvitanciiz->Close(); bd_work->kvitanciiz->SQL->Clear();
bd_work->kvitanciiz->SQL->Add(Memo1->Text); bd_work->kvitanciiz->ExecSQL();
AnsiString text2[]={"SELECT *", "FROM Квитанція;"}; Memo1->Clear(); for(unsigned t=0; t<sizeof(text2)/sizeof(int); t++)
Memo1->Lines->Add(text2[t]); bd_work->kvitanciiz->Close(); bd_work->kvitanciiz->SQL->Clear();
bd_work->kvitanciiz->SQL->Add(Memo1->Text); bd_work->kvitanciiz->Open(); bd_work->kvitanciiz->Active=true; }
void __fastcall Tkvit_delete::FormCreate(TObject *Sender) { Left = 913; Top = 453; }
void __fastcall Tkvit_delete::Edit1KeyPress(TObject *Sender, char &Key) { if(Key == VK_RETURN)Button1Click(Sender); }
//kvitancii_insert_zaput.cpp (kvit_insert)
#include <vcl.h>
#pragma hdrstop
#include "kvitancii_insert_zaput.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
Tkvit_insert *kvit_insert;
__fastcall Tkvit_insert::Tkvit_insert(TComponent* Owner) : TForm(Owner) { }
void __fastcall Tkvit_insert::Button1Click(TObject *Sender)
{ String ed1 = "\""+Edit1->Text+"\","; String lcb1 = "\""+DBLookupComboBox2->Text+"\",";
String ed2 = "\""+Edit2->Text+"\","; String dtp1 = "\""+DateToStr(DateTimePicker1->Date)+"\",";
String ed3 = "\""+Edit3->Text+"\","; String lcb2 = "\""+DBLookupComboBox1->Text+"\",";
String lcb3 = "\""+DBLookupComboBox3->Text+"\""; String mainText = ed1+lcb1+ed2+dtp1+ed3+lcb2+lcb3;
Memo1->Clear(); bd_work->kvitanciiz->Active=false; AnsiString text[]={"INSERT INTO Квитанція([Код квитанції],[Код клієнта],",
"[Всього до оплати],[Дата видачі],[Прізвище та ім'я клієнта],Діагноз,[Код препарату])", " VALUES ("+mainText+")"};
for(unsigned t=0; t<sizeof(text)/sizeof(int); t++) Memo1->Lines->Add(text[t]); bd_work->kvitanciiz->Close();
bd_work->kvitanciiz->SQL->Clear(); bd_work->kvitanciiz->SQL->Add(Memo1->Text); bd_work->kvitanciiz->ExecSQL();
AnsiString text2[]={"SELECT *", "FROM Квитанція;"}; Memo1->Clear(); for(unsigned t=0; t<sizeof(text2)/sizeof(int); t++)
Memo1->Lines->Add(text2[t]); bd_work->kvitanciiz->Close(); bd_work->kvitanciiz->SQL->Clear();
bd_work->kvitanciiz->SQL->Add(Memo1->Text); bd_work->kvitanciiz->Open(); bd_work->kvitanciiz->Active=true; }
void __fastcall Tkvit_insert::FormCreate(TObject *Sender) { Left = 913; Top = 441; }
void __fastcall Tkvit_insert::Edit1KeyPress(TObject *Sender, char &Key) { if(Key == VK_RETURN)Button1Click(Sender); }
//kvitancii_search_zaput.cpp (kvit_search)
#include <vcl.h>
#pragma hdrstop
#include "kvitancii_search_zaput.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
Tkvit_search *kvit_search;
__fastcall Tkvit_search::Tkvit_search(TComponent* Owner) : TForm(Owner) { }
void __fastcall Tkvit_search::Button1Click(TObject *Sender)
{ if((RadioButton1->Checked==true)&&(bd_work->kvitanciiz->Locate("Код квитанції",Edit1->Text, TLocateOptions())))
{ShowMessage("Присутній!");}
if((RadioButton2->Checked==true)&&(bd_work->kvitanciiz->Locate("Код клієнта",Edit2->Text, TLocateOptions())))
{ShowMessage("Присутній!");}
if((RadioButton3->Checked==true)&&(bd_work->kvitanciiz->Locate("Всього до оплати",Edit3->Text, TLocateOptions())))
{ShowMessage("Присутній!");}
if((RadioButton4->Checked==true)&&(bd_work->kvitanciiz->Locate("Прізвище та ім'я клієнта",Edit4->Text, TLocateOptions())))
{ShowMessage("Присутній!");}
if((RadioButton5->Checked==true)&&(bd_work->kvitanciiz->Locate("Діагноз",Edit5->Text, TLocateOptions())))
{ShowMessage("Присутній!");}
if((RadioButton6->Checked==true)&&(bd_work->kvitanciiz->Locate("Код препарату",Edit6->Text, TLocateOptions())))
{ShowMessage("Присутній!");} }
void __fastcall Tkvit_search::FormCreate(TObject *Sender) { Left = 913; Top = 441; }
void __fastcall Tkvit_search::RadioButton1KeyPress(TObject *Sender, char &Key) {if(Key==VK_RETURN)Button1Click(Sender); }
//kvitancii_suma_za_den_zaput.cpp (suma_za_den_form)
#include <vcl.h>
#pragma hdrstop
#include "kvitancii_suma_za_den_zaput.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
Tsuma_za_den_form *suma_za_den_form;
__fastcall Tsuma_za_den_form::Tsuma_za_den_form(TComponent* Owner) : TForm(Owner) { }
void proverka()
{ if(suma_za_den_form->DBText1->Caption == "") {String none = "0"; suma_za_den_form->DBText1->Caption = none;}}
void __fastcall Tsuma_za_den_form::Button1Click(TObject *Sender)
{ String date = DateToStr(MonthCalendar1->Date); date = StringReplace(date,".","/",TReplaceFlags()<<rfReplaceAll);
char *d = date.c_str(); char first_2_day[5]; first_2_day[0] = d[0];first_2_day[1] = d[1];
char month[5]; month[0] = d[3];month[1] = d[4]; d[0] = month[0];d[1] = month[1]; d[3] = first_2_day[0];d[4] = first_2_day[1];
char d1[100]; for(int i=0;i<10;i++) { d1[i] = d[i]; } Edit1->Text = d1; Memo1->Clear();
bd_work->suma_za_den->Active=false; String sum = "SELECT SUM(Квитанція.[Всього до оплати]) FROM Квитанція";
AnsiString text= sum+" WHERE Квитанція.[Дата видачі]=#"+Edit1->Text+"#";
Memo1->Lines->Add(text); bd_work->suma_za_den->SQL->Clear();
bd_work->suma_za_den->SQL->Add(Memo1->Text); bd_work->suma_za_den->ExecSQL();
bd_work->suma_za_den->Active=true; suma_za_den_form->Height = 281; proverka(); }
void __fastcall Tsuma_za_den_form::FormCreate(TObject *Sender) { Left = 1168; Top = 450;suma_za_den_form->Height=257; }
void __fastcall Tsuma_za_den_form::MonthCalendar1KeyPress(TObject *Sender, char &Key)
{ if(Key == VK_RETURN)Button1Click(Sender); }
//klienti.cpp (klienti)
#include <vcl.h>
#pragma hdrstop
#include "klienti.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
Tklient *klient;
__fastcall Tklient::Tklient(TComponent* Owner) : TForm(Owner) { }
void __fastcall Tklient::FormCanResize(TObject *Sender, int &NewWidth, int &NewHeight, bool &Resize)
{ Edit1->Width=klient->Width-260; }
void __fastcall Tklient::FormCreate(TObject *Sender)
{ Edit1->Width=klient->Width-260; Left = 237; Top = 116; }
void __fastcall Tklient::FormClose(TObject *Sender, TCloseAction &Action) { PasswordDlg->Close(); }
void __fastcall Tklient::Button1Click(TObject *Sender)
{ if((ComboBox1->Text=="Скинути фільтр")||(Edit1->Text=="")) bd_work->klientiz->Filtered = false;
else if((ComboBox1->Text=="Фільтр по \"Код клієнта\"")&&(Edit1->Text!=""))
{ bd_work->klientiz->Filtered = false; bd_work->klientiz->Filter = "[Код клієнта] like '"+Edit1->Text+"*'";
bd_work->klientiz->Filtered = true; }
else if((ComboBox1->Text=="Фільтр по \"Діагноз\"")&&(Edit1->Text!=""))
{ bd_work->klientiz->Filtered = false; bd_work->klientiz->Filter = "[Діагноз клієнта] like '"+Edit1->Text+"*'";
bd_work->klientiz->Filtered = true; }
else if((ComboBox1->Text=="Фільтр по \"Код лікаря\"")&&(Edit1->Text!=""))
{ bd_work->klientiz->Filtered = false; bd_work->klientiz->Filter = "[Код лікаря] like '"+Edit1->Text+"*'";
bd_work->klientiz->Filtered = true; }
else if((ComboBox1->Text=="Фільтр по \"Прізвище та ім'я\"")&&(Edit1->Text!=""))
{ bd_work->klientiz->Filtered = false;
bd_work->klientiz->Filter = "[Прізвище та ім'я] like '"+Edit1->Text+"*'"; bd_work->klientiz->Filtered = true; }
else if((ComboBox1->Text=="Фільтр по \"Код паспорту\"")&&(Edit1->Text!="")) { bd_work->klientiz->Filtered = false;
bd_work->klientiz->Filter = "[Код паспорту] like '"+Edit1->Text+"*'"; bd_work->klientiz->Filtered = true; }
else if((ComboBox1->Text=="Фільтр по \"Телефонний номер\"")&&(Edit1->Text!="")) { bd_work->klientiz->Filtered = false;
bd_work->klientiz->Filter = "[Телефонний номер] like '"+Edit1->Text+"*'"; bd_work->klientiz->Filtered = true; }
else if((ComboBox1->Text=="Фільтр по \"Місто проживання\"")&&(Edit1->Text!=""))
{ bd_work->klientiz->Filtered = false; bd_work->klientiz->Filter = "[Місто проживання] like '"+Edit1->Text+"*'";
bd_work->klientiz->Filtered = true; } }
void __fastcall Tklient::DBGrid1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y)
{ bd_work->count_klients->Active=false;
bd_work->count_klients->Active=true; klient->StatusBar1->Panels->Items[1]->Text = DBText1->Caption; }
void __fastcall Tklient::ToolButton1Click(TObject *Sender) { bd_work->N56Click(Sender); }
void __fastcall Tklient::ToolButton2Click(TObject *Sender) { bd_work->N57Click(Sender); }
void __fastcall Tklient::ToolButton4Click(TObject *Sender) { bd_work->N58Click(Sender); }
void __fastcall Tklient::ToolButton6Click(TObject *Sender) { bd_work->N59Click(Sender); }
void __fastcall Tklient::ToolButton8Click(TObject *Sender) { bd_work->N60Click(Sender); }
void __fastcall Tklient::ToolButton10Click(TObject *Sender) { bd_work->N61Click(Sender); }
void __fastcall Tklient::ToolButton12Click(TObject *Sender) { bd_work->N51Click(Sender); }
void __fastcall Tklient::ToolButton14Click(TObject *Sender) { bd_work->N63Click(Sender); }
void __fastcall Tklient::DBGrid1KeyPress(TObject *Sender, char &Key) { if(Key == VK_RETURN)Button1Click(Sender); }
//klienti_delete_zaput.cpp (klient_deletes)
#include <vcl.h>
#pragma hdrstop
#include "klienti_delete_zaput.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
Tklient_deletes *klient_deletes;
__fastcall Tklient_deletes::Tklient_deletes(TComponent* Owner) : TForm(Owner) { }
void __fastcall Tklient_deletes::Button1Click(TObject *Sender)
{ String ed1 = "[Код клієнта] = \""+Edit1->Text+"\" OR "; String ed2 = "[Діагноз клієнта] = \""+Edit2->Text+"\" OR ";
String ed3 = "[Код лікаря] = \""+Edit3->Text+"\" OR "; String ed4 = "[Прізвище та ім'я] = \""+Edit4->Text+"\" OR ";
String ed5 = "[Код паспорту] = \""+Edit5->Text+"\" OR "; String ed6 = "[Телефонний номер] = \""+Edit6->Text+"\" OR ";
String ed7 = "[Місто проживання] = \""+Edit7->Text+"\""; String mainText = ed1+ed2+ed3+ed4+ed5+ed6+ed7;
Memo1->Clear(); bd_work->klientiz->Active=false; AnsiString text[]={"DELETE FROM Клієнти ",
"WHERE "+mainText+";"}; for(unsigned t=0; t<sizeof(text)/sizeof(int); t++) Memo1->Lines->Add(text[t]);
bd_work->klientiz->Close(); bd_work->klientiz->SQL->Clear(); bd_work->klientiz->SQL->Add(Memo1->Text);
bd_work->klientiz->ExecSQL(); AnsiString text2[]={"SELECT *", "FROM Клієнти;"}; Memo1->Clear();
for(unsigned t=0; t<sizeof(text2)/sizeof(int); t++) Memo1->Lines->Add(text2[t]); bd_work->klientiz->Close();
bd_work->klientiz->SQL->Clear(); bd_work->klientiz->SQL->Add(Memo1->Text); bd_work->klientiz->Open();
bd_work->klientiz->Active=true; bd_work->count_klients->Active=false; bd_work->count_klients->Active=true; }
void __fastcall Tklient_deletes::FormCreate(TObject *Sender) { Left = 913; Top = 453; }
void __fastcall Tklient_deletes::Edit1KeyPress(TObject *Sender, char &Key) { if(Key == VK_RETURN)Button1Click(Sender); }
//klienti_insert_zaput.cpp (klient_insert)
#include <vcl.h>
#pragma hdrstop
#include "klienti_insert_zaput.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
Tklient_insert *klient_insert;
__fastcall Tklient_insert::Tklient_insert(TComponent* Owner) : TForm(Owner) { }
void __fastcall Tklient_insert::Button1Click(TObject *Sender)
{ String ed1 = "\""+Edit1->Text+"\","; String lcb1 = "\""+DBLookupComboBox1->Text+"\",";
String lcb2 = "\""+DBLookupComboBox2->Text+"\","; String ed4 = "\""+Edit4->Text+"\",";
String ed5 = "\""+Edit5->Text+"\","; String ed6 = "\""+Edit6->Text+"\","; String ed7 = "\""+Edit7->Text+"\"";
String mainText = ed1+lcb1+lcb2+ed4+ed5+ed6+ed7; Memo1->Clear();
bd_work->klientiz->Active=false; AnsiString text[]={"INSERT INTO Клієнти([Код клієнта],[Діагноз клієнта],",
"[Код лікаря],[Прізвище та ім'я],[Код паспорту],", "[Телефонний номер],[Місто проживання])"," VALUES ("+mainText+")"};
for(unsigned t=0; t<sizeof(text)/sizeof(int); t++) Memo1->Lines->Add(text[t]); bd_work->klientiz->Close();
bd_work->klientiz->SQL->Clear(); bd_work->klientiz->SQL->Add(Memo1->Text); bd_work->klientiz->ExecSQL();
AnsiString text2[]={"SELECT *", "FROM Клієнти;"}; Memo1->Clear();
for(unsigned t=0; t<sizeof(text2)/sizeof(int); t++) Memo1->Lines->Add(text2[t]); bd_work->klientiz->Close();
bd_work->klientiz->SQL->Clear(); bd_work->klientiz->SQL->Add(Memo1->Text); bd_work->klientiz->Open();
bd_work->klientiz->Active=true; bd_work->count_klients->Active=false; bd_work->count_klients->Active=true; }
void __fastcall Tklient_insert::FormCreate(TObject *Sender) { Left = 913; Top = 453; }
void __fastcall Tklient_insert::Edit1KeyPress(TObject *Sender, char &Key) { if(Key == VK_RETURN)Button1Click(Sender); }
//klienti_search_zaput.cpp (klient_search)
#include <vcl.h>
#pragma hdrstop
#include "klienti_search_zaput.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
Tklient_search *klient_search;
__fastcall Tklient_search::Tklient_search(TComponent* Owner) : TForm(Owner) { }
void __fastcall Tklient_search::Button1Click(TObject *Sender)
{ if((RadioButton1->Checked==true)&&(bd_work->klientiz->Locate("Код клієнта",Edit1->Text, TLocateOptions())))
{ShowMessage("Присутній!");}
if((RadioButton2->Checked==true)&&(bd_work->klientiz->Locate("Діагноз клієнта",Edit2->Text, TLocateOptions())))
{ShowMessage("Присутній!");}
if((RadioButton3->Checked==true)&&(bd_work->klientiz->Locate("Код лікаря",Edit3->Text, TLocateOptions())))
{ShowMessage("Присутній!");}
if((RadioButton4->Checked==true)&&(bd_work->klientiz->Locate("Прізвище та ім'я",Edit4->Text, TLocateOptions())))
{ShowMessage("Присутній!");}
if((RadioButton5->Checked==true)&&(bd_work->klientiz->Locate("Код паспорту",Edit5->Text, TLocateOptions())))
{ShowMessage("Присутній!");}
if((RadioButton6->Checked==true)&&(bd_work->klientiz->Locate("Телефонний номер",Edit6->Text, TLocateOptions())))
{ShowMessage("Присутній!");}
if((RadioButton7->Checked==true)&&(bd_work->klientiz->Locate("Місто проживання",Edit7->Text, TLocateOptions())))
{ShowMessage("Присутній!");} }
void __fastcall Tklient_search::FormCreate(TObject *Sender)
{ Left = 913; Top = 453; }
void __fastcall Tklient_search::RadioButton1KeyPress(TObject *Sender, char &Key)
{ if(Key == VK_RETURN)Button1Click(Sender); }
//likari.cpp (likar)
#include <vcl.h>
#pragma hdrstop
#include "likari.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
Tlikar *likar;
__fastcall Tlikar::Tlikar(TComponent* Owner) : TForm(Owner) { }
void __fastcall Tlikar::FormCanResize(TObject *Sender, int &NewWidth, int &NewHeight, bool &Resize)
{ Edit1->Width=likar->Width-260; }
void __fastcall Tlikar::FormCreate(TObject *Sender) { Edit1->Width=likar->Width-260; Left = 367; Top = 120; }
void __fastcall Tlikar::DBGrid1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y)
{ bd_work->count_likari->Active=false; bd_work->count_likari->Active=true;
StatusBar1->Panels->Items[1]->Text = DBText1->Caption; }
void __fastcall Tlikar::Button1Click(TObject *Sender)
{ if((ComboBox1->Text=="Скинути фільтр")||(Edit1->Text=="")) bd_work->likariz->Filtered = false; String FN = ""; //FieldName
if((ComboBox1->Text=="Фільтр по \"Код лікаря\"")&&(Edit1->Text!="")) {FN = "[Код лікаря] like '"+Edit1->Text+"*'"; }
else if((ComboBox1->Text=="Фільтр по \"Прізвище і ініціали\"")&&(Edit1->Text!=""))
{FN = "[Прізвище і ініціали] like '"+Edit1->Text+"*'";}
else if((ComboBox1->Text=="Фільтр по \"Код паспорту\"")&&(Edit1->Text!="")) {FN = "[Код паспорту] like '"+Edit1->Text+"*'";}
else if((ComboBox1->Text=="Фільтр по \"Телефонний номер\"")&&(Edit1->Text!=""))
{ FN = "[Телефонний номер] like '"+Edit1->Text+"*'"; }
else if((ComboBox1->Text=="Фільтр по \"Місто проживання\"")&&(Edit1->Text!=""))
{ FN = "[Місто проживання] like '"+Edit1->Text+"*'"; }
if(FN!="") { bd_work->likariz->Filtered = false; bd_work->likariz->Filter = FN; bd_work->likariz->Filtered = true; } }
void __fastcall Tlikar::FormClose(TObject *Sender, TCloseAction &Action)
{ PasswordDlg->Close(); }
void __fastcall Tlikar::ToolButton1Click(TObject *Sender) { bd_work->N43Click(Sender); }
void __fastcall Tlikar::ToolButton2Click(TObject *Sender) { bd_work->N44Click(Sender); }
void __fastcall Tlikar::ToolButton4Click(TObject *Sender) { bd_work->N45Click(Sender); }
void __fastcall Tlikar::ToolButton7Click(TObject *Sender) { bd_work->N46Click(Sender); }
void __fastcall Tlikar::ToolButton9Click(TObject *Sender) { bd_work->N47Click(Sender); }
void __fastcall Tlikar::ToolButton11Click(TObject *Sender) { bd_work->N48Click(Sender); }
void __fastcall Tlikar::ToolButton5Click(TObject *Sender) { bd_work->N39Click(Sender); }
void __fastcall Tlikar::ToolButton13Click(TObject *Sender) { bd_work->N63Click(Sender);}
void __fastcall Tlikar::DBGrid1KeyPress(TObject *Sender, char &Key)
{ if(Key == VK_RETURN)Button1Click(Sender); }
//likari_delete_zaput.cpp (likar_delete)
#include <vcl.h>
#pragma hdrstop
#include "likari_delete_zaput.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
Tlikar_delete *likar_delete;
__fastcall Tlikar_delete::Tlikar_delete(TComponent* Owner) : TForm(Owner) { }
void __fastcall Tlikar_delete::Button1Click(TObject *Sender)
{ String ed1 = "[Код лікаря] = \""+Edit1->Text+"\" OR ";
String ed2 = "[Прізвище і ініціали] = \""+Edit2->Text+"\" OR "; String ed3 = "[Код паспорту] = \""+Edit3->Text+"\" OR ";
String ed4 = "[Телефонний номер] = \""+Edit4->Text+"\" OR "; String ed5 = "[Місто проживання] = \""+Edit5->Text+"\"";
String mainText = ed1+ed2+ed3+ed4+ed5; Memo1->Clear();
bd_work->likariz->Active=false; AnsiString text[]={"DELETE FROM Лікарі WHERE "+mainText+""};
for(unsigned t=0; t<sizeof(text)/sizeof(int); t++) Memo1->Lines->Add(text[t]);
bd_work->likariz->Close(); bd_work->likariz->SQL->Clear(); bd_work->likariz->SQL->Add(Memo1->Text);
bd_work->likariz->ExecSQL(); AnsiString text2[]={"SELECT *", "FROM Лікарі;"};
Memo1->Clear(); for(unsigned t=0; t<sizeof(text2)/sizeof(int); t++)
Memo1->Lines->Add(text2[t]); bd_work->likariz->Close(); bd_work->likariz->SQL->Clear();
bd_work->likariz->SQL->Add(Memo1->Text); bd_work->likariz->Open(); bd_work->likariz->Active=true; }
void __fastcall Tlikar_delete::FormCreate(TObject *Sender) { Left = 913; Top = 441; }
void __fastcall Tlikar_delete::Edit1KeyPress(TObject *Sender, char &Key) { if(Key == VK_RETURN)Button1Click(Sender);}
//likari_insert_zaput.cpp (likar_insert)
#include <vcl.h>
#pragma hdrstop
#include "likari_insert_zaput.h"
#include "work_bd.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
Tlikar_insert *likar_insert;
__fastcall Tlikar_insert::Tlikar_insert(TComponent* Owner) : TForm(Owner) { }
void __fastcall Tlikar_insert::Button1Click(TObject *Sender)
{ String ed1 = "\""+Edit1->Text+"\","; String ed2 = "\""+Edit2->Text+"\",";
String ed3 = "\""+Edit3->Text+"\","; String ed4 = "\""+Edit4->Text+"\","; String ed5 = "\""+Edit5->Text+"\"";
String mainText = ed1+ed2+ed3+ed4+ed5; Memo1->Clear(); bd_work->likariz->Active=false;
AnsiString text[]={"INSERT INTO Лікарі([Код лікаря],[Прізвище і ініціали],[Код паспорту],",
"[Телефонний номер],[Місто проживання]) VALUES ("+mainText+")"};
for(unsigned t=0; t<sizeof(text)/sizeof(int); t++) Memo1->Lines->Add(text[t]);
bd_work->likariz->Close(); bd_work->likariz->SQL->Clear(); bd_work->likariz->SQL->Add(Memo1->Text);
bd_work->likariz->ExecSQL(); AnsiString text2[]={"SELECT *",
"FROM Лікарі;"}; Memo1->Clear(); for(unsigned t=0; t<sizeof(text2)/sizeof(int); t++)
Memo1->Lines->Add(text2[t]); bd_work->likariz->Close(); bd_work->likariz->SQL->Clear();
bd_work->likariz->SQL->Add(Memo1->Text); bd_work->likariz->Open(); bd_work->likariz->Active=true;
}
void __fastcall Tlikar_insert::FormCreate(TObject *Sender) { Left = 913; Top = 441; }
void __fastcall Tlikar_insert::Edit1KeyPress(TObject *Sender, char &Key) { if(Key == VK_RETURN)Button1Click(Sender); }
