Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΠΈΡΠΌΡ ΠΏΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²
C++Builder ΠΈ Delphi ΡΡΠ°Π»ΠΈ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ°ΠΊ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ , ΡΠ°ΠΊ ΠΈ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ², ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΠΎΡΡΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠΌ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½ΡΡ , Π½Π°ΡΠΈΠ½Π°Ρ ΠΎΡ ΠΏΠ»ΠΎΡΠΊΠΈΡ ΡΠ°Π±Π»ΠΈΡ ΡΠΎΡΠΌΠ°ΡΠ° dBase ΠΈ Paradox ΠΈ ΠΊΠΎΠ½ΡΠ°Ρ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠΌΠΈ Π‘Π£ΠΠ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΠΈΡΠΌΡ ΠΏΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- 1. ΠΡΠ΅Π΄ΠΏΡΠΎΠ΅ΠΊΡΠ½Π°Ρ ΡΡΠ°Π΄ΠΈΡ
- 1.1 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ
- 1.2 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ
- 1.3 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ UML Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ
- 2. Π‘ΡΠ°Π΄ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
- 2.1 ΠΡΠ±ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
- 2.2 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ
- 2.3 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ
- 3. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
- 3.1 Π‘Π΅ΡΠ²Π΅ΡΠ½Π°Ρ ΡΠ°ΡΡΡ
- 3.2 ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°Ρ ΡΠ°ΡΡΡ
- 3.3 Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ²
- 4. ΠΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
- ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
- Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ
- ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΠ»Π°Π½ΠΎΠ²ΠΎ-ΡΠΏΡΠ°Π²Π»Π΅Π½ΡΠ΅ΡΠΊΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π½Π° Π±Π°Π·Π΅ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΠΠ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ΡΡΠ°Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ². ΠΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠΈΡΠΎΠΊΠΎΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ΡΡ (ΠΠ Π).
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΌΠ΅ΡΡΠ° — ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ΅Π΄ΡΡΠ², ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡΡΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΈΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ½Π΅ΡΠ³ΠΈΠΈ, ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ΅Π΄ΡΡΠ² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ, ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠΎΠΉ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΠΈ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ΅Π»Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ, ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΎ-ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ, ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΊ Π²ΠΈΠ΄Ρ, ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΠΎΠΌΡ Π΄Π»Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΡΠΈΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ.
ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΡΡ ΡΡΡΠ½ΠΎΡΡΡ ΠΠ Π, ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΈΡ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΌΠ°Π»ΡΠ΅ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ΡΡΠ°Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈΡ ΡΠ°Π±ΠΎΡ. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ ΠΌΠ΅ΡΡΠ°, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΠ Π Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΠ±ΡΠΈΠΌΠΈ: ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΡΡΡ, Π³ΠΈΠ±ΠΊΠΎΡΡΡ, ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ, ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ. Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΡΡΠΈ ΠΠ Π ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΡΡΡΠΊΡΡΡΠ° ΠΊΠΎΡΠΎΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡ ΠΡΠΈΠ½ΡΠΈΠΏ Π³ΠΈΠ±ΠΊΠΎΡΡΠΈ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π»ΡΠ΅ΠΌΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΠΉΠΊΠ°ΠΌ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΡΠΈΠ½ΡΠΈΠΏ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΠ Π Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° Π½Π΅Π΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΠΈ Π²Π½Π΅ΡΠ½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΡΠ°ΠΊΡΠΎΡΠΎΠ². ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΠΈ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π΅Π΅ ΡΠ°ΡΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π»Π΅Π³ΠΊΠΎ ΡΡΡΡΠ°Π½ΠΈΠΌΡ, Π° ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ — Π±ΡΡΡΡΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌΠ°.
ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΠ Π ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠΎΠ²Π½Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π²ΡΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ², ΠΎΡΠ½Π΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊ Π·Π°ΡΡΠ°ΡΠ°ΠΌ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ.
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΠ Π ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΡΡ ΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ ΡΡΡΠ΅ΠΊΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΠΈ ΠΌΠ°ΡΠΈΠ½Π½ΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΠ΄ΡΠΎΠΌ ΠΊΠΎΡΠΎΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΠΠ. ΠΠΈΡΡ ΡΠΎΠ³Π΄Π° ΠΠ Π ΡΡΠ°Π½Π΅Ρ ΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΡΡΠ΄Π° ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π½ΠΎ ΠΈ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΡΠΎΡΡΠ½ΠΎΡΡΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ².
Π’Π΅ΠΌΠ° ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° — «Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΠΈΡΠΌΡ ΠΏΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²» .
Π¦Π΅Π»Ρ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° — ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΌΠ΅ΡΡΠ° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° ΡΠΈΡΠΌΡ.
1. ΠΡΠ΅Π΄ΠΏΡΠΎΠ΅ΠΊΡΠ½Π°Ρ ΡΡΠ°Π΄ΠΈΡ
1.1 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ
Π€ΠΈΡΠΌΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΎΡΠ³ΠΎΠ²ΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅.
ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΡΠΈΡΠΌΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π°ΠΊΠ°Π·Ρ, Π½Π° ΡΠΊΠ»Π°Π΄Π΅ ΡΠΎΡΠΌΠΈΡΡΡΡ Π·Π°ΠΊΠ°Π·Ρ, ΡΠ°Π·Π½ΠΎΡΡΠΈΠΊ Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°ΠΊΠ°Π·Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ.
Π‘Ρ Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡ. 1.1.
Π ΠΈΡ. 1.1 ΠΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠΈΡΠΌΡ
1.2 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π ΡΠΈΡΠ»Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊΠΎΠ² ΡΠ°Π±ΠΎΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ .
ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡ IDEF0. ΠΠΎΠ΄Ρ ΠΎΠ΄ IDEF0 Π±ΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ SADT. Π‘ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠ°Π½Π΄Π°ΡΡ Π½Π΅ ΠΏΡΠ΅ΡΠ΅ΡΠΏΠ΅Π» ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ IDEF0 ΡΠΎΠΏΡΡΠΆΠ΅Π½ΠΎ Ρ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΡ Π΅Π΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² — ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² Π΄Π»Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² (BPWin, ProCap, IDEF0/EM Tool ΠΈ Π΄Ρ.) ΠΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ IDEF0 ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π±ΠΈΠ·Π½Π΅ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΡΠΎΠ²Π½Π΅ Ρ Π°ΠΊΡΠ΅Π½ΡΠΎΠΌ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ. ΠΠΎΡΠ°ΡΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΡΠ°ΠΆΠ°ΡΡ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΎΠ±ΡΠ°ΡΠ½ΡΠ΅ ΡΠ²ΡΠ·ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°: ΠΏΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΏΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ². ΠΡΠΎΠ΄ΡΠΌΠ°Π½Π½ΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π² IDEF0 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠ° Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°. Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Π½ΠΎΡΠ°ΡΠΈΠΈ IDEF0 ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π±ΠΈΠ·Π½Π΅ΡΠ° Π½Π° Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΡΠΎΠ²Π½Π΅. ΠΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΡΠΎΠΈΡ Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΡΠΎΡΠΎΠΉ Π²Π°ΠΆΠ½Π΅ΠΉΡΠ΅ΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ IDEF3. Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΡΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Work Flow Modeling, ΡΡΠΎ ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ Π΅Π΅ ΡΡΡΠ½ΠΎΡΡΡ. Π‘ΡΠ°Π½Π΄Π°ΡΡ IDEF3 ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΈΠ»ΠΈ, Π³ΠΎΠ²ΠΎΡΡ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΏΠΎΡΠΎΠΊΠΎΠ² ΡΠ°Π±ΠΎΡ. ΠΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ IDEF3 ΠΎΡΠ΅Π½Ρ Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΡ Π΅ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌ (ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ Π² MS Word). ΠΡΠ½ΠΎΠ²Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ IDEF3 ΡΠΎΡΡΠΎΠΈΡ Π² ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ°Π±ΠΎΡ.
ΠΡΠ΅ ΠΎΠ΄Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅, ΡΠ²Π»ΡΡΡΡΡ Π½ΠΎΡΠ°ΡΠΈΠΈ DFD (Data FlowDiagramming). ΠΡΠΈ Π½ΠΎΡΠ°ΡΠΈΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ . ΠΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΎΡΡΠ°Π·ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΠΏΠΎ Ρ ΠΎΠ΄Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΠΈ ΠΏΠΎΡΠΎΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΠΈΡΠΊΡΠ»ΠΈΡΡΡΡΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°ΠΌΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½ΠΎΡΠ°ΡΠΈΡ DFD ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΏΠΎΡΠΎΠΊΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² (Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠΎΠ±ΠΎΡΠΎΡ) ΠΈ ΠΏΠΎΡΠΎΠΊΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² (Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΊ Π΄ΡΡΠ³ΠΎΠΉ). Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡ Π΅ΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π² DFD Π²ΡΡΠ²Π»ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ Π΄Π°Π½Π½ΡΡ .
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡ. 1.2.
Π ΠΈΡ. 1.2 Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ
1.3 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ UML Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ
ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈ Ρ ΠΊΠ΅ΠΌ (ΠΈΠ»ΠΈ ΡΠ΅ΠΌ) ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ. ΠΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ.
Π ΠΈΡ. 1.3 ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΊΠ»Π°ΡΡΠΎΠ² (class diagram) ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π² ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΊΠ»Π°ΡΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΠ°ΠΆΠ°ΡΡ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ ΡΡΡΠ½ΠΎΡΡΡΠΌΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΈ ΡΠΈΠΏΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΉ.
ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΊΠ»Π°ΡΡΠΎΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π³ΡΠ°Ρ, Π²Π΅ΡΡΠΈΠ½Π°ΠΌΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΈΠΏΠ° «ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ», ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ ΡΡΡΡΠΊΡΡΡΠ½ΡΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΉ. ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΊΠ»Π°ΡΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ, ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈ ΡΠ²ΡΠ·ΠΈ.
Π ΠΈΡ. 1.4 ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΊΠ»Π°ΡΡΠΎΠ²
ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΡΡΠΊΡΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π°ΡΠΏΠ΅ΠΊΡ. ΠΠ½Π° ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ΄Π½ΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ — ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ Π² Π²ΠΈΠ΄Π΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΠΉ, ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ Π»ΠΈΠ½ΠΈΡ ΠΆΠΈΠ·Π½ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° Π°ΠΊΡΠ΅ΡΠ° ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΡΡΠ°ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ Π²ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ. ΠΡΠ°ΠΉΠ½ΠΈΠΌ ΡΠ»Π΅Π²Π° Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π°ΠΊΡΠ΅ΡΠ° ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΎΡΠΎΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΡΠ°Π²Π΅Π΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΈ Ρ. Π΄. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²ΡΠ΅ ΡΡΡΠ½ΠΎΡΡΠΈ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ΅ ΠΎΠ±ΡΠ°Π·ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠΉ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² Π°ΠΊΡΠ΅ΡΠΎΠ² ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΡΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ.
Π ΠΈΡ. 1.5 ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ
2. Π‘ΡΠ°Π΄ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
2.1 ΠΡΠ±ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
ΠΠ»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π±ΡΠ»Π° Π²ΡΠ±ΡΠ°Π½Π° ΡΡΠ΅Π΄Π° Borland Delphi.
C++Builder ΠΈ Delphi ΡΡΠ°Π»ΠΈ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ°ΠΊ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ , ΡΠ°ΠΊ ΠΈ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ², ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΠΎΡΡΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠΌ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½ΡΡ , Π½Π°ΡΠΈΠ½Π°Ρ ΠΎΡ ΠΏΠ»ΠΎΡΠΊΠΈΡ ΡΠ°Π±Π»ΠΈΡ ΡΠΎΡΠΌΠ°ΡΠ° dBase ΠΈ Paradox ΠΈ ΠΊΠΎΠ½ΡΠ°Ρ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠΌΠΈ Π‘Π£ΠΠ. ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΡΡΠΈΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π»ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ/ΡΠ΅ΡΠ²Π΅Ρ ΡΡΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ½ΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Π±ΡΠ»Π° Π±Ρ ΡΠΎΠΏΡΡΠΆΠ΅Π½Π° Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΡΡΡΠ΄ΠΎΠ²ΡΠΌΠΈ ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π°ΡΡΠ°ΡΠ°ΠΌΠΈ.
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ°ΠΊΠΎΠ²Ρ, ΡΡΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ Π³ΠΈΠ±ΠΊΠΈΡ ΠΈ ΠΌΠΎΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ² ΡΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² Ρ ΠΏΠΎΡ ΠΎΠΆΠΈΠΌΠΈ ΡΡΠ΅Π΄Π°ΠΌΠΈ ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΡΠΎ Π² ΡΠ΅Π»ΠΎΠΌ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅Ρ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠΈΡΠ½ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² (ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ + ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° + Π½Π°ΡΡΠΎΠ»ΡΠ½Π°Ρ Π‘Π£ΠΠ + ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ) Π²ΠΌΠ΅ΡΡΠΎ Π²ΡΠΏΡΡΠΊΠ° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΎΡΠΈΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠ»ΠΈ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π»ΠΈΠ½ΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² Inprise, ΡΠΎ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π° ΡΡΠ½ΠΊΠ΅ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ Delphi ΠΈ C++Builder, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΡΠ΅Π΄Π΅ JBuilder, IntraBuilder, Visual dBase.
Π‘Ρ ΠΎΠ΄ΡΡΠ²ΠΎ C++Builder ΠΈ Delphi Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΡΡΠΎ Π²Π½Π΅ΡΠ½ΠΈΠΌ. C++Builder ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ ΠΈ ΡΠΎΠ·Π΄Π°Π½ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Delphi, ΡΡΠ°Π²ΡΠ΅ΠΉ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π° Π³ΠΎΠ΄Π° Π²Π΅ΡΡΠΌΠ° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ ΡΡΠ΅Π΄ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΠΎ ΡΡΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅ ΡΡΠΎΡ ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ±ΡΡΡ Ρ Delphi Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠΎΠ², ΡΠ°ΡΡΡ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Object Pascal.
ΠΠ΄Π½Π°ΠΊΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ C++Builder ΠΈ Delphi ΡΡΠΈΠΌ Π½Π΅ ΠΈΡΡΠ΅ΡΠΏΡΠ²Π°Π΅ΡΡΡ. Π ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ C++Builder ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Delphi, Π½ΠΎ ΠΈ ΠΊΠΎΠ΄, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° Object Pascal, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΡΠΌΡ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Del-phi. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΡΠΌ ΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π΄Π°Π½Π½ΡΡ , Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ Π² Delphi. ΠΡΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² C++Builder ΠΎΠ±ΠΎΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ² C++ ΠΈ Object Pascal.
ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΠ±ΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠ±Π° ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ — ΠΈ C++Builder, ΠΈ Delphi. Π§Π°ΡΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΎΠ·Π΄Π°Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄Π²ΡΡ ΡΡΠ΅Π΄ΡΡΠ², ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΊ ΡΠ°Π±ΠΎΡΠ΅ Π½Π°Π΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ ΠΊΠ°ΠΊ Delphi, ΡΠ°ΠΊ ΠΈ C++. ΠΠΎ-Π²ΡΠΎΡΡΡ , ΠΈ ΡΡΠΎ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ, C++Builder ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Delphi, Π° ΠΈΡ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ. ΠΡΠΎ Π±ΠΎΠ³Π°ΡΡΡΠ²ΠΎ, Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ Π²ΡΠ΅Π³ΠΎ ΠΌΠΈΡΠ°, ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡΡ ΡΠ°ΠΌΡΠ΅ ΠΏΡΠΈΡΡΠ΄Π»ΠΈΠ²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ.
Delphi ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΡΠΈΡΠΎΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π·Π° ΡΡΠ΅Ρ Π½Π°Π»ΠΈΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², Π½ΠΎ ΠΈ Π·Π° ΡΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ° ActiveX, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΡΡΠ°ΠΈΠ²Π°ΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ActiveX-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΊΠ°ΠΊ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ, ΡΠ°ΠΊ ΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΡΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΠΌΠΎΠ³ΠΎ Delphi
ΠΠ΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΡΠΌ ΡΠ°ΠΊΡΠΎΡΠΎΠΌ, Π²Π»ΠΈΡΡΡΠΈΠΌ Π½Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ ΡΡΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ², ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡ ΠΎΡΠΊΡΡΡΠΎΡΡΡ, Π·Π°ΠΊΠ»ΡΡΠ°ΡΡΠ°ΡΡΡ Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Ρ ΠΈΡ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ActiveX, ΡΠ»ΡΡΡΠ°ΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π½ΠΎ ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ², ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠ² ΡΠ²ΠΎΠΉΡΡΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΡΠ»ΡΡΡΠ°ΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΡΠ°ΠΌΠΎΠΉ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π·Π° ΡΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΄ΠΎΠ±Π½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΡΠΌ (ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠΎ Π½Π΅ ΡΠ΅Π΄ΠΊΠΎΡΡΡ), Π½ΠΎ ΠΈ Π·Π° ΡΡΠ΅Ρ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π²ΡΡΠΎΠΊΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ°ΠΌΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ² Borland ΠΈ, Π²ΠΎ-Π²ΡΠΎΡΡΡ , ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠΉ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ (ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ΅ ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π² ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π²Π½Π΅ΡΠ΅Π½Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ).
ΠΡΠ±ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ (Π‘Π£ΠΠ) ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΡΡ Π·Π°Π΄Π°ΡΡ ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°ΠΆΠ½ΡΡ ΡΡΠ°ΠΏΠΎΠ² ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½ΡΡ . ΠΡΠ±ΡΠ°Π½Π½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ΅ΠΊΡΡΠΈΠΌ, ΡΠ°ΠΊ ΠΈ Π±ΡΠ΄ΡΡΠΈΠΌ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡΠΌ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΠ΅ Π·Π°ΡΡΠ°ΡΡ Π½Π° ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°ΠΌΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° Π΅Π΅ ΠΎΡΠ½ΠΎΠ²Π΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Π°.
Microsoft Access — ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ . ΠΠ΅ ΡΡΠΏΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΡΠ·ΡΠ²Π°ΡΡ Ρ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΎΠΉ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠΉ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ, ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Microsoft, ΠΈΠ»ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π΅Π΅ Π² Π±ΠΎΠ³Π°ΡΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° Microsoft Office. ΠΠΎ ΠΊΠΎΡΠ΅Π½Ρ ΡΡΠΏΠ΅Ρ Π°, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π½Π° Π½Π°ΡΠΈΠ½Π°ΡΡΠ΅Π³ΠΎ, ΡΠ°ΠΊ ΠΈ ΠΊΠ²Π°Π»ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
Π‘Π£ΠΠ Access Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ Microsoft Jet 4.0, ΠΎΠ±ΡΠ΅ΠΊΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄Π°Π½Π½ΡΠΌ ΠΈ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° — ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΡΠΎΡΠΌ. ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ ΠΎΡΡΠ΅ΡΠΎΠ². ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΡΡΠΈΠ½Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ°ΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄. ΠΠ° ΡΠΎΡ ΡΠ»ΡΡΠ°ΠΉ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ², ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Access ΠΌΠΎΠ³ΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΊΠ°ΠΊ Π² ΠΌΠ°ΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ·ΠΎΠ²Ρ ΡΡΠ½ΠΊΡΠΈΠΉ, ΡΠ°ΠΊ ΠΈ ΠΈΠ· ΠΊΠΎΠ΄Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΌΠ°ΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠ²ΠΎΡ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΡΡΡ Π½Π° ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π² Access ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Visual Basic for Application, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ²Ρ, ΡΠ²ΠΎΠΈ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ , Π²ΡΠ·ΡΠ²Π°ΡΡ DLL-ΡΡΠ½ΠΊΡΠΈΠΈ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ OLE Automation ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ OLE-ΡΠ΅ΡΠ²Π΅ΡΡ. ΠΡ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π² ΡΡΠΎΠΌ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ. MS Access ΠΈΠ· Π²ΡΠ΅Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, ΡΠ°ΠΌΡΠΉ Π±ΠΎΠ³Π°ΡΡΠΉ Π½Π°Π±ΠΎΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ². Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ Π² Access ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ° Π°Π²ΡΠΎΡΡ Π±Π΅ΡΡΡΡΡ ΡΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡ, ΡΡΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠ΅ Π΄Π»Ρ ΡΠ΅Π±Ρ Π»ΠΈΡΠ½ΠΎ, ΡΠΎΠ·Π΄Π°ΡΡ Ρ ΠΎΡΡ Π±Ρ Π±Π΅Π· ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΡΠΊΠΈ ΠΊΠΎΠ΄Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
ΠΠ»Ρ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ Π½Π° Access, ΠΊΠ°ΠΊ ΠΌΡ ΡΠΆΠ΅ ΠΏΠΈΡΠ°Π»ΠΈ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ Access Developer Toolkit, Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ActiveX.
ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Access, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ ΠΊ Π½Π΅ΠΌΡ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, — ΡΠ΅ΡΠ½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Microsoft Office. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π² Π² Π±ΡΡΠ΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠ±ΡΠ°Π· ΡΠ°Π±Π»ΠΈΡΡ, ΠΎΡΠΊΡΡΠ² Microsoft Word ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ² Π²ΡΡΠ°Π²ΠΊΡ ΠΈΠ· Π±ΡΡΠ΅ΡΠ°, ΠΌΡ ΡΡΡ ΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ Π³ΠΎΡΠΎΠ²ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ· ΠΠ. ΠΡΡ ΡΠ°Π±ΠΎΡΠ° Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . ΠΡΡΡΠ΄Π° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: ΡΠ°Π±Π»ΠΈΡΠ°ΠΌ, Π·Π°ΠΏΡΠΎΡΠ°ΠΌ, ΡΠΎΡΠΌΠ°ΠΌ, ΠΎΡΡΠ΅ΡΠ°ΠΌ, ΠΌΠ°ΠΊΡΠΎΡΠ°ΠΌ, ΠΌΠΎΠ΄ΡΠ»ΡΠΌ.
ΠΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² ISAM ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ ΡΠ°Π±Π»ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π΄ΡΡΠ³ΠΈΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ²: DBASE, Paradox, Excel, ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΡΠ°ΠΉΠ»Π°ΠΌ, FoxPro 2. x, Π° ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ODBC — ΠΈ ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΈΡ Π΄ΡΡΠ³ΠΈΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ².
Access ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΡΡΠΏΠ°ΡΡ ΠΊΠ°ΠΊ Π² ΡΠΎΠ»ΠΈ OLE ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ°, ΡΠ°ΠΊ ΠΈ ΠΠΠ ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Access ΠΈΠ· Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΡΡΠΏΠ°ΡΡ Π² ΡΠΎΠ»ΠΈ OLE ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ° ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ. ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ SQL ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π³ΠΈΠ±ΠΊΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΊΠΎΡΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ Π²Π½Π΅ΡΠ½ΠΈΠΌ Π΄Π°Π½Π½ΡΠΌ.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ, ΠΌΠ°Π»ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡΠΌ Ρ ΠΏΠΎΠ½ΡΡΠΈΡΠΌΠΈ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ , Access Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π·Π΄Π΅Π»ΡΡΡ ΡΠ²ΠΎΠΈ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΏΠΎ ΡΡΡΡΠΊΡΡΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΠΏΠΎ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΠΏΠΎΠ»ΡΠΌ.
2.2 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ
ΠΠΏΠΈΡΠ΅ΠΌ ΡΡΡΠ½ΠΎΡΡΠΈ ΠΈ Π°ΡΡΠΈΠ±ΡΡΡ.
Π’Π°Π±Π»ΠΈΡΠ° 2.1 Π‘ΡΡΠ½ΠΎΡΡΡ ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊ
ΠΠΎΠ»Π΅ | Π’ΠΈΠΏ ΠΏΠΎΠ»Ρ | |
ΠΠΎΠ΄_Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ° | Π‘ΡΠ΅ΡΡΠΈΠΊ | |
Π€ΠΠ | Π‘ΡΡΠΎΠΊΠΎΠ²ΡΠΉ [25] | |
ΠΠ΄ΡΠ΅Ρ | Π‘ΡΡΠΎΠΊΠΎΠ²ΡΠΉ [25] | |
Π’Π΅Π»Π΅ΡΠΎΠ½ | Π‘ΡΡΠΎΠΊΠΎΠ²ΡΠΉ [15] | |
Π’Π°Π±Π»ΠΈΡΠ° 2.2 Π‘ΡΡΠ½ΠΎΡΡΡ Π Π°Π·Π½ΠΎΡΡΠΈΠΊ
ΠΠΎΠ»Π΅ | Π’ΠΈΠΏ ΠΏΠΎΠ»Ρ | |
ΠΠΎΠ΄_ΡΠ°Π·Π½ΠΎΡΡΠΈΠΊΠ° | Π‘ΡΠ΅ΡΡΠΈΠΊ | |
Π€ΠΠ | Π‘ΡΡΠΎΠΊΠΎΠ²ΡΠΉ [25] | |
Π’Π΅Π»Π΅ΡΠΎΠ½ | Π‘ΡΡΠΎΠΊΠΎΠ²ΡΠΉ [15] | |
Π’Π°Π±Π»ΠΈΡΠ° 2.3 Π‘ΡΡΠ½ΠΎΡΡΡ Π’ΠΎΠ²Π°Ρ
ΠΠΎΠ»Π΅ | Π’ΠΈΠΏ ΠΏΠΎΠ»Ρ | |
ΠΠΎΠ΄_ΡΠΎΠ²Π°ΡΠ° | Π‘ΡΠ΅ΡΡΠΈΠΊ | |
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ | Π‘ΡΡΠΎΠΊΠΎΠ²ΡΠΉ [25] | |
ΠΡΡΠΏΠΏΠ° | Π‘ΡΡΠΎΠΊΠΎΠ²ΡΠΉ [15] | |
Π¦Π΅Π½Π° | Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | |
Π’Π°Π±Π»ΠΈΡΠ° 2.4 Π‘ΡΡΠ½ΠΎΡΡΡ ΠΡΡΠ½Π°Π»
ΠΠΎΠ»Π΅ | Π’ΠΈΠΏ ΠΏΠΎΠ»Ρ | |
ΠΠΎΠ΄_ΠΆΡΡΠ½Π°Π»Π° | Π‘ΡΠ΅ΡΡΠΈΠΊ | |
ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊ | Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | |
Π Π°Π·Π½ΠΎΡΡΠΈΠΊ | Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | |
Π‘ΡΠΌΠΌΠ° | Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | |
ΠΠ°ΡΠ° | ΠΠ°ΡΠ° | |
Π’Π°Π±Π»ΠΈΡΠ° 2.5 Π‘ΡΡΠ½ΠΎΡΡΡ ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
ΠΠΎΠ»Π΅ | Π’ΠΈΠΏ ΠΏΠΎΠ»Ρ | |
ΠΠΎΠ΄_Π΄Π΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ | Π‘ΡΠ΅ΡΡΠΈΠΊ | |
ΠΡΡΠ½Π°Π» | Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | |
Π’ΠΎΠ²Π°Ρ | Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | |
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ | Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | |
2.3 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ
Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ Π² MS Access, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡ. 2.1.
Π ΠΈΡ. 2.1 Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ
3. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
3.1 Π‘Π΅ΡΠ²Π΅ΡΠ½Π°Ρ ΡΠ°ΡΡΡ
Π‘Π΅ΡΠ²Π΅ΡΠ½Π°Ρ ΡΠ°ΡΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ MS Access bd. mdb.
ΠΠ°Π·Π° Π΄Π°Π½Π½ΡΡ Ρ ΡΠ°Π½ΠΈΡ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠ»Ρ ΡΠ²ΡΠ·ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ADO.
Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ADO ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠΎΠ΄Π΅Π»ΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄Π°Π½Π½ΡΠΌ OLE DB.
ADO ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ/ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΠΈ Web-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Remote Data Service (RDS), ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° Π² ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π° Web-ΡΡΡΠ°Π½ΠΈΡΡ, ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ «Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°» ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ.
Π ΠΈΡ. 3.1 Π’Π°Π±Π»ΠΈΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
3.2 ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°Ρ ΡΠ°ΡΡΡ
ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°Ρ ΡΠ°ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° Π² Delphi 7 ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ .
ΠΠΏΠΈΡΠ΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ°ΠΌΠΈ.
Π ΠΈΡ. 3.2 Π‘Ρ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄:
procedure TForm3. Button2Click (Sender: TObject);
begin
if Edit1. Text='' then
begin
showmessage ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π€ΠΠ! ');
Edit1. SetFocus;
exit;
end;
if Edit2. Text='' then
begin
showmessage ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΠ΄ΡΠ΅Ρ! ');
Edit2. SetFocus;
exit;
end;
if Edit3. Text='' then
begin
showmessage ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ΅Π»Π΅ΡΠΎΠ½! ');
Edit3. SetFocus;
exit;
end;
if Form3. Caption='ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅' then
Form2. ADOQuery1. Insert
else
Form2. ADOQuery1. Edit;
Form2. ADOQuery1. FieldValues ['Π€ΠΠ']: =Edit1. Text;
Form2. ADOQuery1. FieldValues ['ΠΠ΄ΡΠ΅Ρ']: =Edit2. Text;
Form2. ADOQuery1. FieldValues ['Π’Π΅Π»Π΅ΡΠΎΠ½']: =Edit3. Text;
Form2. ADOQuery1. UpdateRecord;
Form2. ADOQuery1. Last;
Form2. ADOQuery1. First;
Button1Click (Sender);
end;
Π ΠΈΡ. 3.3 Π‘Ρ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄:
procedure TForm2. Button3. Click (Sender: TObject);
begin
with Application do
begin
if MessageBox ('ΠΡ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ Π·Π°ΠΏΠΈΡΡ? ', 'Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅', MB_OKCANCEL) =IDOK then
ADOQuery1. Delete;
end;
end;
3.3 Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ²
Π ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ SQL-Π·Π°ΠΏΡΠΎΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ .
SQL Π·Π°ΠΏΡΠΎΡΡ ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ:
Β· ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅, ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ;
Β· Π²ΡΡΠ°Π²ΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ (Π·Π°ΠΏΠΈΡΠ΅ΠΉ) Π² ΡΠ°Π±Π»ΠΈΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ;
Β· ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ (Π·Π°ΠΏΠΈΡΠ΅ΠΉ) Π² ΡΠ°Π±Π»ΠΈΡΠ°Ρ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ;
Β· Π²ΡΠ±ΠΎΡΠΊΠ° (ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅) ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ;
Β· ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ (Π·Π°ΠΏΠΈΡΠ΅ΠΉ) ΠΈΠ· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
ΠΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ SQL-Π·Π°ΠΏΡΠΎΡΠΎΠ²:
ADOQuery1. SQL. Clear;
st: ='SELECT ΠΡΡΠ½Π°Π». ΠΠΎΠ΄_ΠΆΡΡΠ½Π°Π»Π°, ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠΈ. Π€ΠΠ, Π Π°Π·Π½ΠΎΡΡΠΈΠΊΠΈ. Π€ΠΠ, ΠΡΡΠ½Π°Π». Π‘ΡΠΌΠΌΠ°, ΠΡΡΠ½Π°Π». ΠΠ°ΡΠ° ';
st: =st+'FROM ΠΡΡΠ½Π°Π», ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠΈ, Π Π°Π·Π½ΠΎΡΡΠΈΠΊΠΈ WHERE (ΠΡΡΠ½Π°Π». ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊ=ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠΈ. ΠΠΎΠ΄_Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°) AND ';
st: =st+' (ΠΡΡΠ½Π°Π». Π Π°Π·Π½ΠΎΡΡΠΈΠΊ=Π Π°Π·Π½ΠΎΡΡΠΈΠΊΠΈ. ΠΠΎΠ΄_ΡΠ°Π·Π½ΠΎΡΡΠΈΠΊΠ°) ORDER BY ΠΡΡΠ½Π°Π». ΠΠ°ΡΠ°';
ADOQuery1. SQL. Add (st);
ADOQuery1. Open;
st: ='SELECT Π’ΠΎΠ²Π°ΡΡ. ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ FROM ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π’ΠΎΠ²Π°ΡΡ ';
st: =st+'WHERE (Π’ΠΎΠ²Π°ΡΡ. ΠΠΎΠ΄_ΡΠΎΠ²Π°ΡΠ°=ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. Π’ΠΎΠ²Π°Ρ) AND (ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΡΡΠ½Π°Π»='+IntToStr (ADOQuery1. FieldValues ['ΠΠΎΠ΄_ΠΆΡΡΠ½Π°Π»Π°']) +') ';
ADOQuery2. SQL. Clear;
ADOQuery2. SQL. Add (st);
ADOQuery2. Open;
4. ΠΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡΠ°Π½ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π³Π»Π°Π²Π½Π°Ρ ΡΠΎΡΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ»Π°Π²Π½Π°Ρ ΡΠΎΡΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ΅ ΠΌΠ΅Π½Ρ:
Β· Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ (ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊ, Π Π°Π·Π½ΠΎΡΡΠΈΠΊ, Π’ΠΎΠ²Π°Ρ) — ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ°ΠΌΠΈ;
Β· ΠΡΡ ΠΎΠ΄ — Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π’Π°ΠΊΠΆΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° ΠΆΡΡΠ½Π°Π» Π·Π°ΠΊΠ°Π·ΠΎΠ² Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΠΏΠΎ Π΄Π°ΡΠ΅ ΠΈ Π΄Π΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΊΠ°Π·Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ².
ΠΠ»Π°Π²Π½Π°Ρ ΡΠΎΡΠΌΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡ. 4.1.
Π ΠΈΡ. 4.1 ΠΠ»Π°Π²Π½Π°Ρ ΡΠΎΡΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ°ΠΌΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ° «ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠΈ». Π€ΠΎΡΠΌΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
ΠΡΠ΅ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
Β· ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅;
Β· Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅;
Β· Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅;
Β· ΠΡΡ ΠΎΠ΄.
Π€ΠΎΡΠΌΠ° ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ° ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠΎΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡ. 4.2.
Π ΠΈΡ. 4.2 Π€ΠΎΡΠΌΠ° ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ° ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠΎΠ²
ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΎΠ±Π°Π²ΠΈΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΎΡΠΌΠ° Ρ ΠΏΠΎΠ»ΡΠΌΠΈ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° Π½ΠΎΠ²ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ (ΡΠΈΡ. 4.3.).
Π ΠΈΡ. 4.3 ΠΠΊΠ½ΠΎ ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅
ΠΠ»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ Π²ΡΠ΅ ΠΏΠΎΠ»Ρ ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ». ΠΡΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΠ»Π΅ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, ΡΠΎ Π²ΡΠ΄Π°Π΅ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ Π²Π²ΠΎΠ΄.
Π ΠΈΡ. 4.4 Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅
ΠΠ½ΠΎΠΏΠΊΠ° «ΠΡΠΌΠ΅Π½Π°» Π½Π΅ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π²Π²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π·Π°ΠΊΡΡΠ²Π°Π΅Ρ ΡΠΎΡΠΌΡ.
Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ, ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅ ΠΏΠΎΠ»Ρ ΡΠΆΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ· Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ.
Π ΠΈΡ. 4.5 Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ
ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ΄Π°ΡΡ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠΈ. ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π°Π»Π΅Π½Π°.
Π ΠΈΡ. 4.6 ΠΠ°ΠΏΡΠΎΡ Π½Π° ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π· Π² ΠΆΡΡΠ½Π°Π».
ΠΠ° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠΎΠ±Π°Π²ΠΈΡΡ», ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΎΡΠΌΠ° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π°, ΡΠΈΡ. 4.7.
Π ΠΈΡ. 4.7 Π€ΠΎΡΠΌΠ° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π°
Π Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠΎΡΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΡΠΎΠ²Π°ΡΠΎΠ², ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠΈΠΉΡΡ ΡΠΏΠΈΡΠΎΠΊ Ρ Π€ΠΠ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΎΠ² ΠΈ Ρ Π€ΠΠ ΡΠ°Π·Π½ΠΎΡΡΠΈΠΊΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ±ΠΎΡ Π΄Π°ΡΡ Π·Π°ΠΊΠ°Π·Π°.
Π Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠΎΡΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΠ²Π°ΡΠΎΠ². ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠ° Π² ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π΄Π²ΠΎΠΉΠ½ΡΠΌ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΌΡΡΠΈ ΠΏΠΎ ΡΡΡΠΎΠΊΠ΅ ΡΠΎΠ²Π°ΡΠ°, ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΎΠ²Π°ΡΠ°.
Π ΠΈΡ. 4.8 Π€ΠΎΡΠΌΠ° ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΎΠ²Π°ΡΠ°
ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΠΊ» ΡΠΎΠ²Π°Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡΡ Π² Π²Π΅ΡΡ Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ ΡΡΠΌΠΌΠ° Π·Π°ΠΊΠ°Π·Π°.
Π ΠΈΡ. 4.9 Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π°
ΠΠΎΡΠ»Π΅ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° ΡΠΎΠ²Π°ΡΠΎΠ² Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊ, ΡΠ°Π·Π½ΠΎΡΡΠΈΠΊ ΠΈ Π΄Π°ΡΠ°. ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° «Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ» ΠΈ Π΄Π°Π½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
Π ΠΈΡ. 4.10. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π°
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π Ρ ΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π±ΡΠ»Π° ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ ΡΠΈΡΠΌΡ ΠΏΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ².
ΠΡΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ ΡΡΡΠ½ΠΎΡΡΠΈ ΠΈ Π°ΡΡΠΈΠ±ΡΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ UML-Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΡΠΈΡΡΠ΅ΠΌΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΠ°Π±ΠΎΡΡ ΡΡΠ°Π»Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Service. exe, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ Π²Π΅ΡΡΠΈ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΎΠ², ΡΠ°Π·Π½ΠΎΡΡΠΈΠΊΠΎΠ², ΡΠΎΠ²Π°ΡΠΎΠ², ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΊΠ°Π·Ρ ΠΈ Ρ ΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ Π·Π°ΠΊΠ°Π·Π°Ρ .
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ
1. ΠΠΏΠΏΠ°ΠΊ Π. Π. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ ΠΌΠ΅ΡΡΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΠΠ. — Π.: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·Ρ, 2009. — 176 Ρ.
2. ΠΠΎΠ»ΡΠ΄ΡΡΠ΅ΠΉΠ½ Π‘. Π, Π’ΠΊΠ°ΡΠ΅Π½ΠΊΠΎ Π’. Π―.
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π² ΡΠΈΡΡΠ΅ΠΌΠΎΠ»ΠΎΠ³ΠΈΡ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΎΡΠ΅Ρ Π½ΠΈΠΊΡ / Π‘. Π. ΠΠΎΠ»ΡΠ΄ΡΡΠ΅ΠΉΠ½. — ΠΠ Π Π. ΠΠΊΠ°ΡΠ΅ΡΠΈΠ½Π±ΡΡΠ³, 2010. — 198 Ρ.
3. ΠΠ»ΡΡΠ°ΠΊΠΎΠ² Π‘. Π., ΠΠΎΠΌΠΎΡΡΠΊΠΎ Π. Π. ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ : Π£ΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ. — Π.: ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ ΠΠ‘Π’, 2008. — 504 Ρ.
4. ΠΡΠΊ Π. Π. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π°Π½Π½ΡΡ Π½Π° ΠΠ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ . — Π‘ΠΠ±: ΠΠΈΡΠ΅Ρ. 1997;
5. ΠΠ°ΡΠΊ Π. Π. ΠΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ SADT. — Π: ΠΠ΅ΡΠ°ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ, 2009. — 242 Ρ.
6. Π‘Π΅Π½Π½ΠΎΠ² Π. Π‘. Access 2003 ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±Π°Π· Π΄Π°Π½Π½ΡΡ , ΠΠΈΡΠ΅Ρ, 2005;
7. Π‘ΠΈΠΌΠΎΠ½ΠΎΠ²ΠΈΡ, ΠΠ²ΡΠ΅Π΅Π² ΠΠ°Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅: Delphi. Π.: ΠΠ‘Π’-ΠΠ ΠΠ‘Π‘, 2001;
8. Π¨ΡΡΠ΅ΠΌΠΎΠ² Π. Π. ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΉ ΡΡΠ΅Ρ ΡΠΎΡΠ³ΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ: ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅/. — Π.: ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠΡΠ΅ΡΡ, 2000;
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, XPMan, Menus, StdCtrls, DB, ADODB, Grids, DBGrids;
type
TForm1 = class (TForm)
XPManifest1: TXPManifest;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
ADOConnection1: TADOConnection;
GroupBox1: TGroupBox;
GroupBox2: TGroupBox;
Button1: TButton;
DBGrid1: TDBGrid;
DBGrid2: TDBGrid;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
ADOQuery2: TADOQuery;
DataSource2: TDataSource;
ADOQuery3: TADOQuery;
procedure N2Click (Sender: TObject);
procedure FormCreate (Sender: TObject);
procedure N3Click (Sender: TObject);
procedure N4Click (Sender: TObject);
procedure N5Click (Sender: TObject);
procedure Button1Click (Sender: TObject);
procedure DBGrid1CellClick (Column: TColumn);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2, Unit4, Unit6, Unit8;
{$R *. dfm}
procedure TForm1. N2Click (Sender: TObject);
begin
Form1. Close;
end;
procedure TForm1. FormCreate (Sender: TObject);
var
sdr, st: string;
begin
Screen. Cursor: = crSQLWait;
sdr: ='';
sdr: =sdr+'Provider=Microsoft. Jet. OLEDB.4.0; ';
sdr: =sdr+'Password=""; ';
sdr: =sdr+'User ID=Admin; ';
sdr: =sdr+'Data Source='+ ExtractFileDir (Application. ExeName) +'bd. mdb; ';
sdr: =sdr+'Mode=ReadWrite; Extended Properties=""; ';
sdr: =sdr+'Jet OLEDB: System database=""; ';
sdr: =sdr+'Jet OLEDB: Registry Path=""; ';
sdr: =sdr+'Jet OLEDB: Database Password=""; ';
sdr: =sdr+'Jet OLEDB: Engine Type=5; ';
sdr: =sdr+'Jet OLEDB: Database Locking Mode=1; ';
sdr: =sdr+'Jet OLEDB: Global Partial Bulk Ops=2; ';
sdr: =sdr+'Jet OLEDB: Global Bulk Transactions=1; ';
sdr: =sdr+'Jet OLEDB: New Database Password=""; ';
sdr: =sdr+'Jet OLEDB: Create System Database=False; ';
sdr: =sdr+'Jet OLEDB: Encrypt Database=False; ';
sdr: =sdr+'Jet OLEDB: Compact Without Replica Repair=False; ';
sdr: =sdr+'Jet OLEDB: SFP=False';
ADOConnection1. ConnectionString: =sdr;
try
ADOConnection1. Connected: =true;
ADOQuery1. SQL. Clear;
st: ='SELECT ΠΡΡΠ½Π°Π». ΠΠΎΠ΄_ΠΆΡΡΠ½Π°Π»Π°, ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠΈ. Π€ΠΠ, Π Π°Π·Π½ΠΎΡΡΠΈΠΊΠΈ. Π€ΠΠ, ΠΡΡΠ½Π°Π». Π‘ΡΠΌΠΌΠ°, ΠΡΡΠ½Π°Π». ΠΠ°ΡΠ° ';
st: =st+'FROM ΠΡΡΠ½Π°Π», ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠΈ, Π Π°Π·Π½ΠΎΡΡΠΈΠΊΠΈ WHERE (ΠΡΡΠ½Π°Π». ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊ=ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠΈ. ΠΠΎΠ΄_Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°) AND ';
st: =st+' (ΠΡΡΠ½Π°Π». Π Π°Π·Π½ΠΎΡΡΠΈΠΊ=Π Π°Π·Π½ΠΎΡΡΠΈΠΊΠΈ. ΠΠΎΠ΄_ΡΠ°Π·Π½ΠΎΡΡΠΈΠΊΠ°) ORDER BY ΠΡΡΠ½Π°Π». ΠΠ°ΡΠ°';
ADOQuery1. SQL. Add (st);
ADOQuery1. Open;
DBGrid1. Columns. Width: =0;
st: ='SELECT Π’ΠΎΠ²Π°ΡΡ. ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ FROM ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π’ΠΎΠ²Π°ΡΡ ';
st: =st+'WHERE (Π’ΠΎΠ²Π°ΡΡ. ΠΠΎΠ΄_ΡΠΎΠ²Π°ΡΠ°=ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. Π’ΠΎΠ²Π°Ρ) AND (ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΡΡΠ½Π°Π»='+IntToStr (ADOQuery1. FieldValues ['ΠΠΎΠ΄_ΠΆΡΡΠ½Π°Π»Π°']) +') ';
ADOQuery2. SQL. Clear;
ADOQuery2. SQL. Add (st);
ADOQuery2. Open;
except
showmessage ('ΠΡΠΈΠ±ΠΊΠ°');
end;
screen. Cursor: =crdefault;
end;
procedure TForm1. N3Click (Sender: TObject);
begin
Form2. ShowModal;
end;
procedure TForm1. N4Click (Sender: TObject);
begin
Form4. ShowModal;
end;
procedure TForm1. N5Click (Sender: TObject);
begin
Form6. ShowModal;
end;
procedure TForm1. Button1Click (Sender: TObject);
var
st: String;
begin
Form8. Caption: ='ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅';
ADOQuery3. SQL. Clear;
ADOQuery3. SQL. Add ('SELECT MAX (ΠΠΎΠ΄_ΠΆΡΡΠ½Π°Π»Π°) AS num FROM ΠΡΡΠ½Π°Π»');
ADOQuery3. Open;
Form8. Label5. Caption: =IntToStr (ADOQuery3. FieldValues ['num'] +1);
Form8. ADOQuery2. SQL. Clear;
st: ='SELECT ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠΎΠ΄_Π΄Π΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΡΡΠ½Π°Π», Π’ΠΎΠ²Π°ΡΡ. ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅,';
st: =st+'ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ FROM ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π’ΠΎΠ²Π°ΡΡ WHERE ';
st: =st+' (ΠΡΡΠ½Π°Π»='+Form8. Label5. Caption+') AND (ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. Π’ΠΎΠ²Π°Ρ=Π’ΠΎΠ²Π°ΡΡ. ΠΠΎΠ΄_ΡΠΎΠ²Π°ΡΠ°) ';
Form8. ADOQuery2. SQL. Add (st);
Form8. ADOQuery2. Open;
Form8. DBGrid1. Columns. Width: =0;
// Π·Π°ΠΊΠ°Π·ΡΠΈΠΊ
Form8. ADOQuery3. SQL. Clear;
Form8. ADOQuery3. SQL. Add ('SELECT * FROM ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠΈ ORDER BY Π€ΠΠ');
Form8. ADOQuery3. Open;
Form8. Zak. ListField: ='Π€ΠΠ';
Form8. Zak. KeyField: ='ΠΠΎΠ΄_Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°';
// ΡΠ°Π·Π½ΠΎΡΡΠΈΠΊ
Form8. ADOQuery4. SQL. Clear;
Form8. ADOQuery4. SQL. Add ('SELECT * FROM Π Π°Π·Π½ΠΎΡΡΠΈΠΊΠΈ ORDER BY Π€ΠΠ');
Form8. ADOQuery4. Open;
Form8. Razn. ListField: ='Π€ΠΠ';
Form8. Razn. KeyField: ='ΠΠΎΠ΄_ΡΠ°Π·Π½ΠΎΡΡΠΈΠΊΠ°';
Form8. ShowModal;
end;
procedure TForm1. DBGrid1CellClick (Column: TColumn);
var
st: String;
begin
st: ='SELECT Π’ΠΎΠ²Π°ΡΡ. ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ FROM ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π’ΠΎΠ²Π°ΡΡ ';
st: =st+'WHERE (Π’ΠΎΠ²Π°ΡΡ. ΠΠΎΠ΄_ΡΠΎΠ²Π°ΡΠ°=ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. Π’ΠΎΠ²Π°Ρ) AND (ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΡΡΠ½Π°Π»='+IntToStr (ADOQuery1. FieldValues ['ΠΠΎΠ΄_ΠΆΡΡΠ½Π°Π»Π°']) +') ';
ADOQuery2. SQL. Clear;
ADOQuery2. SQL. Add (st);
ADOQuery2. Open;
end;
end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, Grids, DBGrids;
type
TForm2 = class (TForm)
DBGrid1: TDBGrid;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
DataSource1: TDataSource;
ADOQuery1: TADOQuery;
procedure Button4Click (Sender: TObject);
procedure FormCreate (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure Button1Click (Sender: TObject);
procedure Button3Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
uses Unit1, Unit3;
{$R *. dfm}
procedure TForm2. Button4Click (Sender: TObject);
begin
Form2. Close;
end;
procedure TForm2. FormCreate (Sender: TObject);
begin
ADOQuery1. SQL. Clear;
ADOQuery1. SQL. Add ('SELECT * FROM ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠΈ ORDER BY Π€ΠΠ');
ADOQuery1. Open;
DBGrid1. Columns. Width: =0;
end;
procedure TForm2. Button2Click (Sender: TObject);
begin
with Application do
begin
if MessageBox ('ΠΡ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ Π·Π°ΠΏΠΈΡΡ? ', 'Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅', MB_OKCANCEL) =IDOK then
ADOQuery1. Delete;
end;
end;
procedure TForm2. Button1Click (Sender: TObject);
begin
Form3. Caption: ='ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅';
Form3. ShowModal;
end;
procedure TForm2. Button3Click (Sender: TObject);
begin
Form3. Caption: ='Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅';
Form3. Edit1. Text: =ADOQuery1. FieldValues ['Π€ΠΠ'];
Form3. Edit2. Text: =ADOQuery1. FieldValues ['ΠΠ΄ΡΠ΅Ρ'];
Form3. Edit3. Text: =ADOQuery1. FieldValues ['Π’Π΅Π»Π΅ΡΠΎΠ½'];
Form3. ShowModal;
end;
end.
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm3 = class (TForm)
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
Label3: TLabel;
Edit3: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
uses Unit2;
{$R *. dfm}
procedure TForm3. Button1Click (Sender: TObject);
begin
Edit1. Text: ='';
Edit2. Text: ='';
Edit3. Text: ='';
Form3. Close;
end;
procedure TForm3. Button2Click (Sender: TObject);
begin
if Edit1. Text='' then
begin
showmessage ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π€ΠΠ! ');
Edit1. SetFocus;
exit;
end;
if Edit2. Text='' then
begin
showmessage ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΠ΄ΡΠ΅Ρ! ');
Edit2. SetFocus;
exit;
end;
if Edit3. Text='' then
begin
showmessage ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ΅Π»Π΅ΡΠΎΠ½! ');
Edit3. SetFocus;
exit;
end;
if Form3. Caption='ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅' then
Form2. ADOQuery1. Insert
else
Form2. ADOQuery1. Edit;
Form2. ADOQuery1. FieldValues ['Π€ΠΠ']: =Edit1. Text;
Form2. ADOQuery1. FieldValues ['ΠΠ΄ΡΠ΅Ρ']: =Edit2. Text;
Form2. ADOQuery1. FieldValues ['Π’Π΅Π»Π΅ΡΠΎΠ½']: =Edit3. Text;
Form2. ADOQuery1. UpdateRecord;
Form2. ADOQuery1. Last;
Form2. ADOQuery1. First;
Button1Click (Sender);
end;
end.
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, Grids, DBGrids;
type
TForm4 = class (TForm)
DBGrid1: TDBGrid;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
DataSource1: TDataSource;
ADOQuery1: TADOQuery;
procedure FormCreate (Sender: TObject);
procedure Button4Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure Button1Click (Sender: TObject);
procedure Button3Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
uses Unit1, Unit5;
{$R *. dfm}
procedure TForm4. FormCreate (Sender: TObject);
begin
ADOQuery1. SQL. Clear;
ADOQuery1. SQL. Add ('SELECT * FROM Π Π°Π·Π½ΠΎΡΡΠΈΠΊΠΈ ORDER BY Π€ΠΠ');
ADOQuery1. Open;
DBGrid1. Columns. Width: =0;
end;
procedure TForm4. Button4Click (Sender: TObject);
begin
Form4. Close;
end;
procedure TForm4. Button2Click (Sender: TObject);
begin
with Application do
begin
if MessageBox ('ΠΡ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ Π·Π°ΠΏΠΈΡΡ? ', 'Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅', MB_OKCANCEL) =IDOK then
ADOQuery1. Delete;
end;
end;
procedure TForm4. Button1Click (Sender: TObject);
begin
Form5. Caption: ='ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅';
Form5. ShowModal;
end;
procedure TForm4. Button3Click (Sender: TObject);
begin
Form5. Caption: ='Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅';
Form5. Edit1. Text: =ADOQuery1. FieldValues ['Π€ΠΠ'];
Form5. Edit3. Text: =ADOQuery1. FieldValues ['Π’Π΅Π»Π΅ΡΠΎΠ½'];
Form5. ShowModal;
end;
end.
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm5 = class (TForm)
Label1: TLabel;
Edit1: TEdit;
Label3: TLabel;
Edit3: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
uses Unit4;
{$R *. dfm}
procedure TForm5. Button1Click (Sender: TObject);
begin
Edit1. Text: ='';
Edit3. Text: ='';
Form5. Close;
end;
procedure TForm5. Button2Click (Sender: TObject);
begin
if Edit1. Text='' then
begin
showmessage ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π€ΠΠ! ');
Edit1. SetFocus;
exit;
end;
if Edit3. Text='' then
begin
showmessage ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ΅Π»Π΅ΡΠΎΠ½! ');
Edit3. SetFocus;
exit;
end;
if Form5. Caption='ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅' then
Form4. ADOQuery1. Insert
else
Form4. ADOQuery1. Edit;
Form4. ADOQuery1. FieldValues ['Π€ΠΠ']: =Edit1. Text;
Form4. ADOQuery1. FieldValues ['Π’Π΅Π»Π΅ΡΠΎΠ½']: =Edit3. Text;
Form4. ADOQuery1. UpdateRecord;
Form4. ADOQuery1. Last;
Form4. ADOQuery1. First;
Button1Click (Sender);
end;
end.
unit Unit6;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, Grids, DBGrids;
type
TForm6 = class (TForm)
DBGrid1: TDBGrid;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
DataSource1: TDataSource;
ADOQuery1: TADOQuery;
procedure Button4Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure FormCreate (Sender: TObject);
procedure Button1Click (Sender: TObject);
procedure Button3Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form6: TForm6;
implementation
uses Unit1, Unit7;
{$R *. dfm}
procedure TForm6. Button4Click (Sender: TObject);
begin
Form6. Close;
end;
procedure TForm6. Button2Click (Sender: TObject);
begin
with Application do
begin
if MessageBox ('ΠΡ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ Π·Π°ΠΏΠΈΡΡ? ', 'Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅', MB_OKCANCEL) =IDOK then
ADOQuery1. Delete;
end;
end;
procedure TForm6. FormCreate (Sender: TObject);
begin
ADOQuery1. SQL. Clear;
ADOQuery1. SQL. Add ('SELECT * FROM Π’ΠΎΠ²Π°ΡΡ ORDER BY ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅');
ADOQuery1. Open;
DBGrid1. Columns. Width: =0;
end;
procedure TForm6. Button1Click (Sender: TObject);
begin
Form7. Caption: ='ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅';
Form7. ShowModal;
end;
procedure TForm6. Button3Click (Sender: TObject);
begin
Form7. Caption: ='Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅';
Form7. Edit1. Text: =ADOQuery1. FieldValues ['ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅'];
Form7. Edit2. Text: =ADOQuery1. FieldValues ['ΠΡΡΠΏΠΏΠ°'];
Form7. Edit3. Text: =ADOQuery1. FieldValues ['Π¦Π΅Π½Π°'];
Form7. ShowModal;
end;
end.
unit Unit7;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm7 = class (TForm)
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
Label3: TLabel;
Edit3: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form7: TForm7;
implementation
uses Unit6;
{$R *. dfm}
procedure TForm7. Button1Click (Sender: TObject);
begin
Edit1. Text: ='';
Edit2. Text: ='';
Edit3. Text: ='';
Form7. Close;
end;
procedure TForm7. Button2Click (Sender: TObject);
begin
if Edit1. Text='' then
begin
showmessage ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅! ');
Edit1. SetFocus;
exit;
end;
if Edit2. Text='' then
begin
showmessage ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΡΡΠΏΠΏΡ! ');
Edit2. SetFocus;
exit;
end;
if Edit3. Text='' then
begin
showmessage ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π¦Π΅Π½Ρ! ');
Edit3. SetFocus;
exit;
end;
if Form7. Caption='ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅' then
Form6. ADOQuery1. Insert
else
Form6. ADOQuery1. Edit;
Form6. ADOQuery1. FieldValues ['ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅']: =Edit1. Text;
Form6. ADOQuery1. FieldValues ['ΠΡΡΠΏΠΏΠ°']: =Edit2. Text;
Form6. ADOQuery1. FieldValues ['Π¦Π΅Π½Π°']: =Edit3. Text;
Form6. ADOQuery1. UpdateRecord;
Form6. ADOQuery1. Last;
Form6. ADOQuery1. First;
Button1Click (Sender);
end;
end.
unit Unit8;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DBCtrls, Grids, DBGrids, DB, ADODB, ComCtrls;
type
TForm8 = class (TForm)
GroupBox1: TGroupBox;
GroupBox2: TGroupBox;
Label1: TLabel;
Zak: TDBLookupComboBox;
Label2: TLabel;
Razn: TDBLookupComboBox;
Label3: TLabel;
Label4: TLabel;
Button1: TButton;
Button2: TButton;
DBGrid1: TDBGrid;
DBGrid2: TDBGrid;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
ADOQuery2: TADOQuery;
DataSource2: TDataSource;
ADOQuery3: TADOQuery;
DataSource3: TDataSource;
ADOQuery4: TADOQuery;
DataSource4: TDataSource;
ADOQuery5: TADOQuery;
DataSource5: TDataSource;
Label5: TLabel;
Label6: TLabel;
Dat: TDateTimePicker;
Label7: TLabel;
procedure FormCreate (Sender: TObject);
procedure Button1Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure DBGrid2DblClick (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form8: TForm8;
implementation
uses Unit1, Unit9;
{$R *. dfm}
procedure TForm8. FormCreate (Sender: TObject);
begin
ADOQuery1. SQL. Clear;
ADOQuery1. SQL. Add ('SELECT * FROM Π’ΠΎΠ²Π°ΡΡ ORDER BY ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅');
ADOQuery1. Open;
DBGrid2. Columns. Width: =0;
end;
procedure TForm8. Button1Click (Sender: TObject);
begin
Zak. KeyValue: =0;
Razn. KeyValue: =0;
Form8. Close;
end;
procedure TForm8. Button2Click (Sender: TObject);
var
st: String;
begin
ADOQuery5. SQL. Clear;
ADOQuery5. SQL. Add ('SELECT * FROM ΠΡΡΠ½Π°Π»');
ADOQuery5. Open;
ADOQuery5. Insert;
ADOQuery5. FieldValues ['ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊ']: =Zak. KeyValue;
ADOQuery5. FieldValues ['Π Π°Π·Π½ΠΎΡΡΠΈΠΊ']: =Razn. KeyValue;
ADOQuery5. FieldValues ['Π‘ΡΠΌΠΌΠ°']: =StrToInt (Label4. Caption);
ADOQuery5. FieldValues ['ΠΠ°ΡΠ°']: =DateToStr (Dat. Date);
ADOQuery5. UpdateRecord;
ADOQuery5. Last;
ADOQuery5. First;
st: ='SELECT ΠΡΡΠ½Π°Π». ΠΠΎΠ΄_ΠΆΡΡΠ½Π°Π»Π°, ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠΈ. Π€ΠΠ, Π Π°Π·Π½ΠΎΡΡΠΈΠΊΠΈ. Π€ΠΠ, ΠΡΡΠ½Π°Π». Π‘ΡΠΌΠΌΠ°, ΠΡΡΠ½Π°Π». ΠΠ°ΡΠ° ';
st: =st+'FROM ΠΡΡΠ½Π°Π», ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠΈ, Π Π°Π·Π½ΠΎΡΡΠΈΠΊΠΈ WHERE (ΠΡΡΠ½Π°Π». ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊ=ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠΈ. ΠΠΎΠ΄_Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°) AND ';
st: =st+' (ΠΡΡΠ½Π°Π». Π Π°Π·Π½ΠΎΡΡΠΈΠΊ=Π Π°Π·Π½ΠΎΡΡΠΈΠΊΠΈ. ΠΠΎΠ΄_ΡΠ°Π·Π½ΠΎΡΡΠΈΠΊΠ°) ORDER BY ΠΡΡΠ½Π°Π». ΠΠ°ΡΠ°';
Form1. ADOQuery1. SQL. Clear;
Form1. ADOQuery1. SQL. Add (st);
Form1. ADOQuery1. Open;
Form1. DBGrid1. Columns. Width: =0;
st: ='SELECT Π’ΠΎΠ²Π°ΡΡ. ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ FROM ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π’ΠΎΠ²Π°ΡΡ ';
st: =st+'WHERE (Π’ΠΎΠ²Π°ΡΡ. ΠΠΎΠ΄_ΡΠΎΠ²Π°ΡΠ°=ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. Π’ΠΎΠ²Π°Ρ) AND (ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΡΡΠ½Π°Π»='+IntToStr (Form1. ADOQuery1. FieldValues ['ΠΠΎΠ΄_ΠΆΡΡΠ½Π°Π»Π°']) +') ';
Form1. ADOQuery2. SQL. Clear;
Form1. ADOQuery2. SQL. Add (st);
Form1. ADOQuery2. Open;
Button1Click (Sender);
end;
procedure TForm8. DBGrid2DblClick (Sender: TObject);
begin
Form9. ShowModal;
end;
end.
unit Unit9;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;
type
TForm9 = class (TForm)
Edit1: TEdit;
UpDown1: TUpDown;
Button1: TButton;
Button2: TButton;
procedure Button1Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form9: TForm9;
implementation
uses Unit8;
{$R *. dfm}
procedure TForm9. Button1Click (Sender: TObject);
begin
Edit1. Text: ='1';
Form9. Close;
end;
procedure TForm9. Button2Click (Sender: TObject);
var
sum: Integer;
st: String;
begin
Form8. ADOQuery2. SQL. Clear;
Form8. ADOQuery2. SQL. Add ('SELECT * FROM ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ');
Form8. ADOQuery2. Open;
Form8. ADOQuery2. Insert;
Form8. ADOQuery2. FieldValues ['ΠΡΡΠ½Π°Π»']: =StrToInt (Form8. Label5. Caption);
Form8. ADOQuery2. FieldValues ['Π’ΠΎΠ²Π°Ρ']: =Form8. ADOQuery1. FieldValues ['ΠΠΎΠ΄_ΡΠΎΠ²Π°ΡΠ°'];
Form8. ADOQuery2. FieldValues ['ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ']: =StrToInt (Edit1. Text);
Form8. ADOQuery2. UpdateRecord;
Form8. ADOQuery2. Last;
Form8. ADOQuery2. First;
Form8. ADOQuery2. SQL. Clear;
st: ='SELECT ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠΎΠ΄_Π΄Π΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΡΡΠ½Π°Π», Π’ΠΎΠ²Π°ΡΡ. ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅,';
st: =st+'ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ FROM ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π’ΠΎΠ²Π°ΡΡ WHERE ';
st: =st+' (ΠΡΡΠ½Π°Π»='+Form8. Label5. Caption+') AND (ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. Π’ΠΎΠ²Π°Ρ=Π’ΠΎΠ²Π°ΡΡ. ΠΠΎΠ΄_ΡΠΎΠ²Π°ΡΠ°) ';
Form8. ADOQuery2. SQL. Add (st);
Form8. ADOQuery2. Open;
Form8. DBGrid1. Columns. Width: =0;
sum: =StrToInt (Edit1. Text) *Form8. ADOQuery1. FieldValues ['Π¦Π΅Π½Π°'];
Form8. Label4. Caption: =IntToStr (StrToInt (Form8. Label4. Caption) +sum);
Button1Click (Sender);
end;
end.