ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ Β«ΠΡΠ΄Π΅Π» ΠΊΠ°Π΄ΡΠΎΠ²Β»
ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ True Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ Filtered. ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ»ΡΡ, ΠΈ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΌΠΈΠ½ΡΡ. ΠΠ»ΡΡ Π² ΡΠΎΠΌ ΡΡΠΎ, ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π² ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π΄Π°ΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ. ΠΠΈΠ½ΡΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠΎΠΌ Π²ΡΠ΅Ρ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΡ. ΠΡΠ»ΠΈ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΠΏΡΠΎΡΠ΅ΡΡ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ Β«ΠΡΠ΄Π΅Π» ΠΊΠ°Π΄ΡΠΎΠ²Β» (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ:
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ MS Access;
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΡΠ΅Π΄Π΅ Delphi;
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ;
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ²ΡΠ·Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ Π² ΡΡΠ΅Π΄Π΅ Delphi;
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΡΠΌΡ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ;
Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΡΠΎΡΠΌΡ;
ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° Π΄Π°Π½Π½ΡΡ Π² ΠΠ;
ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² ΠΠ;
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π² Access.
1. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π² Access, ΡΠ°ΠΉΠ»Ρ ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ ΠΈΠΌΡ «ok"(ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΠΌ Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΡ «ΠΠ°Π·Π° ΠΎΡΠ΄Π΅Π» ΠΊΠ°Π΄ΡΠΎΠ²», Π² ΠΊΠΎΡΠΎΡΡΡ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Delphi);
Π ΡΠ°ΠΌΠΎΠΌ Access, ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ 4 ΡΠ°Π±Π»ΠΈΡΡ: «Adres», «Doljnost», «LichData», «Telefones».
ΠΠ°ΡΠ½ΡΠΌ Ρ ΡΠ°Π±Π»ΠΈΡΡ «Adres», Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅/Π’Π°Π±Π»ΠΈΡΠ° (Π ΠΈΡ.30).
Π ΠΈΡ. 30.
2. Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΠΎΠ΄ Π½ΡΠΆΠ½ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΆΠΌΡΠΌ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΏΠΎ ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ «ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ"(Π ΠΈΡ.31);
Π ΠΈΡ. 31.
Π ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΈΠΌΡ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ «ΠΎΠΊ"(Π ΠΈΡ.32).
Π ΠΈΡ. 32.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ°Π±Π»ΠΈΡΡ (Π ΠΈΡ.33).
Π ΠΈΡ. 33.
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΠΌ, ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ (Π ΠΈΡ.34).
Π ΠΈΡ. 34.
3. ΠΠ°Π»Π΅Π΅ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΠ°Π±Π»ΠΈΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ Π½ΡΠΆΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΠΎΠ»Π΅ «ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ"(Π ΠΈΡ.35).
Π ΠΈΡ. 35.
Π ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ (Π ΠΈΡ.36) ;
ΠΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Ρ ΠΈ ΠΈΡ ΡΠΈΠΏ:
Adres (Π ΠΈΡ.37).
Π ΠΈΡ. 37.
Doljnost (Π ΠΈΡ.38).
Π ΠΈΡ. 38.
LichData (Π ΠΈΡ.39).
Π ΠΈΡ. 39.
Telefones (Π ΠΈΡ.40).
Π ΠΈΡ. 40.
ΠΡΠ½ΠΊΡ 2 (Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Delphi).
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Delphi Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
1. Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΡ «ΠΠ°Π·Π° ΠΎΡΠ΄Π΅Π» ΠΊΠ°Π΄ΡΠΎΠ²», Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ File/Save All ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π½ΡΠΆΠ½ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ (Π ΠΈΡ. 41,Π ΠΈΡ.42).
Π ΠΈΡ. 41.
Π ΠΈΡ. 42.
2. ΠΠΎΠ±Π°Π²ΠΈΠΌ Π½Π° ΡΠΎΡΠΌΡ ΡΡΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ (Π²ΠΊΠ»Π°Π΄ΠΊΠ° Standard/Panel)(Π ΠΈΡ. 43, Π ΠΈΡ.44).
Π ΠΈΡ. 43.
Π ΠΈΡ. 44.
3. Π‘Π²ΠΎΠΉΡΡΠ²Ρ Align Π²Π΅ΡΡ Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ alTop (Π²Π΅ΡΡ Π²Π΅ΡΡ ). Π‘Π²ΠΎΠΉΡΡΠ²Ρ Align Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ alBottom.(Π ΠΈΡ. 45,Π ΠΈΡ.46).
Π ΠΈΡ. 45.
Π ΠΈΡ. 46.
4. ΠΠΎΠΌΠ΅ΡΡΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Splitter, Π²ΠΊΠ»Π°Π΄ΠΊΠ° (Additional/Splitter) (Π ΠΈΡ.47).
Π ΠΈΡ. 47.
ΠΡΠΈΡΠ²ΠΎΠΈΠΌ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Ρ Align ΡΠ°ΠΊΠΆΠ΅ alBottom, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΎΠ½ ΠΏΡΠΈΠΆΠΌΠ΅ΡΡΡ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ.(Π ΠΈΡ.48).
Π ΠΈΡ. 48.
Splitter — ΡΡΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ°Π½Π΅Π»ΡΠΌΠΈ, Ρ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΡΡΡΡ ΡΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°ΡΡ Π½ΠΈΠΆΠ½ΡΡ ΠΏΠ°Π½Π΅Π»Ρ, ΠΌΠ΅Π½ΡΡ Π΅Π΅ ΡΠ°Π·ΠΌΠ΅ΡΡ.
6. Π‘Π²ΠΎΠΉΡΡΠ²Ρ Align ΡΡΠ΅Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ alClient, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° Π·Π°Π½ΡΠ»Π° Π²ΡΠ΅ ΠΎΡΡΠ°Π²ΡΠ΅Π΅ΡΡ ΠΌΠ΅ΡΡΠΎ Π½Π° ΡΠΎΡΠΌΠ΅. (Π ΠΈΡ.49).
7. ΠΡΠΈΡΡΠΈΠΌ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Caption Π²ΡΠ΅Ρ ΡΡΠ΅Ρ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ.(Π ΠΈΡ. 50, Π ΠΈΡ.51).
Π ΠΈΡ. 50.
Π ΠΈΡ. 51.
8. ΠΠ° Π²Π΅ΡΡ Π½ΡΡ ΠΏΠ°Π½Π΅Π»Ρ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ ΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° RadioButton Π²ΠΊΠ»Π°Π΄ΠΊΠ° (Standard/Radio Button).(Π ΠΈΡ. 52, Π ΠΈΡ.53).
Π ΠΈΡ. 52.
Π ΠΈΡ. 53.
9. Π ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ Caption Π½Π°ΠΏΠΈΡΠ΅ΠΌ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, «ΠΠ΄ΡΠ΅Ρ», «Π’Π΅Π»Π΅ΡΠΎΠ½Ρ» ΠΈ «ΠΠΎΠ»ΠΆΠ½ΠΎΡΡΡ». (Π ΠΈΡ.54).
Π ΠΈΡ. 54.
ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π² Π½ΠΈΠΆΠ½ΡΡ, ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΡΡ ΡΠ΅ΡΠΊΡ DBGrid Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
10. Π‘Π²ΠΎΠΉΡΡΠ²Ρ Checked ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΉΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ True, ΡΡΠΎΠ±Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ Π΅Π΅.(Π ΠΈΡ.55).
Π ΠΈΡ. 55.
11. Π Π°Π·Π΄Π΅Π» Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΡΠΌΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ Bevel, Π²ΠΊΠ»Π°Π΄ΠΊΠ° (Additional/Bevel) (Π ΠΈΡ.56).
Π ΠΈΡ. 56.
12. ΠΠ³ΠΎ ΡΠΈΡΠΈΠ½Ρ (ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Width) ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ°Π²Π½ΡΠΌ 2 ΠΏΠΈΠΊΡΠ΅Π»ΡΠΌ, ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ² Π΅Π³ΠΎ Π² Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΠΎΡΡ.(Π ΠΈΡ.57).
Π ΠΈΡ. 57.
13. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ°Π·Π΄Π΅Π» ΠΏΠΎΠΈΡΠΊΠ° (Π ΠΈΡ.61), ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ² Π² Π½Π΅Π³ΠΎ Label, Π²ΠΊΠ»Π°Π΄ΠΊΠ° Standard/label.(Π ΠΈΡ.58), (Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ «Π€ΠΈΠ»ΡΡΡ ΠΏΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ»), Edit, Π²ΠΊΠ»Π°Π΄ΠΊΠ° Standart/Edit.(Π ΠΈΡ.59);
Π ΡΠ°ΠΊ ΠΆΠ΅ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ Label (Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ «ΠΠΎΠΈΡΠΊ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ»), Edit Π΄Π»Ρ Π½Π΅Π³ΠΎ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ°ΠΉΡΠΈ», Π²ΠΊΠ»Π°Π΄ΠΊΠ° Standard/(Π ΠΈΡ.60);
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ Bevel, Ρ ΡΠΈΡΠΈΠ½ΠΎΠΉ ΡΠ°ΠΊ ΠΆΠ΅ 2(Π ΠΈΡ.61).
Π ΠΈΡ. 58.
Π ΠΈΡ. 59.
Π ΠΈΡ. 60.
Π ΠΈΡ. 61.
14. Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Π²Π΅ΡΡ Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π΅ΡΠ΅ ΡΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Button. ΠΠ΄Π½Π° ΠΈΠ· Π½ΠΈΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ, Π΄ΡΡΠ³Π°Ρ — Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠΉ, ΡΡΠ΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ (Π ΠΈΡ.62).
Π ΠΈΡ. 62.
15. ΠΡΠΎΡΠ°Ρ ΠΈ ΡΡΠ΅ΡΡΡ ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ DBGrid, Π²ΠΊΠ»Π°Π΄ΠΊΠ° (DataControls/ DBGrid)(Π ΠΈΡ.63), ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ Align ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ alClient.(Π ΠΈΡ.64).
Π ΠΈΡ. 63.
Π ΠΈΡ. 64.
16. Π‘Π²ΠΎΠΉΡΡΠ²Ρ Name ΡΠΎΡΠΌΡ ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ fMain, ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Caption ΡΠΎΡΠΌΡ ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ «ΠΡΠ΄Π΅Π» ΠΊΠ°Π΄ΡΠΎΠ²"(Π ΠΈΡ. 65, Π ΠΈΡ.66).
Π ΠΈΡ. 65.
Π ΠΈΡ. 66.
17. ΠΠΎΠ΄ΡΠ»Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΠΌ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Main. pas, Π° ΠΏΡΠΎΠ΅ΠΊΡ Π² ΡΠ΅Π»ΠΎΠΌ Π½Π°Π·ΠΎΠ²Π΅ΠΌ ok (ΠΎΡΠ΄Π΅Π» ΠΊΠ°Π΄ΡΠΎΠ², Π ΠΈΡ. 67,Π ΠΈΡ.68).
Π ΠΈΡ. 67.
Π ΠΈΡ. 68.
ΠΡΠ½ΠΊΡ 3 (ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΠ ΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ).
1. ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΏΡΠΎΠ΅ΠΊΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π°Π½Π½ΡΡ (FileNewData Module)(Π ΠΈΡ.70).
Π ΠΈΡ. 69.
ΠΠΎΠ΄ΡΠ»Ρ Π΄Π°Π½Π½ΡΡ — ΡΡΠΎ Π½Π΅ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° Π½Π΅ΠΌ Π½Π΅ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² (Π ΠΈΡ.70).
Π ΠΈΡ. 70.
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π°Π½Π½ΡΡ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΈ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΠΎΠ±ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²ΠΈΠ΄Π½Ρ ΠΏΠΎ Π²ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. ΠΠΎΠ΄ΡΠ»Ρ Π΄Π°Π½Π½ΡΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΡΠΌΡ, Π½ΠΎ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΡΠ°ΠΉΠ»Π΅ *.pas.
Π‘Π²ΠΎΠΉΡΡΠ²Ρ Name ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π°Π½Π½ΡΡ ΠΌΡ ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ ΠΈΠΌΡ fDM, Π° ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΠΌ ΠΊΠ°ΠΊ DM. pas (Π ΠΈΡ. 71, Π ΠΈΡ.72).
Π ΠΈΡ. 71.
Π ΠΈΡ. 72.
2. ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ADOConnection, Π²ΠΊΠ»Π°Π΄ΠΊΠ° (ADO/ADOConnection)(Π ΠΈΡ.73).
Π ΠΈΡ. 73.
ΠΡΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡ ΡΠ²ΡΠ·Ρ Π΄ΡΡΠ³ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° ADO. Π‘Π²ΡΠ·Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ConnectionString. Π ΠΎΠ±ΡΠ΅ΠΌ-ΡΠΎ, Ρ ΡΠ°ΠΊΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΊΠ°ΠΊ ADOTable ΡΠΎΠΆΠ΅ Π΅ΡΡΡ ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΈΠΌΠ΅Ρ ΡΠ΅ΡΡΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ, ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ΅ΡΡΡΠ΅ ΡΠ°Π·Π° ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠ²ΡΠ·Ρ. ΠΡΠΎΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ ADOConnection ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
3. Π©Π΅Π»ΠΊΠ½Π΅ΠΌ Π΄Π²Π°ΠΆΠ΄Ρ ΠΏΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Ρ ConnectionString ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ADOConnection (Π ΠΈΡ.74).
Π ΠΈΡ. 74.
ΠΡΠΊΡΠΎΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΊ ADO (Π ΠΈΡ.75).
Π ΠΈΡ. 75.
ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Build. ΠΡΠΊΡΠΎΠ΅ΡΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (Π ΠΈΡ.76).
ΠΠ»Ρ ΡΠ²ΡΠ·ΠΈ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ MS Access Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ «Microsoft Jet 4.0 OLE DB Provider"(Π ΠΈΡ.76).
ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ°Π»Π΅Π΅», Π»ΠΈΠ±ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ «ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅"(Π ΠΈΡ.76).
Π ΠΈΡ. 76.
ΠΠ΄Π΅ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΈΠ»ΠΈ Π²Π²Π΅ΡΡΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΠΉΠ» Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ°ΠΌ ΠΆΠ΅, Π³Π΄Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΡΡ Π²ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° Ρ ΠΠ, Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ°. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΠΏΠ°ΠΏΠΊΡ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΠΈ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°Π½ΠΎΠ²ΠΎ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊ Π½Π΅ΠΉ ΠΏΡΡΡ (Π ΠΈΡ.77).
Π ΠΈΡ. 77.
4. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ LoginPrompt ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ADOConnection Π² False (Π ΠΈΡ.78).
Π ΠΈΡ. 78.
ΠΡΠ»ΠΈ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΠΎ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠΏΡΡΠΊΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ Π±ΡΠ΄Π΅Ρ Π²ΡΡ ΠΎΠ΄ΠΈΡΡ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ΅ ΠΈΠΌΡ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ, Π½Π°ΠΌ ΡΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ Π±Π΅Π· ΠΏΠ°ΡΠΎΠ»Ρ.
5. Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Connected ΠΏΠ΅ΡΠ΅Π²Π΅Π΄ΠΈΡΠ΅ Π² True (Π ΠΈΡ.79).
Π ΠΈΡ. 79.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ.
6. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π² ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π°Π½Π½ΡΡ ΡΠ΅ΡΡΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ADOTable, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΈΠ· Π½Π°ΡΠ΅ΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ (ADO/ADoTable)(Π ΠΈΡ.80).
Π ΠΈΡ. 80.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ADOTable ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ .
ΠΡΠ΄Π΅Π»ΠΈΡΠ΅ Π²ΡΠ΅ ΡΠ΅ΡΡΡΠ΅ ADOTable (ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Ρ ΠΊΠ»Π°Π²ΠΈΡΡ), ΠΈ Π² ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π΅ Connection Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ²ΡΠ·Ρ ADOConnection1(Π ΠΈΡ.81).
Π ΠΈΡ. 81.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²ΡΠ΅ ΡΠ΅ΡΡΡΠ΅ ADOTable ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΠΈ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ .
ΠΡΠ΄Π΅Π»ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ADOTable. ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Name Π² TLichData, Π° Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ TableName Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π³Π»Π°Π²Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π±Π°Π·Ρ — LichData (Π ΠΈΡ.82).
Π ΠΈΡ. 82.
ΠΡΠΊΠ²Π° «Π’» Π² Π½Π°ΡΠ°Π»Π΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΡΠΊΠ°ΠΆΠ΅Ρ Π½Π°ΠΌ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ, ΡΡΠΎ ΡΡΠΎ ΡΠ°Π±Π»ΠΈΡΠ°.
7. Π ΡΠ΄ΠΎΠΌ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ DataSource, Π²ΠΊΠ»Π°Π΄ΠΊΠ° (Data Access/ DataSource)(Π ΠΈΡ.83).
Π ΠΈΡ. 83.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ DataSource ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ²ΡΠ·ΠΈ Ρ Π½Π°Π±ΠΎΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ .
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Name ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° DataSource ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ Π² DSLichData (DS — DataSource). Π ΡΠ²ΠΎΠΉΡΡΠ²Π΅ DataSet Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ TLichData (Π ΠΈΡ.84).
Π ΠΈΡ. 84.
Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ΄Π΅Π»Π°ΡΡ Π΅ΡΠ΅ ΡΡΠΈ ΡΠ°Π·Π°, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ DataSource ΠΊ Π΄ΡΡΠ³ΠΈΠΌ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌ:
ADOTable: TDoljnost, TTelephones, TAdres.
DataSource: DSDoljnost, DSTelephones, DSAdres.
8. Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Active ΡΠ°Π±Π»ΠΈΡ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄ΠΈΡΠ΅ Π² True, ΠΎΡΠΊΡΡΠ² ΠΈΡ (Π ΠΈΡ.85).
Π ΠΈΡ. 85.
9. ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Π³Π»Π°Π²Π½ΡΡ ΡΠΎΡΠΌΡ. ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ FileUse Unit ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊ Π½Π΅ΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Data Module (DM) (Π ΠΈΡ.86).
Π ΠΈΡ. 86.
10. Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ DBGrid Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ DataSource Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΠΈΡ ΡΠ°Π±Π»ΠΈΡ (Π ΠΈΡ.87).
Π ΠΈΡ. 87.
ΠΡΠ½ΠΊΡ 4 (Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ²ΡΠ·Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ Π² Delphi).
1. ΠΡΠ΄Π΅Π»ΠΈΡΠ΅ ΠΎΠ±Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° DBGrid ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π² True ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ReadOnly — ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ΅Π½ΠΈΠ΅ (Π ΠΈΡ.88).
Π ΠΈΡ. 88.
Π’Π°Π±Π»ΠΈΡΡ Π±ΡΠ΄ΡΡ ΡΠ²ΡΠ·Π°Π½Ρ ΠΈ Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΠ» Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ°Π±Π»ΠΈΡΡ.
ΠΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠΎΡΠΌΡ, Π° DBGrid Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°.
Π’Π΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ²ΡΠ·Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ. ΠΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ΅ΡΠΊΠ΅ Π²ΡΡ ΠΎΠ΄ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°, Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ΅ΡΠΊΠ΅, Π½ΠΎ ΠΈ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΌΡ ΡΠΌΠΎΠ³Π»ΠΈ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π²Π²ΠΎΠ΄ΠΈΡΡ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΎΠΊΠ½Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°.
2. ΠΡΠ΄Π΅Π»ΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π°Π½Π½ΡΡ . Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ Π΄Π²Π°ΠΆΠ΄Ρ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΡΡΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΏΠΎΠ»Π΅ΠΉ. ΠΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΠΎ ΡΡΠΎΠΌΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Add all fields (Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²ΡΠ΅ ΠΏΠΎΠ»Ρ). Π ΠΎΠΊΠ½Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΏΠΎΠ»Π΅ΠΉ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π²ΡΠ΅ ΠΏΠΎΠ»Ρ ΡΠ°Π±Π»ΠΈΡΡ (Π ΠΈΡ. 89, Π ΠΈΡ. 90, Π ΠΈΡ.91).
Π ΠΈΡ. 89.
Π ΠΈΡ. 90.
Π ΠΈΡ. 91.
Π Π΅Π΄Π°ΠΊΡΠΎΡ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ, Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΠΏΠΎΠ»Π΅ΠΉ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΈΠΌΠ΅ΡΡΠΈΡ ΡΡ. ΠΡΠ»ΠΈ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΏΠΎΠ»Π΅ΠΉ Π½Π΅Ρ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ, ΡΠΎ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ DBGrid Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Ρ Π²ΡΠ΅ ΠΏΠΎΠ»Ρ ΡΠ°Π±Π»ΠΈΡΡ, ΠΈΠΌΠ΅ΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΏΠΎΠ»Π΅ΠΉ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅, ΡΠΎ ΡΠ΅ΡΠΊΠ° DBGrid Π΅Π³ΠΎ ΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡ. Π ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΡΠΈΠ½Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, Π²ΠΈΠ΄ΠΈΠΌΠΎΠ΅ ΡΡΠΎ ΠΏΠΎΠ»Π΅ ΠΈΠ»ΠΈ Π½Π΅Ρ, ΠΈ Ρ. ΠΏ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π² Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΏΠΎΠ»Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΡΠ΅ (lookup).
ΠΠΎΠ»Π΅ «ΠΠ»ΡΡ» Ρ Π½Π°Ρ Π°Π²ΡΠΎΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ½ΠΎΠ΅, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΅Π³ΠΎ Π²ΠΈΠ΄Π΅ΡΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ.
ΠΡΠ΄Π΅Π»ΠΈΠΌ Π΅Π³ΠΎ, ΠΈ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ Visible ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ False (Π ΠΈΡ.92).
Π ΠΈΡ. 92.
3. Π’Π΅ΠΏΠ΅ΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΠΌ. ΠΠ΄Π΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΠΎΠ»Ρ — «Π‘Π΅ΠΌ_ΠΠΎΠ»ΠΎΠΆ» ΠΈ «ΠΠΎΠ΅Π½Π½ΠΎΠΎΠ±ΡΠ·Π°Π½Π½ΡΠΉ». Π§ΡΠΎΠ±Ρ True ΠΈ False Π²ΡΡ ΠΎΠ΄ΠΈΠ»ΠΈ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ, ΡΠ²ΠΎΠΉΡΡΠ²Ρ DisplayValues ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠ· ΡΡΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΡΠΈΡΠ²ΠΎΠΉΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ «ΠΠ΅Π½Π°Ρ;Π₯ΠΎΠ»ΠΎΡΡ», Π° Π²ΡΠΎΡΠΎΠ³ΠΎ — «ΠΠ°;ΠΠ΅Ρ"(Π ΠΈΡ.93).
Π ΠΈΡ. 93.
ΠΠ΅ΡΠ²ΡΠΌ Π·Π΄Π΅ΡΡ ΠΈΠ΄Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ True, Π²ΡΠΎΡΡΠΌ — False. ΠΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΡΡΡΡΡ ΡΠΎΡΠΊΠΎΠΉ Ρ Π·Π°ΠΏΡΡΠΎΠΉ, ΠΏΡΠΎΠ±Π΅Π»Ρ Π½Π΅ Π½ΡΠΆΠ½Ρ. Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π²ΡΠ΅ ΠΏΠΎΠ»Ρ Π² ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠΈ ΡΠ°Π±Π»ΠΈΡΡ.
Π£ Π½ΠΈΡ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΠΌ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎΠ»Π΅ «Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊ» — ΡΡΠΎΠΌΡ ΠΏΠΎΠ»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΆΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠ»Ρ ΠΠ»ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ. ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ Ρ Π½ΠΈΡ Π½Π΅Ρ.
4. ΠΠ΄Π½Π°ΠΊΠΎ Π΄Π»Ρ ΠΏΠΎΠ»Ρ «Π’Π΅Π»Π΅ΡΠΎΠ½» ΡΠ°Π±Π»ΠΈΡΡ Telephones ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ EditMask. Π©Π΅Π»ΠΊΠ°Π΅ΠΌ ΠΏΠΎ Π½Π΅ΠΌΡ Π΄Π²Π°ΠΆΠ΄Ρ, ΠΎΡΠΊΡΡΠ² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΌΠ°ΡΠΊΠΈ, ΠΈ Π² ΠΏΠΎΠ»Π΅ Input Mask Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΌΠ°ΡΠΊΡ «#(###)-###-##-##». Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π΅Π΅, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠ (Π ΠΈΡ.94).
Π ΠΈΡ. 94.
ΠΠ»Ρ ΠΏΠΎΠ»Π΅ΠΉ ΡΠΈΠΏΠ° ΠΠ°ΡΠ° Π² ΡΡΠΎΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π΅ (Π² ΡΠ°Π±Π»ΠΈΡΠ΅ LichData Π΄Π²Π° ΡΠ°ΠΊΠΈΡ ΠΏΠΎΠ»Ρ) Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΌΠ°ΡΠΊΡ «##.##.####».
5. Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ. ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ F12 ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΊΠΎΠ΄Π°. Π Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΊΠ½Π° Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΡ Diagram (Π ΠΈΡ.95), ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Π½Π΅Π΅ (Π ΠΈΡ.96).
Π ΠΈΡ. 95.
Π ΠΈΡ. 96.
6. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π² ΠΎΠΊΠ½ΠΎ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π°ΡΠΈ ΡΠ°Π±Π»ΠΈΡΡ. ΠΠ°ΠΉΠ΄ΡΠΌ ΠΈΡ Π² ΠΎΠΊΠ½Π΅ Π΄Π΅ΡΠ΅Π²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ObjectTreeView (Π ΠΈΡ.97).
Π ΠΈΡ. 97.
ΠΡΠ»ΠΈ ΠΎΠΊΠ½ΠΎ Π·Π°ΠΊΡΡΡΠΎ, ΠΎΡΠΊΡΠΎΠ΅ΠΌ Π΅Π³ΠΎ ΠΊΠ»Π°Π²ΠΈΡΠ°ΠΌΠΈ Shift+Alt+F11 Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΌΠ΅Π½Ρ ViewObject TreeView. Π£Ρ Π²Π°ΡΠΈΠΌΡΡ Π² ΡΡΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΌΡΡΡΡ Π·Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ LichData ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΠΌ Π΅Π΅ Π² ΠΎΠΊΠ½ΠΎ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ. Π’Π°Π±Π»ΠΈΡΠ° Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΠΎΠ»ΡΠΌΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ Π² ΠΎΠΊΠ½Π΅ (Π ΠΈΡ.98).
Π ΠΈΡ. 98.
ΠΡΠ»ΠΈ Π±Ρ ΡΠ°Π½Π΅Π΅ ΠΌΡ Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π²ΡΠ΅ ΠΏΠΎΠ»Ρ Π² ΠΎΠΊΠ½Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΏΠΎΠ»Π΅ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ADOTable, ΡΠΎ Π·Π΄Π΅ΡΡ ΠΌΡ Π½Π΅ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ Π±Ρ ΠΏΠΎΠ»Π΅ΠΉ. Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΠΌ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ.
7. Π‘Π²ΡΠ·ΠΈ Π³Π»Π°Π²Π½Π°Ρ — ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½Π°Ρ Π΄Π΅Π»Π°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Master/Detail Connector, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΊΠ½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ (ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ, Π ΠΈΡ.99).
Π ΠΈΡ. 99.
ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ, Π·Π°ΡΠ΅ΠΌ Π²Π΅Π΄ΡΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ ΠΊ Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ Π³ΡΠ°Π½ΠΈΡΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π»Π΅Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΈ, ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Ρ Π΅Π΅, ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠΌ Π»ΠΈΠ½ΠΈΡ ΠΊ Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ Π³ΡΠ°Π½ΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ Adres. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ ΠΎΡΠΏΡΡΡΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ, ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΎΠΊΠ½ΠΎ ΡΠ²ΡΠ·Π΅ΠΉ (Π ΠΈΡ.100).
Π ΠΈΡ. 100.
8. ΠΠ΄Π΅ΡΡ Π² ΠΏΠΎΠ»Π΅ Detail Fields Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠΎΠ»Π΅, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ ΡΠ²ΡΠ·Ρ, Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ ΠΏΠΎΠ»Π΅ «Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊ». Π ΠΏΠΎΠ»Π΅ Master Fields Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ «ΠΠ»ΡΡ». ΠΠ°ΡΠ΅ΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ Add ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ OK. Π‘Π²ΡΠ·Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° (Π ΠΈΡ.101).
Π ΠΈΡ. 101.
ΠΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΡΠ²ΡΠ·Π΅ΠΉ Π³Π»Π°Π²Π½ΡΠΉ/ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΡΠΉ Π²Π°ΠΆΠ½ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈ Π»ΠΈΠ½ΠΈΡ Ρ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΠΊ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΠΎΠΉ. ΠΡΠ»ΠΈ Π±Ρ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΈΠ½Π°ΡΠ΅, ΡΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ ΡΡΠ°Π»Π° Π±Ρ TAdres. Π’Π°ΠΊΡΡ ΠΆΠ΅ ΡΠ²ΡΠ·Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈ Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ.
ΠΡΠ½ΠΊΡ 5 (Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΡΠΌΡ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ).
- 1. Π‘ΠΎΠ·Π΄Π°ΡΠΌ Π½ΠΎΠ²ΡΡ ΡΠΎΡΠΌΡ (FileNewForm). ΠΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Name ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ Π² fEditor, Π° ΠΏΡΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΠΌΡ Π΄Π°Π΄ΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠΌΡ Editor.
- 2. ΠΠΎΠΌΠ°Π½Π΄ΠΎΠΉ FileUse Unit ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊ ΡΠΎΡΠΌΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π°Π½Π½ΡΡ DM. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π½Π° ΡΠΎΡΠΌΡ ΡΠ΅ΡΡΡΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ GroupBox, Π²ΠΊΠ»Π°Π΄ΠΊΠ° (Standard/GroupBox), Π½Π° ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ²ΠΎΠΉ GroupBox (Π ΠΈΡ.102).
Π ΠΈΡ. 102.
3. ΠΠ°ΠΉΠΌΠ΅ΠΌΡΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ. Π ΡΠ²ΠΎΠΉΡΡΠ²Π΅ Caption ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° GroupBox Π²ΠΏΠΈΡΠΈΡΠ΅ «ΠΠΈΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅», ΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΡΡΠ°Π·ΠΈΡΡΡ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ.
Π’Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ΅ΠΌ ΠΈ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ GroupBox.
4. ΠΠ°Π»Π΅Π΅ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ:
Label.
Edit.
DBCheckBox1/Data Controls.
DBComboBox1/Data Controls.
Button.
ΠΠ° (Π ΠΈΡ.103) ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π° Π³ΠΎΡΠΎΠ²Π°Ρ ΡΠΎΡΠΌΠ° ΠΈ Π²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π° Π½Π΅ΠΉ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ:
Π ΠΈΡ. 103.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΏΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² DBComboBox, Π½ΡΠΆΠ½ΠΎ Ρ Π½ΠΈΡ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Items, ΡΡΠ»ΠΊΠ½ΡΠ² ΠΏΠΎ Π½Π΅ΠΌΡ 2 ΡΠ°Π·Π°, ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ, ΠΊΡΠ΄Π° ΠΈ Π½ΡΠΆΠ½ΠΎ Π²Π½ΠΎΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ (Π ΠΈΡ.104).
Π ΠΈΡ. 104.
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ DBComboBox (Π’Π°Π±Π».1).
Π’Π°Π±Π». 1.
DBComboBox. | ΠΠ°Π½Π½ΡΠ΅ Π² Π½ΡΠΌ. |
ΠΠΎΠ»ΠΆΠ½ΠΎΡΡΡ. | ΠΠΈΡΠ΅ΠΊΡΠΎΡ ΠΏΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Π° ΠΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅Π»Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠ° ΠΏΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Π° Π ΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΎΡΠ΄Π΅Π»Π° ΠΊΠ°Π΄ΡΠΎΠ² Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ ΠΏΠΎ ΠΊΠ°Π΄ΡΠΎΠ²ΠΎΠΌΡ ΡΡΠ΅ΡΡ ΠΡΡΠΈΡΡΠ΅Π½Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ° ΠΏΠΎ ΠΊΠ°Π΄ΡΠΎΠ²ΠΎΠΌΡ ΡΡΠ΅ΡΡ ΠΠ΅Π΄ΡΡΠΈΠΉ ΡΠΏΠ΅ΡΠ°Π»ΠΈΡΡ ΠΏΠΎ ΠΏΠΎΠ΄Π±ΠΎΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Π° ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Ρ ΠΡΡΠΈΡΡΠ΅Π½Ρ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° ΠΏΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Ρ. |
ΠΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅. | ΠΡΡΡΠ΅Π΅ ΠΠ΅ΠΎΠΊΠΎΠ½ΡΠ΅Π½Π½ΠΎΠ΅ Π²ΡΡΡΠ΅Π΅ ΠΠ΅Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π½ΠΎΠ΅ Π²ΡΡΡΠ΅Π΅ Π‘ΡΠ΅Π΄Π½Π½Π΅ Π‘ΡΠ΅Π΄Π½Π΅-ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΠ°Π³ΠΈΡΡΡΠ°ΡΡΡΠ°. |
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. | Π Π°Π±ΠΎΡΠΈΠΉ ΠΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΠΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ. |
Π‘ΡΡΠ°Π½Π°. | Π‘ΠΏΠΈΡΠΎΠΊ Π³ΠΎΡΠΎΠ΄ΠΎΠ². |
ΠΠΎΡΠΎΠ΄. | Π‘ΠΏΠΈΡΠΎΠΊ ΡΡΡΠ°Π½. |
5. Π’Π΅ΠΏΠ΅ΡΡ Π·Π°ΠΉΠΌΠ΅ΠΌΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ. Π£Π΄Π΅ΡΠΆΠΈΠ²Π°Ρ Shift, Π²ΡΠ΄Π΅Π»ΠΈΡΠ΅ Π²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΊΡΠΎΠΌΠ΅ Edit Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ. Π ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π΅ DataSource Π²ΡΠ±Π΅ΡΠΈΡΠ΅ fDM. DSLichData, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΊ Π½ΡΠΆΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ DBComboBox (Π ΠΈΡ.105).
Π ΠΈΡ. 105.
ΠΡΠ΄Π΅Π»ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΉ DBEdit. Π Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π΅ DataField Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠΎΠ»Π΅ «Π€Π°ΠΌΠΈΠ»ΠΈΡ», ΡΠ°ΠΊ ΠΆΠ΅ ΠΈ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² DBComboBox (Π ΠΈΡ.106).
Π ΠΈΡ. 106.
ΠΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡ ΠΏΠΎΠ»Ρ ΡΠ°Π±Π»ΠΈΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΏΠΎΠ»ΡΠΌ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ. ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ°Π±Π»ΠΈΡ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΊ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΈ ΠΊ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌΡ ΠΏΠΎΠ»Ρ. Π‘Π΅ΡΠΊΠ° DBGrid ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ fDM. DSTelephones ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ»Ρ. ΠΠ½Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π²ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌΡΠ΅ ΠΏΠΎΠ»Ρ ΡΠ°Π±Π»ΠΈΡΡ.
6. Π ΠΏΡΠ°Π²ΠΎΠΉ Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ DBNavigator, Π²ΠΊΠ»Π°Π΄ΠΊΠ° (Data Controls/ DBNavigator).
ΠΡΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎ Π·Π°ΠΏΠΈΡΡΠΌ, Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠΈ, ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΎΡΠΌΠ΅Π½Ρ ΡΠ΄Π΅Π»Π°Π½Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ. Π Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π΅ DataSource Π²ΡΠ±Π΅ΡΠΈΡΠ΅ fDM. DSLichData, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ (Π ΠΈΡ.107).
Π ΠΈΡ. 107.
ΠΠ°ΠΌ Π½ΡΠΆΠ½Π° ΠΎΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° Π½Π° Π½Π°ΡΠ°Π»ΠΎ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ ΡΠ°Π±Π»ΠΈΡΡ, Π½Π° ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ Π·Π°ΠΏΠΈΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΡΠ°ΡΠΊΡΠΎΠΉΡΠ΅ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ VisibleButtons ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΠ΅ Π² False Π²ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΡΠΎΠΌΠ΅ nbFirst, nbPrior, nbNext ΠΈ nbLast (Π ΠΈΡ.108).
Π ΠΈΡ. 108.
ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΡΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ Π²ΡΠ·ΠΎΠ²Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ADOTable. ΠΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
First — ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ Π·Π°ΠΏΠΈΡΡ ΡΠ°Π±Π»ΠΈΡΡ;
Prior — ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ Π·Π°ΠΏΠΈΡΡ;
Next — ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΡΡ Π·Π°ΠΏΠΈΡΡ;
Last — ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π·Π°ΠΏΠΈΡΡ.
ΠΠΎΠ³Π΄Π° Ρ DBNavigator ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ ΡΠ΅ΡΡΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΡΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠΊΠ°ΠΆΡΡΡΡ Π²ΡΡΡΠ½ΡΡΡΠΌΠΈ. Π£ΠΌΠ΅Π½ΡΡΠΈΡΠ΅ ΡΠΈΡΠΈΠ½Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΡΡΠΎΠ±Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡΠΈΠ½ΡΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΠ²ΡΡΠ½ΡΠΉ Π²ΠΈΠ΄.
ΠΡΠ½ΠΊΡ 6 (Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΡΠΎΡΠΌΡ).
1. Π‘Π²ΡΠ·Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ Π² Π½Π°ΡΠ΅ΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΠΏΠΎΠ»Ρ «ΠΠ»ΡΡ». ΠΠ° ΡΠΎΡΠΌΠ΅ ΡΡΠΎ ΠΏΠΎΠ»Π΅ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ — Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ Π²Π½Π΅ΡΠ»ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ GroupBox, ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ — Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΌΠΎΠ³Π»ΠΈ ΡΠ²ΡΠ·Π°ΡΡΡΡ Ρ Π²Π½Π΅ΡΠ΅Π½Π½ΡΠΌΠΈ Π·Π°ΠΏΠΈΡΡΠΌΠΈ.
ΠΠ»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΌΡ ΠΏΡΠΎΠΏΠΈΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ Post, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΈ Π²ΡΡ ΠΎΠ΄Π΅ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ GroupBox.
ΠΡΠ΄Π΅Π»ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΉ GroupBox, ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΠΎ ΡΠΎΠ±ΡΡΠΈΡ onExit Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Events ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΎΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (Π ΠΈΡ.109).
Π ΠΈΡ. 109.
2. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΡΠΊΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅Ρ ΠΊ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ GroupBox, Π»ΠΈΠ±ΠΎ ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΌ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΊΠ½Π°. Π ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ Π²ΠΏΠΈΡΠΈΡΠ΅ ΠΊΠΎΠ΄:
{ΠΡΡΠ»ΠΈ ΠΈΠ· ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ LichData}.
procedure TfEditor. GroupBox1Exit (Sender: TObject);
begin.
if fDM.TLichData.Modified then.
fDM.TLichData.Post;
end;
ΠΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π·Π°ΠΏΠΈΡΡ Π±ΡΠ»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°, ΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΅Π΅ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ. Π‘Π³Π΅Π½Π΅ΡΠΈΡΡΠΉΡΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ onExit Π΄Π»Ρ ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ GroupBox ΠΈ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΡΠ°Π±Π»ΠΈΡΠ°Ρ .
3. ΠΠ°Π»Π΅Π΅ ΡΠ³Π΅Π½Π΅ΡΠΈΡΡΠΉΡΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠΎΠ±Π°Π²ΠΈΡΡ» Π² GroupBox Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ (Π ΠΈΡ110).
Π ΠΈΡ. 110.
ΠΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π½ΠΎΠ²ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π² ΡΠ°Π±Π»ΠΈΡΡ, Π²Π΅Π΄Ρ ΠΎΠ΄ΠΈΠ½ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°. ΠΠΎΠ΄ Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΎΠΉ:
if fDM.TTelephones.Modified then.
fDM.TTelephones.Post;
fDM.TTelephones.Append;
DBEdit14.SetFocus;
ΠΠ½Π°ΡΠ°Π»Π΅ ΠΌΡ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ. ΠΠ°ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Append ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΡΠ°Π±Π»ΠΈΡΡ Π½ΠΎΠ²ΡΡ Π·Π°ΠΏΠΈΡΡ. ΠΠ°Π»Π΅Π΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ ΡΠΎΠΊΡΡ Π²Π²ΠΎΠ΄Π° Π½Π° DBEdit Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΡΠΌΠΈ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠ°ΠΌΠΎΠΌΡ. Π ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈ Π²ΡΠΉΡΠΈ» (Π ΠΈΡ.111) ΠΊΠΎΠ΄ ΠΏΡΠΎΡΡΠΎΠΉ:
Π ΠΈΡ. 111.
if fDM.TLichData.Modified then.
fDM.TLichData.Post;
if fDM.TDoljnost.Modified then.
fDM.TDoljnost.Post;
if fDM.TAdres.Modified then.
fDM.TAdres.Post;
if fDM.TTelephones.Modified then.
fDM.TTelephones.Post;
Close;
ΠΠ»Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°» (Π ΠΈΡ.112) ΠΏΡΠΎΠΏΠΈΡΠΈΡΠ΅:
Π ΠΈΡ. 112.
fDM.TLichData.Append;
fDM.TDoljnost.Append;
fDM.TAdres.Append;
fDM.TTelephones.Append;
DBEdit1.SetFocus;
ΠΠ΄Π΅ΡΡ ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π½ΠΎΠ²ΡΡ Π·Π°ΠΏΠΈΡΡ Π² ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΏΠ΅ΡΠ²ΡΠΉ DBEdit, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΡΡΡ ΡΠ°ΠΌΠΈΠ»ΠΈΡ.
4. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅. ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΠΎΠ²ΡΠΉ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊ» (Π ΠΈΡ.113).
Π ΠΈΡ. 113.
ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΡ Π·Π°ΠΏΠΈΡΡ Π² ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ°Π±Π»ΠΈΡΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΎΡΠΊΡΡΡΡ ΠΎΠΊΠ½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°:
fDM.TLichData.Append;
fDM.TDoljnost.Append;
fDM.TAdres.Append;
fDM.TTelephones.Append;
fEditor.ShowModal;
5. Π‘Π³Π΅Π½Π΅ΡΠΈΡΡΠΉΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ onClick Π΄Π»Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ» (Π ΠΈΡ.114).
Π ΠΈΡ. 114.
Π’ΡΡ Π±ΡΠ΄Π΅Ρ Π»ΠΈΡΡ ΠΎΠ΄Π½Π° ΡΡΡΠΎΡΠΊΠ° ΠΊΠΎΠ΄Π°: fEditor. ShowModal;
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°, ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ.
6. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΡΠ΄Π΅Ρ ΡΠ΄ΠΎΠ±Π½Π΅ΠΉ Π΄Π²Π°ΠΆΠ΄Ρ ΡΠ΅Π»ΠΊΠ½ΡΡΡ ΠΏΠΎ Π·Π°ΠΏΠΈΡΠΈ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ΅ΡΠΊΠ΅ DBGrid, ΡΠ΅ΠΌ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ. ΠΠΎΡΡΠΎΠΌΡ Π²ΡΠ΄Π΅Π»ΠΈΡΠ΅ ΡΠ΅ΡΠΊΡ Ρ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ ΠΈ ΡΠ³Π΅Π½Π΅ΡΠΈΡΡΠΉΡΠ΅ Π΄Π»Ρ Π½Π΅Π΅ ΡΠΎΠ±ΡΡΠΈΠ΅ onDBLClick (Π ΠΈΡ.115).
Π ΠΈΡ. 115.
Π’Π°ΠΌ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ°ΠΊΡΡ ΠΆΠ΅ ΡΡΡΠΎΡΠΊΡ ΠΊΠΎΠ΄Π°.
7. ΠΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΎΠΊ. ΠΠΎ Π½Π°ΡΠ΅ΠΌΡ Π·Π°ΠΌΡΡΠ»Ρ, ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ΅ΡΠΊΠ΅ DBGrid Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ, Π° Π² Π½ΠΈΠΆΠ½Π΅ΠΉ — ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ Adres. Π’Π°ΠΊΠΆΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΄Π΅Π»Π΅Π½Π° ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° Ρ Π½Π°Π΄ΠΏΠΈΡΡΡ «ΠΠ΄ΡΠ΅Ρ». ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°Ρ ΠΎΡΠ΅ΡΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΡ ΠΈΠ»ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π»ΠΊΠ°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΡ, ΠΈ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Ρ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ DBGrid. ΠΡΠ΄Π΅Π»ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΡΡ ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΡ Ρ Π½Π°Π΄ΠΏΠΈΡΡΡ «ΠΠ΄ΡΠ΅Ρ» ΠΈ ΡΠ³Π΅Π½Π΅ΡΠΈΡΡΠΉΡΠ΅ Π΄Π»Ρ Π½Π΅Π΅ ΡΠΎΠ±ΡΡΠΈΠ΅ onClick, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅Π»ΠΊΠ½Π΅Ρ ΠΏΠΎ Π½Π΅ΠΉ (Π ΠΈΡ.116).
Π ΠΈΡ. 116.
Π ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ Π²ΠΏΠΈΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
if RadioButton1. Checked then.
DBGrid2.DataSource := fDM. DSAdres;
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ, Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π»ΠΈ Π΄Π°Π½Π½Π°Ρ ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ°. ΠΡΠ»ΠΈ Π΄Π°, ΡΠΎ ΠΌΡ ΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠ²ΡΠ·Ρ Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ΅ΡΠΊΠΈ DBGrid ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π΅Π΅ ΠΊ ΡΠ°Π±Π»ΠΈΡΠ΅ Adres. ΠΠ΅Π΄Ρ ΡΠ²ΡΠ·Ρ ΡΠ΅ΡΠΊΠΈ Ρ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ DataSource, Π° Ρ Π½Π°Ρ ΠΈΡ ΡΠ΅ΡΡΡΠ΅. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡ ΡΠΎ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ, ΡΠΎ ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ DataSource, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½ΡΡ Π² ΡΠ΅ΡΠΊΠ΅ ΡΠ°Π±Π»ΠΈΡΡ.
ΠΠ»Ρ ΡΠΎΠ±ΡΡΠΈΡ onClick ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ Π½Π°Π΄ΠΏΠΈΡΡΡ «Π’Π΅Π»Π΅ΡΠΎΠ½Ρ» ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΈΠΌ:
if RadioButton2. Checked then.
DBGrid2.DataSource := fDM. DSTelephones;
Π Π΄Π»Ρ ΡΠΎΠ±ΡΡΠΈΡ onClick ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ Π½Π°Π΄ΠΏΠΈΡΡΡ «ΠΠΎΠ»ΠΆΠ½ΠΎΡΡΡ», ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ:
if RadioButton3. Checked then.
DBGrid2.DataSource := fDM. DSDoljnost;
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ΅ΡΠΊΠ΅ ΠΌΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ ΡΠΎ ΠΎΠ΄Π½Ρ, ΡΠΎ Π΄ΡΡΠ³ΡΡ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ, ΠΈ Π²ΡΡΠΊΠΈΠΉ ΡΠ°Π· Π² ΡΡΠΈΡ ΡΠ°Π±Π»ΠΈΡΠ°Ρ Π±ΡΠ΄ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°.
Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠΉΡΠ΅ Π΅Π³ΠΎ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅).
ΠΡΠ½ΠΊΡ 7 (ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° Π΄Π°Π½Π½ΡΡ Π² ΠΠ).
1. ΠΠ»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠΈΡΠΊΠ° Π² ΡΠ²ΠΎΠ΅ΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΌΠ΅ΡΠΎΠ΄ Lookup.
ΠΠ΅ΡΠΎΠ΄ Lookup, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Locate, Π½Π΅ ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° Π² ΡΠ°Π±Π»ΠΈΡΠ΅. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΎΠ½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π΅Π΅ ΠΏΠΎΠ»Π΅ΠΉ. ΠΡΠΈΡΠ΅ΠΌ Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Locate, ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΏΠΎΠΈΡΠΊ Π»ΠΈΡΡ Π½Π° ΡΠΎΡΠ½ΠΎΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅. Π’Π°ΠΊΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠΈΡΠΊΠ° Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½ ΡΠ΅ΠΆΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΡΡΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ.
ΠΠ»Ρ ΠΏΠΎΠΈΡΠΊΠ° Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Ρ Π½Π°Π΄ΠΏΠΈΡΡΡ «ΠΠ°ΠΉΡΠΈ», ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΡΠΌΡ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ Π² ΠΏΠΎΠ»Π΅ Edit1 ΠΊΠ°ΠΊΡΡ ΡΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ°ΠΉΡΠΈ». Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΠΊΡΠ°Π½ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ShowMessage (),(Π ΠΈΡ.117).
Π ΠΈΡ. 117.
2. ΠΡΠ°ΠΊ, Π² ΠΎΠΊΠ½Π΅ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΡΠΌΡ Π΄Π²Π°ΠΆΠ΄Ρ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ «ΠΠ°ΠΉΡΠΈ», ΡΠΎΠ·Π΄Π°Π²Π°Ρ ΡΠΎΠ±ΡΡΠΈΠ΅ onClick, ΠΈ Π²ΠΏΠΈΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π»ΠΈΡΡΠΈΠ½Π³:
{ΡΠ΅Π»ΠΊΠ½ΡΠ»ΠΈ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΠ°ΠΉΡΠΈ}.
procedure TfName. Button1Click (Sender: TObject);
var.
myLookup: Variant; //Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°.
s: String; //Π΄Π»Ρ ΠΎΡΡΠ΅ΡΠ°.
begin.
//ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
Application.Title:='Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅';
myLookup := fDM.TLichData.Lookup ('ΠΠΌΡ', Edit1. Text,'Π€Π°ΠΌΠΈΠ»ΠΈΡ;ΠΠΌΡ;ΠΡΡΠ΅ΡΡΠ²ΠΎ;ΠΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅');
//ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, Π½Π΅ Null Π»ΠΈ ΡΡΠΎ:
if VarType (myLookup) = varNull then.
ShowMessage ('Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊ Ρ ΡΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½!').
else.
if VarType (myLookup) = varEmpty then.
ShowMessage ('ΠΠ°ΠΏΠΈΡΡ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°!').
//Π΅ΡΠ»ΠΈ ΡΡΠΎ ΠΌΠ°ΡΡΠΈΠ², ΡΠΎ ΠΈΠ· Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌ.
//ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΡΡ ΡΡΡΠΎΠΊΡ:
else if VarIsArray (myLookup) then begin.
s := myLookup[0] + #13 + myLookup[1] + #13 +myLookup[2] + #13 + myLookup[3];
//ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π΅Π΅ Π½Π° ΡΠΊΡΠ°Π½:
Application.Title:='Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅';
ShowMessage (s);
end;//else if.
end;
ΠΡΠ½ΠΊΡ 8 (ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² ΠΠ).
1. Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π½Π΅ ΡΠ΅ΠΆΠ΅ ΡΠ΅ΠΌ ΠΏΠΎΠΈΡΠΊ. Π Π°Π·Π½ΠΈΡΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΈΠ΄ΠΈΡ Π²ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°Π±Π»ΠΈΡΡ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΊΡΡΡΠΎΡ Π»ΠΈΠ±ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ ΠΊ ΠΈΡΠΊΠΎΠΌΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ, Π»ΠΈΠ±ΠΎ ΠΎΠ½ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΡΡΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π² Π²ΠΈΠ΄Π΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΈΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌ ΡΠΈΠ»ΡΡΡΠ°, ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ ΡΠΊΡΡΡΡΠΌΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΈΡΠΊΠ°ΡΡ Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΡΠ΅.
Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° Filter ΠΈ ΡΠΎΠ±ΡΡΠΈΡ onFilterRecord. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ.
Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° Filter.
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Filter — Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ String. ΠΠ½Π°ΡΠ°Π»Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π·Π°Π΄Π°Π΅Ρ ΡΡΠ»ΠΎΠ²ΠΈΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π² ΡΡΠΎΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π΅, Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ²Ρ Filtered Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ True, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠ°Π±Π»ΠΈΡΠ° Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²Π°Π½Π°.
ΠΡΠΈΠΌΠ΅Π½ΡΡ ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Π·Π°Π΄Π°ΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π΅ΡΠ»ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΡΡΡ, ΡΠΎ Π΄Π°Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌ.
Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΎΠ±ΡΡΠΈΡ onFilterRecord.
ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ True Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ Filtered. ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ»ΡΡ, ΠΈ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΌΠΈΠ½ΡΡ. ΠΠ»ΡΡ Π² ΡΠΎΠΌ ΡΡΠΎ, ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π² ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π΄Π°ΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ. ΠΠΈΠ½ΡΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠΎΠΌ Π²ΡΠ΅Ρ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΡ. ΠΡΠ»ΠΈ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΡΡΠ½ΡΡΡΡΡ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎΡ ΡΠΏΠΎΡΠΎΠ± Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²Π΅Π΄Π΅Ρ Π±ΡΠΊΠ²Ρ «Π», ΡΠΎ ΠΎΡΡΠ°Π½ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Π½Π° «Π». ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²Π΅Π΄Π΅Ρ Π΅ΡΠ΅ Π±ΡΠΊΠ²Ρ «Π΅», ΡΠΎ ΠΎΡΡΠ°Π½ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Π½Π° «ΠΠ΅», ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠΎΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎ Π²Π²ΠΎΠ΄Ρ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ Π±ΡΠΊΠ²Ρ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ±Π΅ΡΠ΅ΡΡΡ Π΄ΠΎ Π½ΡΠΆΠ½ΡΡ ΡΠ°ΠΌΠΈΠ»ΠΈΠΉ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π°Π½Π½ΡΡ . Π Π½Π΅ΠΌ Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ed, ΡΡΠΎΠ±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π² Π½Π΅Π΅ ΡΠ΅ΠΊΡΡ ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Edit3(Π ΠΈΡ.118):
Π ΠΈΡ. 118.
ΠΠΈΡΠ΅ΠΌ Π² ΡΠ°Π·Π΄Π΅Π» public:
var.
fDM: TfDM;
ed: String; //ΡΠ΅ΠΊΡΡ ΠΈΠ· Edit1.
ΠΡΠΎΠ³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ, Π΅ΡΠ»ΠΈ Π±Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ADOTable, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ ΡΠ°Π±Π»ΠΈΡΠ΅ LichData, ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΡΡ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅. ΠΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ Π΄Π°Π½Π½ΡΡ , ΡΠΎ ΠΈ ΡΠΎΠ±ΡΡΠΈΠ΅ onFilterRecord Π±ΡΠ΄Π΅Ρ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π² Π½Π΅ΠΌ. Π Π² ΡΡΠΎΠΌ ΡΠΎΠ±ΡΡΠΈΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π·Π½Π°ΡΡ, ΡΡΠΎ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° Edit3. ΠΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΈ Π½ΡΠΆΠ½Π° Π³Π»ΠΎΠ±Π°Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ed. ΠΠ°Π»Π΅Π΅ Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ TLichData, ΡΠΎ Π΅ΡΡΡ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ADOTable, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ ΡΠ°Π±Π»ΠΈΡΠ΅ LichData. ΠΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Events (Π‘ΠΎΠ±ΡΡΠΈΡ) ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΎΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ onFilterRecord ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΠΎ Π½Π΅ΠΌΡ, ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ (Π ΠΈΡ.119).
Π ΠΈΡ. 119.
ΠΠΎΠ»Π½ΡΠΉ Π»ΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ:
{onFilterRecord Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ}.
procedure TfDM. TLichDataFilterRecord (DataSet: TDataSet;
var Accept: Boolean);
var.
s: String; //Π΄Π»Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Ρ.
begin.
//ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ Π±ΡΠΊΠ² ΠΈΠ· ΠΏΠΎΠ»Ρ Π€Π°ΠΌΠΈΠ»ΠΈΡ,.
//ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΡΠΊΠ² ΠΈΠΌΠ΅Π΅ΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ed:
s := Copy (DataSet['Π€Π°ΠΌΠΈΠ»ΠΈΡ'], 1, Length (ed));
//Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ:
Accept := s = ed;
end;
ΠΠ΄Π΅ΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ s ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ ΡΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ Π±ΡΠΊΠ² ΠΈΠ· ΠΏΠΎΠ»Ρ «Π€Π°ΠΌΠΈΠ»ΠΈΡ», ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΡΠΊΠ² ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Edit3 Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ (ΡΡΠΈ Π±ΡΠΊΠ²Ρ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΄ΠΈΠΌ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ed ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅). ΠΡΠ»ΠΈ ΡΠ΅ΠΊΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ s ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ ΠΈΠ· ΠΏΠΎΠ»Ρ Edit3, ΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Accept ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ True, ΠΈ Π·Π°ΠΏΠΈΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ. ΠΠ½Π°ΡΠ΅ Π·Π°ΠΏΠΈΡΡ ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΠ°Π»Π΅Π΅ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ Π² Π³Π»Π°Π²Π½ΡΡ ΡΠΎΡΠΌΡ. ΠΡΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ Π²Π΅ΡΡ ΡΠ΅ΠΊΡΡ ΠΈΠ· ΡΠΎΠ±ΡΡΠΈΡ onChange ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Edit3, ΠΈ Π²ΠΏΠΈΡΠ°ΡΡ Π½ΠΎΠ²ΡΠΉ (Π ΠΈΡ.120):
Π ΠΈΡ. 120.
{ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ}.
procedure TfMain. Edit1Change (Sender: TObject);
begin.
//Π΅ΡΠ»ΠΈ Π² ΠΏΠΎΠ»Π΅ Edit1 Π΅ΡΡΡ Ρ ΠΎΡΡ ΠΎΠ΄Π½Π° Π±ΡΠΊΠ²Π°,.
if Edit1. Text «then begin.
fDM.TLichData.Filtered := False; //ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠΈΠ»ΡΡΡ
fDM.ed := Edit1. Text; //ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π² fDM Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΠΊΡΡ.
fDM.TLichData.Filtered := True; //Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠΈΠ»ΡΡΡ
end.
//Π΅ΡΠ»ΠΈ Π±ΡΠΊΠ² Π½Π΅Ρ, ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ:
else fDM.TLichData.Filtered := False;
end;
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²Π΅Π΄Π΅Ρ Ρ ΠΎΡΡ ΠΎΠ΄Π½Ρ Π±ΡΠΊΠ²Ρ, ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠΎΠ±ΡΡΠΈΠ΅ onChange ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Edit3. ΠΡΠ»ΠΈ Π² Edit3 Π΅ΡΡΡ Ρ ΠΎΡΡ ΠΎΠ΄Π½Π° Π±ΡΠΊΠ²Π°, ΡΠΎ ΠΌΡ Π²Π½Π°ΡΠ°Π»Π΅ ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ, ΠΎΡΠΌΠ΅Π½ΡΡ ΠΏΡΠΎΡΠ»ΡΠΉ ΡΠΈΠ»ΡΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π±ΡΠ». ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π² Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ed, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΡ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ Π΄Π°Π½Π½ΡΡ , ΡΠ΅ΠΊΡΡ ΠΈΠ· Edit3. ΠΠ°Π»Π΅Π΅ ΡΠ½ΠΎΠ²Π° Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠΈΠ»ΡΡΡ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠΎΠ±ΡΡΠΈΠ΅ onFilterRecord Π½Π°ΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΡ, ΠΈ Π² ΡΡΠΎΠΌ ΡΠΎΠ±ΡΡΠΈΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ed ΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΏΠΎΠ»Ρ «Π€Π°ΠΌΠΈΠ»ΠΈΡ» (Π ΠΈΡ. 121,Π ΠΈΡ.122).
Π ΠΈΡ. 121.
Π ΠΈΡ. 122.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π¦Π΅Π»ΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ» Π°Π½Π°Π»ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡΠ΅Π΄Ρ Borland Delphi 7 Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ (Access) ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡΠ΅Π΅ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ «ΠΡΠ΄Π΅Π» ΠΊΠ°Π΄ΡΠΎΠ²».
Π ΠΏΠ΅ΡΠ²ΠΎΠΉ Π³Π»Π°Π²Π΅ ΡΠ°Π±ΠΎΡΡ, Π±ΡΠ»ΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ Π² ΡΡΠ΅Π΄Π΅ Borland Delphi 7:
1. ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ.
Delphi 7 — ΡΡΠΎ ΡΡΠ΅Π΄Π° Π±ΡΡΡΡΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ Delphi.
- 2. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈ Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
- 3. ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
ΠΠΊΠ½ΠΎ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ (Π΄Π΅ΡΠ΅Π²ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Object Tree View).
ΠΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΎΡ ΠΠ°Π»ΠΈΡΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΠΊΠ½ΠΎ Π±ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π€ΠΎΡΠΌΠ°) ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ Π Π΅Π΄Π°ΠΊΡΠΎΡ ΠΠΎΠ΄Π° ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° (Borland Delphi7).
ΠΠ½ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°Ρ : Standard, Win32, System.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° (Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΠ Π² Delphi 7).
ΠΠ½ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°Ρ : Data Access, Data Controls, BDE, ADO (Delphi 7), InterBase.
ΠΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ:
ADOconnection — ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΠ.
ADOTable — ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ.
DataSource — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠ²ΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡ, Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΠΈΠΌΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ Delphi.
DBGrid — ΡΠ°Π±Π»ΠΈΡΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ Π²ΡΠ²Π΅ΡΡΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΠ Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΡΡ ΡΠΎΡΠΌΡ.
AdoQvery — ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ SQL-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ ΠΠΎ Π²ΡΠΎΡΠΎΠΉ Π³Π»Π°Π²Π΅, Π±ΡΠ» ΠΎΠΏΠΈΡΠ°Π½ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ Π² ΡΡΠ΅Π΄Π΅ Delphi 7.
ΠΠ½Π°Π»ΠΈΠ· ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠ΄Π΅Π»Π° ΠΊΠ°Π΄ΡΠΎΠ² Π½Π° ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΈ — ΠΏΠΎΠ΄Π±ΠΎΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Π° ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠ²ΠΎΠΌ ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ «ΠΡΠ΄Π΅Π» ΠΊΠ°Π΄ΡΠΎΠ²».
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π² Access.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Delphi.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΠ ΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ²ΡΠ·Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ Π² Delphi.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΡΠΌΡ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΡΠΎΡΠΌΡ ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° Π΄Π°Π½Π½ΡΡ Π² ΠΠ ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² ΠΠ ΠΠ±ΠΎΠ±ΡΠ°Ρ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ²ΠΎΠ΄, ΡΡΠΎ ΡΠ΅Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΠ°.
ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ², Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΈΡΠΌΡ.