
- •Зертханалық жұмыс №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. Бақылау сұрақтары
7.1.3. Екі кестенің деректерімен жұмыс жасауға арналған әдіс
Table2 кестесінің Dep2 өрісі үшін мүмкін мәндердің құламалы тізімін Table1 кестесінің Dep1 өрісінің мәнінен жасау TForm.FormCreate әдісінің көмегімен форманы құру кезінде программалық түрде жасалынады. Әдіс: ... қамтамасыз етеді.
DBGrid2.Columns[1].PickList.Clear;
операторымен тізімді тазартуды;
First; және Next; әдістерінің көмегімен Table1 – кесте-көз жазбаларын іріктеуді;
DBGrid2.Columns[1]-тегі тізімді Table1.FieldByName('Dep1')-дің кезекті мәнімен толықтыруды:
DBGrid2.Columns[1].PickList.Add(Table1.FieldByName('Dep1').Value);
қамтамасыз етеді.
Мүмкін мәндердің құламалы тізімі қолданылатын Table2 деректерімен жұмыс жасауға арналған форма модулінің тексті 7.1-листингіде берілген.
7.1-листинг. Мүмкін мәндердің құламалы тізімімен жұмыс жасауға арналған форма модулінің тексті
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, StdCtrls, Buttons, ExtCtrls, DBCtrls, Grids, DBGrids,
DBTables;
type
TForm1 = class(TForm)
Table1: TTable; // - DEP үшін
DBNavigator1: TDBNavigator; // - ” ”
DataSource1: TDataSource; // - ” ”
DBGrid1: TDBGrid; // - ” ”
Table2: TTable; // - PERS1 үшін
DataSource2: TDataSource; // - ” ”
DBGrid2: TDBGrid; // - ” ”
// DEP кестесінің өрістері
Table1Dep1: TStringField;
Table1Proisv: TBooleanField;
// PERS1 кестесінің өрістері
Table2Num: TAutoIncField; // - реттік нөмері
Table2Dep2: TStringField; // - бөлім
Table2Fam: TStringField; // - фамилия
Table2Nam: TStringField; // - аты
Table2Par: TStringField; // - әкесінің аты
Table2Year_b: TSmallintField; // - туған күні
Table2Sex: TBooleanField; // - жынысы
BitBtn1: TBitBtn; // - Выход батырмасы
Label1: TLabel; // - Негізгі кесте
Label2: TLabel; // - тәуелді кесте
procedure FormCreate(Sender: TObject);
private { Private declarations }
public { Public declarations }
end;
var
Form1: TForm1;
Implementation {$R *.dfm}
// Table1-ден PickList-ті толтыру
procedure TForm1.FormCreate(Sender: TObject);
begin
DBGrid2.Columns[1].PickList.Clear; // - тізімді тазарту
with Table1 do begin // - Table1-ге қосылу
First; // - Table1-дің бірінші жазбасына өту
while not EOF do
begin // - PickList тізімін толтыру
DBGrid2.Columns[1].PickList.Add(FieldByName('Dep1').Value);
Next; // - Table1-дің келесі жазбасына өту
end; // while
end; // with
end; // - әдістікі
end. // - модульдікі
7.1.4. Бақылау сұрақтары
Тәуелді кестенің жазбалар құрылымын жасау кезінде негізгі және тәуелді кестелер арасындағы байланысты қалай орнатуға болады?
DBGrid типті компонентінің булияндық типті өрістіне шығарылатын текстті қалай орнатуға болады?
Тәуелді кестенің құламалы тізімін мүмкін болатын мәндермен қалай толтыруға болады?