Главная страница

Программалауда қазіргі қолданылып жүрген технологиялар. Объектіге бағдарланған программалаудың негізгі қағидалары


НазваниеПрограммалауда қазіргі қолданылып жүрген технологиялар. Объектіге бағдарланған программалаудың негізгі қағидалары
страница6/7
Дата08.02.2016
Размер0.97 Mb.
ТипПрограмма
1   2   3   4   5   6   7

Деректер модулі.

Алдынғы жаттығуда Data Access беті компоненттерін қосымшаның басты формасына орналастырдық. Бірақ мұндай жағдай, формада көп санды көрінбейтін компоненттердің болуы қолданушы интерфейсін жобалауды қиындатады. Осы мақсатта C++ Builder-де арнайы деректер модулі - TDataModule типі бар. Осы типтегі компонентті шартты түрде форма түрі деп қарастыруға болады. мұндай компонент-контейнер Data Access беті компоненттерін құрамында ұстай алады, ал өзі бағдарламаның орындалу уақытында қолданушыға көрінбейді.

Жоғарыда келтірілген жаттығудың басқа нұсқасын деректер модулін қолданып құрып көрейік.





4.34-сурет. Деректерге қатынау компоненттерін

DataModule-ге орналастыру
Қосымша коды:

//----------------------------------------------------

#include

#pragma hdrstop

#include "cust1.h"

#include "custdm1.h" // деректер модуліне сілтеме

//-----------------------------------------------------

#pragma link "Grids"

#pragma resource "*.dfm"

TForm1 *Form1;

//-----------------------------------------------------

__fastcall TForm1::TForm1(TComponent*

Owner): TForm(Owner)

{

}

//-----------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if (DataModule1->Table1->Active)

{

DataModule1->Table1->Close();

Button1->Caption = "Открыть таблицу &клиентов";

}

else

{

DataModule1->Table1->Open();

Button1->Caption= "Закрыть таблицу &клиентов";

};

}

//-----------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)

{

if (DataModule1->Query1->Active)

{

DataModule1->Query1->Active = false;

Button2->Caption = "Открыть таблицу &заказов";}

else

{

DataModule1->Query1->Active = true;

Button2->Caption = "Закрыть таблицу &заказов";

}

}

//-----------------------------------------------------

void __fastcall TForm1::RadioButton1Click(TObject *Sender)

{

DBGrid1->DataSource = DataModule1->DataSource1;

}

//-----------------------------------------------------

void __fastcall TForm1::RadioButton2Click(TObject *Sender)

{

DBGrid1->DataSource = DataModule1->DataSource2;

}

//-----------------------------------------------------

void __fastcall TForm1::RadioButton3Click(TObject *Sender)

{

DBGrid1->DataSource = DataModule1->DataSource3;

}

//----------------------------------------------------

void __fastcall TForm1::Button3Click(TObject *Sender)

{

if (DataModule1->Table1->Active)

{

DataModule1->Table1->SetRangeStart();

DataModule1->Table1->Fields[0]->AsString = Edit1->Text;

DataModule1->Table1->SetRangeEnd();

DataModule1->Table1->Fields[0]->AsString = Edit2->Text;

DataModule1->Table1->ApplyRange();

}

}

//-----------------------------------------------
Өзіндік жұмысқа тапсырмалар
DataModule және TQuery компоненттерін қолданып деректер қоры қосымшасын құру:

  1. Жоғарғы оқу орнының студенттері туралы мәліметтер.

  2. Автотранспорттық шаруашылық жұмысы.

  3. Компьютерлік фирма жұмысы.

  4. Аэропорт кассасы жұмысы.

  5. Оқытушылардың жүктемесiн есептеу

  6. Автосалон жұмысы.

  7. Поликлиника дәрігерлері туралы мәліметтер.

  8. Кітапхана.

  9. Аэропорт анықтамалық бюросының мәліметтері.

  10. Стоматология.



13 - зертханалық жұмыс.

QReport парағын пайдаланып есеп беруді ұйымдастыру
Әдістемелік нұсқаулар
C++ Builder ортасында есеп беруді құру үшін компоненттер палитрасындағы QReport беті қолданылады. Бұл компоненттер жиыны кестелерді, сұраныстарды, тізімдерді, мәтіндік файлдарды, массивтерді C++ Builder дизайнер формасын қолдана отырып есеп беруді жобалайды және баспаға шығарады.

C++ Builder ортасының Forms объектілер репозитариясы бетінде есеп берудің 3 шаблоны бар:


Шаблон

Сипаттамасы

QuickReport Mailing Labels

Пошталық этикеттер құру шаблоны

QuickReport List

Қарапайым кестелік есеп беруді құру шаблоны

QuickReport Master/detail

Master/Detail есеп беруін құру шаблоны.
1   2   3   4   5   6   7