Çàäà÷à:
Ðàçðàáîòàòü áàçó äàííûõ äëÿ íàçíà÷åíèÿ îêëàäîâ ïî ðåçóëüòàòàì àòòåñòàöèîííîé êîìèññèè.
¹ ï/ï |
ÔÈÎ |
Ðåçóëüòàòû òåñòèðîâàíèÿ |
Ñóììà áàëëîâ |
Îêëàä |
Ýêç 1 |
Ýêç 2 |
Ýêç 3 |
Ýêç 4 |
1 |
Èâàíîâ À.Í |
10 |
8 |
9 |
7 |
âû÷èñëèòü |
Ñóììà áàëëîâ >= 40
òî îêëàä = 6000;
30 <= Ñóììà áàëëîâ< 40,
òî îêëàä = 5000;
20 <= ñóììà áàëëîâ<30,
òî îêëàä = 3000;
Ñóììà áàëëîâ < 20,
òî îêëàä = 2000. |
2 |
Ïåòðîâ Ë.Ä |
5 |
8 |
7 |
6 |
… |
Çàïîëíèòü |
Çàïîëíèòü |
10 |
Ìèøèí À.Í |
10 |
9 |
8 |
10 |
Ïðèìåðíûé ïîðÿäîê âûïîëíåíèÿ:
1. Ñîçäàòü â Ms Access áàçó äàííûõ «Bd_Oklad» ñ òàáëèöåé «Oklad». Ñòðóêòóðà òàáëèöû:
Èìÿ ïîëÿ |
Òèï äàííûõ |
Îïèñàíèå |
OKod |
Ñ÷åò÷èê |
Êîä çàïèñè (êëþ÷) |
OFIO |
Òåêñòîâûé |
ÔÈÎ ñîòðóäíèêà |
OEx_1 |
×èñëîâîé |
Ðåçóëüòàò 1 ýêçàìåíà |
OEx_2 |
×èñëîâîé |
Ðåçóëüòàò 2 ýêçàìåíà |
OEx_3 |
×èñëîâîé |
Ðåçóëüòàò 3 ýêçàìåíà |
OEx_4 |
×èñëîâîé |
Ðåçóëüòàò 4 ýêçàìåíà |
2. Ôîðìå Form1 óñòàíîâèòü çíà÷åíèÿ ñëåäóþùèõ ñâîéñòâ:
Ñâîéñòâî |
Îïèñàíèå |
Caption |
Ðåçóëüòàò àòòåñòàöèîííîé êîìèññèè è íàçíà÷åíèå îêëàäîâ |
Position |
poScreenCenter |
3. Ñîçäàòü Data Module (ñâîéñòâî Name ïðèíèìàåò çíà÷åíèå DM). Óñòàíîâèòü íà íåé âñå íåîáõîäèìûå êîìïîíåíòû äëÿ ñâÿçè ôàéëà «Bd_Oklad.mdb» ñ êîìïîíåíòàìè Delphi.
Ñâîéñòâî |
ADOConnection |
ADOTable |
DataSource |
Name |
ADOCBd_Oklad |
ADOTOklad |
DSOklad |
4. Äëÿ êîìïîíåíòà ADOTable äîáàâèòü âñå ïîëÿ. Ñîçäàòü íîâîå ïîëå äëÿ âû÷èñëåíèÿ ñóììû áàëëîâ êàæäîãî ñîòðóäíèêà – Summ. Ïîñëå ýòîãî íàïèñàòü îáðàáîò÷èê ñîáûòèÿ âû÷èñëåíèÿ – OnCalcFields. Òîæå ñàìîå íóæíî âûïîëíèòü äëÿ âû÷èñëåíèÿ îêëàäà êàæäîãî ñîòðóäíèêà â çàâèñèìîñòè îò ñóììû áàëëîâ (ñîçäàòü íîâîå âû÷èñëÿåìîå ïîëå – Oklad).
5. Äëÿ ADOTOklad äîáàâèòü âñå ïîëÿ. Ñâÿçàòü Form1 è DM (è íàîáîðîò).
6. Äîáàâèòü íà Form1 òðè ïàíåëè:
Ñâîéñòâî |
Panel1 |
Panel2 |
Panel3 |
Align |
alClient |
alBottom |
alRight |
7. Íà Panel1 ïîìåñòèòü êîìïîíåíò DBGrid è ñâÿçàòü åãî ñ òàáëèöåé «Oklad». Äëÿ ýòîé òàáëèöû îòðåäàêòèðîâàòü ñòîëáöû â ñîîòâåòñòâèè ñ ïîëÿìè ADOTable.
8. Ñîçäàòü íîâóþ ôîðìó Form3. Íà íåé ðàñïîëîæèòü äâå ïàíåëè:
Ñâîéñòâî |
Panel1 |
Panel2 |
Align |
alClient |
alBottom |
9. Íà Panel1 ðàñïîëîæèòü êîìïîíåíòû äëÿ îòîáðàæåíèÿ è ââîäà ïîëåé òàáëèöû «Oklad»: 3 êîìïîíåíòà DBEdit, 1 êîìïîíåíò GroupBox è 4 êîìïîíåíòà DBComboBox. Íà Panel2 ïîìåñòèòü BitBtn1 è BitBtn2:
Ñâîéñòâî |
BitBtn1 |
BitBtn2 |
Kind |
bkOK |
bkCancel |
10. Ïåðåéòè íà Form1. Íà Panel2 ïîìåñòèòü òðè êîìïîíåíòà Button:
Ñâîéñòâî |
Button1 |
Button2 |
Button3 |
Caption |
Äîáàâèòü |
Èçìåíèòü |
Óäàëèòü |
Ïðè íàæàòèè íà Button1 èëè Button2 äîëæíà îòêðûâàòüñÿ Form3 ñ ñîîòâåòñòâóþùèìè çàãîëîâêàìè: «Äîáàâèòü íîâóþ çàïèñü» èëè «Ðåäàêòèðîâàòü òåêóùóþ çàïèñü». Ïðè íàæàòèè íà êíîïêó Button3 äîëæíî îòêðûâàòüñÿ äèàëîãîâîå îêíî äëÿ ïîäòâåðæäåíèÿ óäàëåíèÿ òåêóùåé çàïèñè.
|