
- •Зертханалық жұмыс №1 (6сағат) байланыспаған кестелермен және локалды деректер базасымен жұмыс жасау
- •6.1. Локалды деректер базасымен жұмыс істеуге арналған қосымша
- •6.1.1. Жұмыстың мақсаты
- •6.1.2. Жұмысты орындауға арналған тапсырмалар
- •6.1.3. Қосымшаны құрастыру процесі
- •6.1.4. Деректер базасының псевдонимін құру
- •6.1.5. Деректер базасы кестесінің жазбаларының құрылымын жасау
- •6.1.6. Негізгі форма мен оның дб-мен жұмыс істейтін компоненттерін жасау
- •6.1.6.1. Негізгі компоненттерді орналастыру мен жөндеу
- •6.1.6.2. Панельдерді орналастыру және жөндеу
- •6.1.6.3. DbGrid компонентін жөндеу
- •6.1.6.4. Есептелетін өрісті құру
- •6.1.6.5. Форманы кестенің өрістер редакторынан алынған терезелермен толықтыру
- •6.1.8. «Деректерді көрсету» ішкі мәзірінің әдістері
- •6.1.8.1. Query компонентінің көмегімен сұрату арқылы таңдау
- •6.1.8.2. Table және Query компоненттерінің фильтрлерімен таңдау
- •6.1.9. Мәліметтерді сұрыптау әдістері
- •6.1.10. Мәліметтерді іздеу әдістері
- •6.1.12. ‘График’ мәзірі командасы әдісі және графиктің бапталуы
- •6.1.14. Проект мысалының листингісі
- •6.1.15. Локальдық мәліметтер қорымен жұмыс үшін тапсырмалар нұсқалары
- •6.1.16. Бақылау сұрақтары
- •6.2. Екі кестені біріктіруге арналған қосымша 1:1
- •6.2.1. Жұмыстың орындалу мақсаты және тапсырмалары
- •6.2.2. Қосымшаны өңдеу процесі
- •6.2.3. Екі кестедегі мәліметтерді біріктіру әдісі
- •6.2.4. Бақылау сұрақтары
- •6.3. Бір типті мәліметтер базасының кестелерінің қосу, ажырату және жасау қосымшасын құру
- •6.3.1. Жұмыстың орындалу мақсаты және тапсырмалары
- •6.3.2. Қосымшаны өңдеу процесі
- •6.3.3. Екі кестенің мәліметтерімен жұмыс жасауға арналған әдіс
- •6.3.4. Бақылау сұрақтары
- •Зертханалық жұмыс №2(4 сағат). Кестелермен байланысқан локальдық мәліметтер базасымен жұмыс
- •7.1. Тәуелді кесте жазбаларының құрылымын өңдеу үшін орнатылған Lockup қасиеті көмегімен кестелерден жіберілетін мәнді таңдауға арналған қосымша құру
- •7.1.1 Программаның орындалу мақсаты және тапсырмалары
- •7.1.2. Қосымшаны өңдеу процесі
- •7.1.3. Екі кестенің деректерімен жұмыс жасауға арналған әдіс
- •7.1.4. Бақылау сұрақтары
- •7.2. Тәуелді кестенің жаңа өрісін құру кезіндегі өрістердің редакторы көмегімен анықталған мүмкін болатын мәндерді таңдауға арналған кестесі бар қосымша
- •7.2.1. Жұмыстың мақсаты, тапсырмасы және орындалу процесі
- •7.2.2. Бақылау сұрақтары
- •7.3. Referential Integrity қасиетінің көмегімен байланысқан кестелерге арналған қосымша
- •7.3.1. Жұмыстың мақсаты және орындалу тапсырмасы
- •7.3.2. Жұмыстың орындалу барысы
- •7.3.3. Бақылау сұрақтары
6.3.3. Екі кестенің мәліметтерімен жұмыс жасауға арналған әдіс
Button I Click әдісінің көмегімен:
1) RadioGroup1.ItemIndex қасиетінің мәнімен сәйкес мәліметтерді өңдеудің қажетті нұсқасын таңдау:
- RadioGroup1 .ItemIndex үшін = 0 – екі кесте мәліметтерінің біріктірілуі,
- RadioGroup1.ItemIndex үшін = 1 – кесте қабылдаушы (Table1) жазбаларынан кесте көзі жазбаларының кілттері сәйкес келетін элементтерді өшіру;
2) әр таңдалынған нұсқа үшін:
- BatchMove1 .Mode қасиетінің сәйкес мәнін орнату,
- BatchMove1 .Record Count кесте-қабылдаушысында жазбалардың санын анықтау;
3) анықталған санның мәнін көмекші сөзге шығару (Label) ;
4) программаны орындауға жіберіп, BatchMove1.Execute әдісімен кестелердің бірігу прцесін тексеру.
Листинг 6.6. Екі кесте мәліметтерімен жұмыс жасауға арналған негізгі форма модулінің мәтіні
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, DBCtrls, DB, DBTables, Grids, DBGrids, StdCtrls, XPMan;
type
TForm1 = class(TForm)
DataSource1: TDataSource;
DataSource2: TDataSource;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
Table1: TTable;
DBGrid2: TDBGrid;
DBNavigator2: TDBNavigator;
Table2: TTable;
Query1: TQuery;
BatchMove1: TBatchMove;
RadioGroup1: TRadioGroup;
Button1: TButton;
Label1: TLabel;
Label3: TLabel;
XPManifest1: TXPManifest;
Label2: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
case RadioGroup1.ItemIndex of
0:begin
BatchMove1.Mode:=batAppend;
BatchMove1.RecordCount:=Table1.RecordCount+Table2.RecordCount;
end;
1:begin
BatchMove1.Mode:=batDelete;
BatchMove1.RecordCount:=Table1.RecordCount-Table2.RecordCount;
end;
end;
Label3.Caption:='Количество записей = ' +Inttostr(BatchMove1.RecordCount);
BatchMove1.Execute;
end; end.
6.3.4. Бақылау сұрақтары
1) RadioGroup1 компонентін нұсқаларды таңдау үшін қалай баптауға болады?
2) BatchMove компонентінің негізгі қасиеттерінің қызметін атаңыз.
3) Кесте қабылдағыштың жазбаларының нәтижелік санын қалай анықтаймыз?
4) Берілген нұсқа бойынша мәліметтерді өңдеу кестесі үшін BatchMove компонентін қалай іске қосамыз?
Әдебиеттер тізімі
Голицына О.Л., Попов И.И., Основы алгоритмизации и программирования, Учебное пособие. М.: ИНФРА-М, 2002.
Аляев Ю.А., Козлов О.А, Алгоритмизация и языки
программирования, Учебно-справочное пособие, М.: Финансы и статистика,2002.
Шпак Ю.А., Delphi 7 на примерах, Учебное издание, К.: Изд. Юниор, 2004.
Климова Л.М., Delphi Основы программирования. Решение типовых задач, Самоучитель, М.:КУДИЦ-ОБРАЗ,2004.
Зубов А., Программирование на Delphi. Трюки и эффекты, СПб.: Питер,2005.
Ремнев А.А., Федотов С.В., Курс Delphi для начинающих. Полигон нестандартных задач., М.: СОЛОН-ПРЕСС,2006.