ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π° Π‘#
Π Form6_Load ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° Ρ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ ΠΈ ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ. Π Button1_Click Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ. Π Button7_Click ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Pass_TextChanged ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ ΠΈ ΡΠ΅ΡΠΈΠΈ ΠΏΠ°ΡΠΏΠΎΡΡΠ°ΠΈ Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΡΠ΅ΠΉΠΊΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ . Π Button8_Click ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ textbox5, textbox6, textbox7, textbox8, textbox9, textbox10, textbox11, DateOfBirth_ValueChanged… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π° Π‘# (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
1. Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅.
Π Π΅ΡΠ°Π΅ΡΡΡ Π·Π°Π΄Π°ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΡΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ½ΠΈΠ³Π°Ρ ΠΈ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°Ρ . ΠΠΎΠ»ΠΆΠ½Π° ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΈΠ½ΡΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° ΠΈΠ»ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π½Π΅ΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ Π±Π°Π·Π΅ ΠΊΠ½ΠΈΠ³ ΠΈ Π³ΡΠ°ΠΆΠ΄Π°Π½, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. ΠΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ Π·Π°ΠΏΠΈΡΡ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ Π½Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈ ΡΠ΄Π°ΡΠ° ΠΈΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π΄Π°ΡΡ. ΠΠ°Π·Π° ΠΊΠ°ΡΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ΄Π΅Π»Π°Π½Π° Π² Access ΠΈ ΡΠ²ΡΠ·Π°Π½Π° Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ Π½Π° Π‘#. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Visual Π‘#.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌΡΡ ΡΠΎ ΡΡΠ΅Π΄ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΡ ΡΠΎΠ»Ρ ΠΈΠ³ΡΠ°Π΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈ ΡΡΠ³ΠΎΠ½ΠΎΠΌΠΈΠΊΠ°. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΎΠ΄Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΠΎΠ±Π»Π°Π΄Π°ΡΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌΠΈ Π·Π½Π°Π½ΠΈΡΠΌΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. ΠΠΎΡΡΠΎΠΌΡ Π²Π°ΠΆΠ½ΡΠΌ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΈ ΡΡΠ³ΠΎΠ½ΠΎΠΌΠΈΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. Π’Π°ΠΊΠΆΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠ΅ΡΡΡ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ° Π±ΡΠ΄Π΅Ρ Π²Π΅ΡΡΠΈΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ Access. ΠΠ°ΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡΡΡ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ°Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈΠ· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Ρ Π»ΡΠ³ΠΊΠΎΡΡΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΠ΄Π°Π»ΡΡΡ ΠΈΡ . ΠΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π° Π½Π° ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌ. ΠΠ½Π° Π±ΡΠ΄Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Windows c Π²Π΅ΡΡΠΈΠ΅ΠΉ Framework v2.0.
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
2.1 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΎΡΠΌΡ.
2.1.1 ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ.
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 1 ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π° ΡΠΎΡΠΌΠ° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΠ±ΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ: ΠΏΠΎΠΈΡΠΊ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΏΠΎΠΈΡΠΊ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°, Π·Π°ΠΏΠΈΡΡ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° Π΄ΠΎΠΌ ΠΈ ΡΠ΄Π°ΡΠ° Π΅Π΅.
Π ΠΈΡΡΠ½ΠΎΠΊ 1 — Form 1 — ΠΠ΅Π½Ρ.
2.1.2 ΠΠΎΠΈΡΠΊ ΠΊΠ½ΠΈΠ³ΠΈ.
ΠΠ΄Π΅ΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΊΠ½ΠΈΠ³ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅. ΠΠ²ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, Π°Π²ΡΠΎΡ, ΠΈΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ, Π³ΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅Ρ Π΄Π°Π½Π½ΡΡ ΠΊΠ½ΠΈΠ³Ρ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π΅Π΅ Π² ΡΠ°Π±Π»ΠΈΡΡ. Π£Π΄ΠΎΠ±ΡΡΠ²ΠΎ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ Π³ΡΠ°ΡΠ°ΠΌ, ΡΠ°ΠΊ ΠΈ Π²Π²ΠΎΠ΄ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π²ΡΠ΅ Π²ΠΌΠ΅ΡΡΠ΅, ΡΡΠΎΠ±Ρ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2 — Form 2 — ΠΠΎΠΈΡΠΊ ΠΊΠ½ΠΈΠ³ΠΈ.
2.1.3 ΠΠΎΠΈΡΠΊ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°.
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠΎΡΠΌΠ΅, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 3, ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΠΎΠΈΡΠΊ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π²Π΅ΡΡΠΈ ΡΠ°ΠΊΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠ°ΠΊ: ΡΠ°ΠΌΠΈΠ»ΠΈΡ, ΠΈΠΌΡ, ΠΎΡΡΠ΅ΡΡΠ²ΠΎ, Π΄Π°ΡΠ° ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ, Π³ΠΎΡΠΎΠ΄, ΡΠ»ΠΈΡΠ°, Π΄ΠΎΠΌ, ΠΊΠ²Π°ΡΡΠΈΡΠ°, Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ°ΡΠΏΠΎΡΡΠ°, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π°ΠΏΠΈΡΠ°Π½ Π»ΠΈ Π΄Π°Π½Π½ΡΠΉ Π³ΡΠ°ΠΆΠ΄Π°Π½ΠΈΠ½ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ, ΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠΈΡΡΡΡ Π² ΠΌΠ΅Π½Ρ, Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° Π΄ΠΎΠΌ. Π ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°.
Π ΠΈΡΡΠ½ΠΎΠΊ 3 — Form 3 — ΠΠΎΠΈΡΠΊ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°.
2.1.4 ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
Π ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΡΠ΅ΡΠΈ ΠΈΠ»ΠΈ ΠΊΠ½ΠΈΠ³Π° Π² Π½Π΅ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠΈΡΠ°ΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡΠΎΡΡΡ ΡΠ΄Π°Π»ΠΈΡΡ ΠΈΠ· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . ΠΡΠΈ ΠΏΡΠΈΠ²ΠΎΠ·Π΅ ΠΈΠ»ΠΈ Π·Π°ΠΊΠ°Π·Π΅ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π½ΠΎΠ²ΡΡ ΠΊΠ½ΠΈΠ³ ΠΈΡ ΡΠ°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ.
Π ΠΈΡΡΠ½ΠΎΠΊ 4 — Form 4 — ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
2.1.5 ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
Π ΡΠ»ΡΡΠ°Π΅ ΡΠΌΠ΅Π½Ρ ΠΌΠ΅ΡΡΠ° ΠΆΠΈΡΠ΅Π»ΡΡΡΠ²Π°, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΡ Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΈΡΠΈΠ½ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ, Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠ°ΡΠΏΠΎΡΡΠ° ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ².
Π ΠΈΡΡΠ½ΠΎΠΊ 5 — Form 5 — ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
2.1.6 ΠΠ°ΠΏΠΈΡΡ ΠΈ ΡΠ΄Π°ΡΠ° ΠΊΠ½ΠΈΠ³.
Π Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΎΠ΄Π½Ρ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ½ΠΈΠ³ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΡΠΎΠΊ, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΠΉΠ΄Ρ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° ΠΈ ΠΊΠ½ΠΈΠ³Ρ, Π΅ΡΠ»ΠΈ Π΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² Π΅ΡΡΡ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅.
Π ΠΈΡΡΠ½ΠΎΠΊ 6 — Form 6 — ΠΠ°ΠΏΠΈΡΡ ΠΈ ΡΠ΄Π°ΡΠ° ΠΊΠ½ΠΈΠ³.
2.1.7 ΠΠΎΠ»ΠΆΠ½ΠΈΠΊΠΈ.
Π Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π·Π°Π½ΠΎΡΡΡΡΡ Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅, ΠΊΡΠΎ Π½Π΅ ΡΡΠΏΠ΅Π» ΠΏΡΠΈΠ½Π΅ΡΡΠΈ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ Π²ΠΎΠ²ΡΠ΅ΠΌΡ. ΠΠΊΠ½ΠΎ Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΈΠΊΠ°ΠΌΠΈ Π²ΡΠ½Π΅ΡΠ΅Π½ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΡ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΠΌΠΎΠ³ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡΡ ΠΈ ΠΎΠΏΠΎΠ²Π΅ΡΡΠΈΡΡ Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΎ Π·Π°Π΄ΠΎΠ»ΠΆΠ΅Π½Π½ΠΎΡΡΠΈ.
Π ΠΈΡΡΠ½ΠΎΠΊ 7 — Form 7 — ΠΠΎΠ»ΠΆΠ½ΠΈΠΊΠΈ.
2.2 ΠΠ±ΡΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ Form1_Load, ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ radioButton1, radioButton2, radioButton3, radioButton4, radioButton5, ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΠ±ΠΎΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΠΎΡΠΌΡ. ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ Button1_Click ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΡΠΎΡΠΌΡ ΠΈ Button2_Click ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π Form2_Load ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° Ρ ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ. Π Button1_Click Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ. Π Button2_Click Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π½ΠΎΠ²Π°Ρ ΠΊΠ½ΠΈΠ³Π° ΡΠ΅ΡΠ΅Π· Π·Π½Π°ΡΠ΅Π½ΠΈΡ textbox. Π Button3_Click Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
Π Form3_Load ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° Ρ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ. Π Button1_Click Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ. Π Button2_Click Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π½ΠΎΠ²ΡΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ ΡΠ΅ΡΠ΅Π· Π·Π½Π°ΡΠ΅Π½ΠΈΡ textbox. Π Button3_Click Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
Π Form4_Load ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° Ρ ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ. Π Button1_Click Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ. Π Button3_Click, Button4_Click, Button5_Click, Button6_Click, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ textbox1, textbox2, textbox3, textbox4 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΈ Π΄Π°Π½Π½ΡΡ ΡΡΠ΅ΠΉΠΊΠΈ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΡΠ΅ΠΉΠΊΡ. Π Button2_Click ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ textbox1, textbox2, textbox3, textbox4 ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΡΠ΅ΠΉΠΊΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ .
Π Form5_Load ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° Ρ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ. Π Button1_Click Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ. Π Button3_Click ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Pass_TextChanged ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ ΠΈ ΡΠ΅ΡΠΈΠΈ ΠΏΠ°ΡΠΏΠΎΡΡΠ°ΠΈ ΠΈ Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΡΠ΅ΠΉΠΊΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ . Π Button2_Click ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ textbox1, textbox2, textbox3, textbox4, textbox5, textbox6, textbox7, DateOfBirth_ValueChanged ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΡΠ΅ΠΉΠΊΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ .
Π Form6_Load ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° Ρ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ ΠΈ ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ. Π Button1_Click Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ. Π Button7_Click ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Pass_TextChanged ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ ΠΈ ΡΠ΅ΡΠΈΠΈ ΠΏΠ°ΡΠΏΠΎΡΡΠ°ΠΈ Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΡΠ΅ΠΉΠΊΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ . Π Button8_Click ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ textbox5, textbox6, textbox7, textbox8, textbox9, textbox10, textbox11, DateOfBirth_ValueChanged ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΡΠ΅ΠΉΠΊΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ . Π Button3_Click, Button4_Click, Button5_Click, Button6_Click, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ textbox1, textbox2, textbox3, textbox4 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΈ Π΄Π°Π½Π½ΡΡ ΡΡΠ΅ΠΉΠΊΠΈ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΡΠ΅ΠΉΠΊΡ.
Π Button2_Click ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ textbox1, textbox2, textbox3, textbox4 ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΡΠ΅ΠΉΠΊΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ . Π Button9_Click ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π·Π°ΠΏΠΈΡΡ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° Π°Π±ΠΎΠ½Π΅Π½ΡΠ° ΡΠ΅ΡΠ΅Π· Π΄Π°ΡΡ. Π RetDate_ValueChanged Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ Π΄Π°ΡΠ° ΡΠ΄Π°ΡΠΈ ΠΈ Π·Π°Π½ΠΎΡΠΈΡΡΡ Π² ΡΠ°Π±Π»ΠΈΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . Π£ΠΌΠ΅Π½ΡΡΠ°Π΅Ρ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ½ΠΈΠ³. Π Button10_Click ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ ΠΎ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΊΠ½ΠΈΠ³ Π½Π° ΡΡΠΊΠ°Ρ , ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ½ΠΈΠ³ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅.
Π Form7_Load ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ½ΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡΡΠΎΡΠΈΠ»ΠΈ ΡΠ΄Π°ΡΡ ΠΊΠ½ΠΈΠ³. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Button1_Click ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅ΡΠ½ΡΡΡΡΡ Π½Π°Π·Π°Π΄.
3. ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄.
3.1 Form 1 — ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ.
using System;
using System. Collections. Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Text;
using System. Windows. Forms;
namespace WindowsApplication1.
{.
public partial class Form1: Form.
{.
public Form1 ().
{.
InitializeComponent ();
}.
private void radioButton1_CheckedChanged (object sender, EventArgs e).
{.
}.
private void radioButton2_CheckedChanged (object sender, EventArgs e).
{.
}.
private void button1_Click (object sender, EventArgs e).
{.
if (radioButton3. Checked == true).
{Hide ();
Form2 a =new Form2 ();
a. ShowDialog ();
this. Close ();
}.
if (radioButton4. Checked == true).
{Hide ();
Form3 a =new Form3 ();
a. ShowDialog ();
this. Close ();
}.
if (radioButton1. Checked == true).
{.
Hide ();
Form4 a = new Form4 ();
a. ShowDialog ();
this. Close ();
}.
if (radioButton2. Checked == true).
{.
Hide ();
Form5 a = new Form5 ();
a. ShowDialog ();
this. Close ();
}.
if (radioButton5. Checked == true).
{.
Hide ();
Form6 a = new Form6 ();
a. ShowDialog ();
this. Close ();
}.
}.
private void button2_Click (object sender, EventArgs e).
{.
Application. Exit ();
}.
private void Form1_Load (object sender, EventArgs e).
{.
}.
}.
}.
3.2 Form 2 — ΠΠΎΠΈΡΠΊ ΠΊΠ½ΠΈΠ³ΠΈ.
using System;
using System. Collections. Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Text;
using System. Windows. Forms;
using System. Text. RegularExpressions;
namespace WindowsApplication1.
{.
public partial class Form4: Form.
{.
public Form4 ().
{.
InitializeComponent ();
}.
private void dataGridView1_CellContentClick (object sender, DataGridViewCellEventArgs e).
{.
}.
private void Form4_Load (object sender, EventArgs e).
{.
// TODO: This line of code loads data into the 'libDataSet1. ΠΠ½ΠΈΠ³ΠΈ' table. You can move, or remove it, as needed.
this.ΠΊΠ½ΠΈΠ³ΠΈTableAdapter. Fill (this.libDataSet1. ΠΠ½ΠΈΠ³ΠΈ);
}.
private void button1_Click (object sender, EventArgs e).
{.
Hide ();
Form1 a = new Form1 ();
a. ShowDialog ();
this. Close ();
}.
private void button2_Click (object sender, EventArgs e).
{.
string filter = ««;
if (textBox1. Text≠ ««).
filter = «ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ = '» + textBox1. Text + «'»;
if (textBox2. Text≠ ««).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΠ²ΡΠΎΡ = '» + textBox2. Text + «'»;
}.
if (textBox3. Text≠ ««).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ = '» + textBox3. Text + «'»;
}.
if (textBox4. Text≠ ««).
{.
if (Regex. IsMatch (textBox4. Text, «^\d+$»)).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΠΎΠ΄ = '» + textBox4. Text + «'»;
}.
}.
ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;
}.
private void button3_Click (object sender, EventArgs e).
{.
string filter = ««;
if (textBox1. Text≠ ««).
filter = «ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ = '» + textBox1. Text + «'»;
ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;
}.
private void button4_Click (object sender, EventArgs e).
{.
string filter = ««;
if (textBox2. Text≠ ««).
filter = «ΠΠ²ΡΠΎΡ = '» + textBox2. Text + «'»;
ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;
}.
private void button5_Click (object sender, EventArgs e).
{.
string filter = ««;
if (textBox3. Text≠ ««).
filter = «ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ = '» + textBox3. Text + «'»;
ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;
}.
private void button6_Click (object sender, EventArgs e).
{.
string filter = ««;
if (textBox4. Text≠ ««).
if (Regex. IsMatch (textBox4. Text, «^\d+$»)).
filter += «ΠΠΎΠ΄ = '» + textBox4. Text + «'»;
ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;
}.
}.
}.
3.3 Form 3 — ΠΠΎΠΈΡΠΊ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°.
using System;
using System. Collections. Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Text;
using System. Windows. Forms;
using System. Text. RegularExpressions;
namespace WindowsApplication1.
{.
public partial class Form5: Form.
{.
public Form5 ().
{.
InitializeComponent ();
}.
private void Form5_Load (object sender, EventArgs e).
{.
// TODO: This line of code loads data into the 'libDataSet1. ΠΠ±ΠΎΠ½Π΅Π½ΡΡ' table. You can move, or remove it, as needed.
this.Π°Π±ΠΎΠ½Π΅Π½ΡΡTableAdapter. Fill (this.libDataSet1. ΠΠ±ΠΎΠ½Π΅Π½ΡΡ);
}.
private void button1_Click (object sender, EventArgs e).
{.
Hide ();
Form1 a = new Form1 ();
a. ShowDialog ();
this. Close ();
}.
private void label9_Click (object sender, EventArgs e).
{.
}.
private void button2_Click (object sender, EventArgs e).
{.
string filter = ««;
if (textBox3. Text≠ ««).
filter = «Π€Π°ΠΌΠΈΠ»ΠΈΡ = '» + textBox3. Text + «'»;
if (textBox1. Text≠ ««).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΠΌΡ = '» + textBox1. Text + «'»;
}.
if (textBox2. Text≠ ««).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΡΡΠ΅ΡΡΠ²ΠΎ = '» + textBox2. Text + «'»;
}.
if (filter≠ ««).
filter += «AND»;
filter += «[ΠΠ°ΡΠ° ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ] = '» + DateOfBirth. Value. Date. ToString () + «'»;
if (textBox5. Text≠ ««).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΠΎΡΠΎΠ΄ = '» + textBox5. Text + «'»;
}.
if (textBox6. Text≠ ««).
{.
if (filter≠ ««).
filter += «AND»;
filter += «Π£Π»ΠΈΡΠ° = '» + textBox6. Text + «'»;
}.
if (textBox7. Text≠ ««).
{.
if (Regex. IsMatch (textBox7. Text, «^\d+$»)).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΠΎΠΌ = '» + textBox7. Text + «'»;
}.
}.
if (textBox4. Text≠ ««).
{.
if (Regex. IsMatch (textBox4. Text, «^\d+$»)).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΠ²Π°ΡΡΠΈΡΠ° = '» + textBox4. Text + «'»;
}.
}.
if (Pass. Text≠ ««).
{.
if (Regex. IsMatch (Pass. Text, «^\d+$»)).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΠ°ΡΠΏΠΎΡΡ = '» + Pass. Text + «'»;
}.
}.
Π°Π±ΠΎΠ½Π΅Π½ΡΡBindingSource. Filter = filter;
}.
private void button3_Click (object sender, EventArgs e).
{.
string filter = ««;
if (Pass. Text≠ «» && Regex. IsMatch (Pass. Text, «^\d+$»)).
filter += «ΠΠ°ΡΠΏΠΎΡΡ = '» + Pass. Text + «'»;
Π°Π±ΠΎΠ½Π΅Π½ΡΡBindingSource. Filter = filter;
}.
}.
}.
3.4 Form 4 — ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ.
using System;
using System. Collections. Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Text;
using System. Windows. Forms;
namespace WindowsApplication1.
{.
public partial class Form2: Form.
{.
public Form2 ().
{.
InitializeComponent ();
}.
private void textBox1_TextChanged (object sender, EventArgs e).
{.
}.
private void Form2_Load (object sender, EventArgs e).
{.
// TODO: This line of code loads data into the 'libDataSet1. ΠΠ½ΠΈΠ³ΠΈ' table. You can move, or remove it, as needed.
this.ΠΊΠ½ΠΈΠ³ΠΈTableAdapter. Fill (this.libDataSet1. ΠΠ½ΠΈΠ³ΠΈ);
libDataSet1. Tables ["ΠΠ½ΠΈΠ³ΠΈ"]. PrimaryKey = new DataColumn[] {libDataSet1. Tables ["ΠΠ½ΠΈΠ³ΠΈ"]. Columns[0]};
}.
private void label6_Click (object sender, EventArgs e).
{.
}.
private void button1_Click (object sender, EventArgs e).
{.
ΠΊΠ½ΠΈΠ³ΠΈTableAdapter. Update (libDataSet1);
Hide ();
Form1 a = new Form1 ();
a. ShowDialog ();
this. Close ();
}.
private void button2_Click (object sender, EventArgs e).
{.
if (textBox1. Text≠ «» && textBox2. Text≠ «» && textBox3. Text≠ «» && libDataSet1. Tables ["ΠΠ½ΠΈΠ³ΠΈ"]. Rows. Find (textBox1. Text) == null).
libDataSet1. Tables ["ΠΠ½ΠΈΠ³ΠΈ"]. Rows. Add (textBox1. Text, textBox2. Text, textBox3. Text, Year. Value, 0, BooksCountAll. Value);
}.
private void button3_Click (object sender, EventArgs e).
{.
if (dataGridView1. CurrentRow≠ null).
{.
if ((int) dataGridView1. CurrentRow. Cells[4]. Value == 0).
dataGridView1. Rows. RemoveAt (dataGridView1. CurrentRow. Index);
else.
MessageBox. Show («ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ ΠΊΠ½ΠΈΠ³Ρ, ΠΏΠΎΠΊΠ° Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΡΠΊΠ·Π΅ΠΌΠ»ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΡΠΊΠ°Ρ Ρ Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠ².»);
}.
}.
private void dataGridView1_CellContentClick (object sender, DataGridViewCellEventArgs e).
{.
}.
private void textBox4_TextChanged (object sender, EventArgs e).
{.
}.
private void dataSet1BindingSource_CurrentChanged (object sender, EventArgs e).
{.
}.
}.
}.
3.5 Form 5 — ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°.
using System;
using System. Collections. Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Text;
using System. Windows. Forms;
using System. Text. RegularExpressions;
namespace WindowsApplication1.
{.
public partial class Form3: Form.
{.
public Form3 ().
{.
InitializeComponent ();
}.
private void Form3_Load (object sender, EventArgs e).
{.
// TODO: This line of code loads data into the 'libDataSet1. ΠΠ±ΠΎΠ½Π΅Π½ΡΡ' table. You can move, or remove it, as needed.
this.Π°Π±ΠΎΠ½Π΅Π½ΡΡTableAdapter. Fill (this.libDataSet1. ΠΠ±ΠΎΠ½Π΅Π½ΡΡ);
libDataSet1. Tables ["ΠΠ±ΠΎΠ½Π΅Π½ΡΡ"]. PrimaryKey = new DataColumn[] {libDataSet1. Tables ["ΠΠ±ΠΎΠ½Π΅Π½ΡΡ"]. Columns[8]};
}.
private void label2_Click (object sender, EventArgs e).
{.
}.
private void button1_Click (object sender, EventArgs e).
{.
Π°Π±ΠΎΠ½Π΅Π½ΡΡTableAdapter. Update (libDataSet1);
Hide ();
Form1 a = new Form1 ();
a. ShowDialog ();
this. Close ();
}.
private void button3_Click (object sender, EventArgs e).
{.
if (dataGridView1. CurrentRow≠ null).
{.
if ((int) dataGridView1. CurrentRow. Cells[9]. Value == 0).
dataGridView1. Rows. RemoveAt (dataGridView1. CurrentRow. Index);
else.
MessageBox. Show («ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°, ΠΏΠΎΠΊΠ° Ρ Π½Π΅Π³ΠΎ Π½Π° ΡΡΠΊΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½Π° ΠΊΠ½ΠΈΠ³Π°.»);
}.
}.
private void button2_Click (object sender, EventArgs e).
{.
if (textBox1. Text≠ «» && textBox2. Text≠ «» && textBox3. Text≠ «» && textBox5. Text≠ «» &&.
textBox6. Text≠ «» && Regex. IsMatch (Pass. Text, «^\d+$») && libDataSet1. Tables ["ΠΠ±ΠΎΠ½Π΅Π½ΡΡ"]. Rows. Find (Pass. Text) == null).
libDataSet1. Tables ["ΠΠ±ΠΎΠ½Π΅Π½ΡΡ"]. Rows. Add (textBox3. Text, textBox1. Text, textBox2. Text, DateOfBirth. Value. Date. ToString (), textBox5. Text, textBox6. Text, HouseNum. Value, ApartNum. Value, Pass. Text, 0);
}.
private void dateTimePicker1_ValueChanged (object sender, EventArgs e).
{.
}.
private void numericUpDown1_ValueChanged (object sender, EventArgs e).
{.
}.
}.
}.
3.6 Form 6 — ΠΠ°ΠΏΠΈΡΡ ΠΈ ΡΠ΄Π°ΡΠ° ΠΊΠ½ΠΈΠ³.
using System;
using System. Collections. Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Text;
using System. Windows. Forms;
using System. Text. RegularExpressions;
namespace WindowsApplication1.
{.
public partial class Form6: Form.
{.
public Form6 ().
{.
InitializeComponent ();
}.
private void button1_Click (object sender, EventArgs e).
{.
Π²Π·ΡΡΡΠ΅_ΠΊΠ½ΠΈΠ³ΠΈTableAdapter. Update (libDataSet1);
Π°Π±ΠΎΠ½Π΅Π½ΡΡTableAdapter. Update (libDataSet1);
ΠΊΠ½ΠΈΠ³ΠΈTableAdapter. Update (libDataSet1);
Hide ();
Form1 a = new Form1 ();
a. ShowDialog ();
this. Close ();
}.
private void label6_Click (object sender, EventArgs e).
{.
}.
private void Form6_Load (object sender, EventArgs e).
{.
// TODO: This line of code loads data into the 'libDataSet1. ΠΠ·ΡΡΡΠ΅_ΠΊΠ½ΠΈΠ³ΠΈ' table. You can move, or remove it, as needed.
this.Π²Π·ΡΡΡΠ΅_ΠΊΠ½ΠΈΠ³ΠΈTableAdapter. Fill (this.libDataSet1. ΠΠ·ΡΡΡΠ΅_ΠΊΠ½ΠΈΠ³ΠΈ);
this.Π°Π±ΠΎΠ½Π΅Π½ΡΡTableAdapter. Fill (this.libDataSet1. ΠΠ±ΠΎΠ½Π΅Π½ΡΡ);
this.ΠΊΠ½ΠΈΠ³ΠΈTableAdapter. Fill (this.libDataSet1. ΠΠ½ΠΈΠ³ΠΈ);
libDataSet1. Tables ["ΠΠ·ΡΡΡΠ΅_ΠΊΠ½ΠΈΠ³ΠΈ"]. PrimaryKey = new DataColumn[] {libDataSet1. Tables ["ΠΠ·ΡΡΡΠ΅_ΠΊΠ½ΠΈΠ³ΠΈ"]. Columns[0], libDataSet1. Tables ["ΠΠ·ΡΡΡΠ΅_ΠΊΠ½ΠΈΠ³ΠΈ"]. Columns[1]};
}.
private void button8_Click (object sender, EventArgs e).
{.
string filter = ««;
if (textBox9. Text≠ ««).
filter = «Π€Π°ΠΌΠΈΠ»ΠΈΡ = '» + textBox9. Text + «'»;
if (textBox11. Text≠ ««).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΠΌΡ = '» + textBox11. Text + «'»;
}.
if (textBox10. Text≠ ««).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΡΡΠ΅ΡΡΠ²ΠΎ = '» + textBox10. Text + «'»;
}.
if (filter≠ ««).
filter += «AND»;
filter += «[ΠΠ°ΡΠ° ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ] = '» + DateOfBirth. Value. Date. ToString () + «'»;
if (textBox8. Text≠ ««).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΠΎΡΠΎΠ΄ = '» + textBox8. Text + «'»;
}.
if (textBox6. Text≠ ««).
{.
if (filter≠ ««).
filter += «AND»;
filter += «Π£Π»ΠΈΡΠ° = '» + textBox6. Text + «'»;
}.
if (textBox7. Text≠ ««).
{.
if (Regex. IsMatch (textBox7. Text, «^\d+$»)).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΠΎΠΌ = '» + textBox7. Text + «'»;
}.
}.
if (textBox5. Text≠ ««).
{.
if (Regex. IsMatch (textBox5. Text, «^\d+$»)).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΠ²Π°ΡΡΠΈΡΠ° = '» + textBox5. Text + «'»;
}.
}.
if (Pass. Text≠ ««).
{.
if (Regex. IsMatch (Pass. Text, «^\d+$»)).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΠ°ΡΠΏΠΎΡΡ = '» + Pass. Text + «'»;
}.
}.
Π°Π±ΠΎΠ½Π΅Π½ΡΡBindingSource. Filter = filter;
}.
private void button7_Click (object sender, EventArgs e).
{.
string filter = ««;
if (Pass. Text≠ «» && Regex. IsMatch (Pass. Text, «^\d+$»)).
filter += «ΠΠ°ΡΠΏΠΎΡΡ = '» + Pass. Text + «'»;
Π°Π±ΠΎΠ½Π΅Π½ΡΡBindingSource. Filter = filter;
}.
private void button2_Click (object sender, EventArgs e).
{.
string filter = ««;
if (textBox1. Text≠ ««).
filter = «ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ = '» + textBox1. Text + «'»;
if (textBox2. Text≠ ««).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΠ²ΡΠΎΡ = '» + textBox2. Text + «'»;
}.
if (textBox3. Text≠ ««).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ = '» + textBox3. Text + «'»;
}.
if (textBox4. Text≠ ««).
{.
if (Regex. IsMatch (textBox4. Text, «^\d+$»)).
{.
if (filter≠ ««).
filter += «AND»;
filter += «ΠΠΎΠ΄ = '» + textBox4. Text + «'»;
}.
}.
ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;
}.
private void button3_Click (object sender, EventArgs e).
{.
string filter = ««;
if (textBox1. Text≠ ««).
filter = «ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ = '» + textBox1. Text + «'»;
ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;
}.
private void button4_Click (object sender, EventArgs e).
{.
string filter = ««;
if (textBox2. Text≠ ««).
filter = «ΠΠ²ΡΠΎΡ = '» + textBox2. Text + «'»;
ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;
}.
private void button5_Click (object sender, EventArgs e).
{.
string filter = ««;
if (textBox3. Text≠ ««).
filter = «ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ = '» + textBox3. Text + «'»;
ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;
}.
private void button6_Click (object sender, EventArgs e).
{.
string filter = ««;
if (textBox4. Text≠ ««).
if (Regex. IsMatch (textBox4. Text, «^\d+$»)).
filter += «ΠΠΎΠ΄ = '» + textBox4. Text + «'»;
ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;
}.
private void button9_Click (object sender, EventArgs e).
{.
object[] myarray = new object[2] {dataGridView2. CurrentRow. Cells[8]. Value. ToString (), dataGridView1. CurrentRow. Cells[0]. Value. ToString ()};
if (dataGridView2. CurrentRow≠ null && dataGridView1. CurrentRow≠ null && libDataSet1. Tables ["ΠΠ·ΡΡΡΠ΅_ΠΊΠ½ΠΈΠ³ΠΈ"]. Rows. Find (myarray) == null).
{.
DataRowView book_row = (DataRowView) dataGridView1. CurrentRow. DataBoundItem;
if ((int) book_row. Row[4] < (int) book_row. Row[5]).
{.
libDataSet1. Tables ["ΠΠ·ΡΡΡΠ΅_ΠΊΠ½ΠΈΠ³ΠΈ"]. Rows. Add (dataGridView2. CurrentRow. Cells[8]. Value. ToString (), dataGridView1. CurrentRow. Cells[0]. Value. ToString (), RetDate. Value. Date. ToString ());
DataRowView ab_row = (DataRowView) dataGridView2. CurrentRow. DataBoundItem;
ab_row. Row[9] = (int) ab_row. Row[9] + 1;
book_row. Row[4] = (int) book_row. Row[4] + 1;
}.
}.
}.
private void dataGridView2_CursorChanged (object sender, EventArgs e).
{.
}.
private void dataGridView2_SelectionChanged (object sender, EventArgs e).
{.
string filter = ««;
if (dataGridView2. CurrentRow≠ null).
filter += «ΠΠ°ΡΠΏΠΎΡΡ = '» + dataGridView2. CurrentRow. Cells[8]. Value. ToString () + «'»;
Π²Π·ΡΡΡΠ΅ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;
}.
private void groupBox1_Enter (object sender, EventArgs e).
{.
}.
private void button10_Click (object sender, EventArgs e).
{.
if (dataGridView3. CurrentRow≠ null && dataGridView2. CurrentRow≠ null && dataGridView1. CurrentRow≠ null).
{.
DataRowView ab_row = (DataRowView) dataGridView2. CurrentRow. DataBoundItem;
ab_row. Row[9] = (int) ab_row. Row[9] - 1;
int ind = ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Find («ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅», dataGridView3. CurrentRow. Cells[0]. Value. ToString ());
DataRowView bo_row = (DataRowView) ΠΊΠ½ΠΈΠ³ΠΈBindingSource. List[ind];
bo_row. Row[4] = (int) bo_row. Row[4] - 1;
dataGridView3. Rows. RemoveAt (dataGridView3. CurrentRow. Index);
}.
}.
private void label5_Click (object sender, EventArgs e).
{.
}.
private void button11_Click (object sender, EventArgs e).
{.
Hide ();
Form7 a = new Form7 ();
a. ShowDialog ();
this. Close ();
}.
}.
}.
3.7 Form 7 — ΠΠΎΠ»ΠΆΠ½ΠΈΠΊΠΈ.
using System;
using System. Collections. Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Text;
using System. Windows. Forms;
namespace WindowsApplication1.
{.
public partial class Form7: Form.
{.
public Form7 ().
{.
InitializeComponent ();
}.
private void Form7_Load (object sender, EventArgs e).
{.
// TODO: This line of code loads data into the 'libDataSet1. ΠΠ±ΠΎΠ½Π΅Π½ΡΡ' table. You can move, or remove it, as needed.
this.Π°Π±ΠΎΠ½Π΅Π½ΡΡTableAdapter. Fill (this.libDataSet1. ΠΠ±ΠΎΠ½Π΅Π½ΡΡ);
Π°Π±ΠΎΠ½Π΅Π½ΡΡBindingSource. Filter = «[ΠΠΎΠ»-Π²ΠΎ ΠΊΠ½ΠΈΠ³] > 0»;
}.
private void button1_Click (object sender, EventArgs e).
{.
Hide ();
Form6 a = new Form6 ();
a. ShowDialog ();
this. Close ();
}.
}.
}.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅.
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠΈΡΠΊ ΠΊΠ½ΠΈΠ³Π° Π Ρ ΠΎΠ΄Π΅ ΠΏΡΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ»Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ° Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ Π»Π΅Π³ΠΊΠΎΡΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: Π·Π°ΠΏΠΈΡΡ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π½Π΅ΠΌ ΠΏΠΎ Π΅Π³ΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ, Π·Π°ΠΏΠΈΡΡ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΡΡΡΠΏΠΈΠ²ΡΠ΅ΠΉ Π²Π½ΠΎΠ²Ρ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΊΠ½ΠΈΠ³, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΊΠ½ΠΈΠ³Π΅, Π·Π°ΠΏΠΈΡΡ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° Π°Π±ΠΎΠ½Π΅Π½ΡΠ°, ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΈΠΊΠΎΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π²Π½Π΅Π΄ΡΠ΅Π½Π° Π² Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΠΎΠ»ΠΎΠ³ΠΎΠ΄ΡΠΊΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΡ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ².
1. ΠΠ°Π²Π»ΠΎΠ²ΡΠΊΠ°Ρ, Π’.Π. C#. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ. Π£ΡΠ΅Π±Π½ΠΈΠΊ Π΄Π»Ρ Π²ΡΠ·ΠΎΠ²/ Π’. Π. ΠΠ°Π²Π»ΠΎΠ²ΡΠΊΠ°Ρ. — Π‘ΠΠ±.: ΠΠΈΡΠ΅Ρ, 2009. — 432 Ρ., ΠΈΠ».
2. ΠΠ°ΡΠ°Ρ Π²Π΅Π»ΠΈΠ΄Π·Π΅, Π. Π. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi 7/ Π. Π. ΠΠ°ΡΠ°Ρ Π²Π΅Π»ΠΈΠ΄Π·Π΅, Π. Π. ΠΠ°ΡΠΊΠΎΠ². — Π‘ΠΠ±.: ΠΠ₯Π-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 2003. — 784 Ρ., ΠΈΠ».
3. Π’ΡΠΎΠ΅Π»ΡΠ΅Π½, ΠΠ½Π΄ΡΡ Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ C# 2005 ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°.NET 2.0/ ΠΠ½Π΄ΡΡ Π’ΡΠΎΠ΅Π»ΡΠ΅Π½. — 3-Π΅ ΠΈΠ·Π΄.: ΠΏΠ΅Ρ. Ρ Π°Π½Π³Π». Π. «Π.Π. ΠΠΈΠ»ΡΡΠΌΡ», 2007. — 1168 Ρ., ΠΈΠ».
4. ΠΠΎΡΡΠΎΠ»ΠΈΡ, Π.Π. Visual Studio.NET: ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½ΡΡ / Π. Π. ΠΠΎΡΡΠΎΠ»ΠΈΡ. — Π‘ΠΠ±.: ΠΠ₯Π-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 2003. — 544 Ρ., ΠΈΠ».
5. ΠΠ΅ΡΠΌΠ°, Π . Π. Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΡΠΌ Win32 API/ Π . Π. ΠΠ΅ΡΠΌΠ°. — 2-Π΅ ΠΈΠ·Π΄. — Π.: ΠΠΎΡΡΡΠ°Ρ Π»ΠΈΠ½ΠΈΡ-Π’Π΅Π»Π΅ΠΊΠΎΠΌ, 2005. — 551 Ρ., ΠΈΠ».