Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Β«ΠΠ°Π·Π΅ΡΠ° ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉΒ» Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ
ΠΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ" — ΡΡΠΎ ΠΌΠΎΠ΄Π΅Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² Π² ΡΠ΅ΡΠΈ. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠ°Π²Π½ΠΎΠΏΡΠ°Π²Π½ΡΠΌΠΈ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠ΅, ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ΅ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ , Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΈΠ³ΡΠ°Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠΎΠ»Ρ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ Π² ΡΠ΅ΡΠΈ Π²Π»Π°Π΄Π΅ΡΡ ΠΈ ΡΠ°ΡΠΏΠΎΡΡΠΆΠ°ΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ, ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΏΠΎΡΡΠΎΠ²Π°Ρ ΡΠ»ΡΠΆΠ±Π°, ΡΠ»ΡΠΆΠ±Π° ΠΏΠ΅ΡΠ°ΡΠΈ, Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ . ΠΡΡΠ³ΠΈΠ΅ ΠΈΠΌΠ΅ΡΡ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Β«ΠΠ°Π·Π΅ΡΠ° ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉΒ» Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΆΠΈΠ·Π½Ρ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π±Π΅Π· ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΠ°ΠΆΠ½ΠΎΠΉ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠ΅ΠΉ ΡΠ²Π»ΡΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΎΡ ΠΊΠΎΡΠΎΡΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π·Π°Π²ΠΈΡΠΈΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Π»ΡΠ±ΠΎΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΡΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ. Π’Π°ΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π°:
ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠΈΡ ΠΈΠ»ΠΈ Π΄Π΅ΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΎΡΡΠ΅ΡΠΎΠ² ΠΏΠΎ ΠΈΡΠΎΠ³Π°ΠΌ ΡΠ°Π±ΠΎΡΡ;
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π»Π΅Π³ΠΊΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²Π°ΠΆΠ½Π΅ΠΉΡΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ;
ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π±Π΅Π· ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ;
Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠΎΡΠ½ΡΠΉ ΠΈ ΠΏΠΎΠ»Π½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½ΡΡ .
ΠΠ°Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ «ΠΠ°Π·Π΅ΡΠ° ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉ» Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠΌ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ Π‘Π£ΠΠ ΡΡΠ°Π»Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° «ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ», ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ ΡΠ°ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅-ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅, Π° Π΄ΡΡΠ³Π°Ρ — Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅-ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΠΏΡΠΈΡΠ΅ΠΌ Π΄Π»Ρ ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ». ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ «ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ» ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°Ρ ΡΠ°ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ , Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π° ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½Π°Ρ ΠΠ ΠΏΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ «ΠΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ». ΠΠ½Π° Π±ΡΠ΄Π΅Ρ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π° ΠΈ ΡΠΎΠ·Π΄Π°Π½Π° Π² Π‘Π£ΠΠ Firebird 2.1 Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠΈΠ»ΠΈΡΡ IBExpert, Π° ΡΠ°ΠΊΠΆΠ΅ — Π² C++Builder 6.0 Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄Π°Π½Π½ΡΠΌ InterBaseExpress ΠΈ Π ΠΠ .
Π¦Π΅Π»ΠΈ:.
1. ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Π‘Π£ΠΠ Firebird ΠΈ ΡΡΠΈΠ»ΠΈΡΠΎΠΉ IBExpert;
2. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ;
3. ΠΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°Π²ΡΠΊΠΎΠ² ΡΠΎΠ·Π΄Π°Π½ΠΈΡ web-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΈ win-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΠ.
ΠΠ°Π΄Π°ΡΠΈ:.
4. ΠΡΠ±ΠΎΡ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΠΠ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ²ΡΠ·Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ — ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΠ;
5. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΠ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΡΡ IBExpert;
6. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ web-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ;
7. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ win-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
1. Π‘ΡΠ΅Π΄ΡΡΠ²Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΠ.
1.1 ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° «ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ» .
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠΌ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ Π‘Π£ΠΠ, ΡΡΠ°Π»Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° «ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ» .
" ΠΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ" - ΡΡΠΎ ΠΌΠΎΠ΄Π΅Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² Π² ΡΠ΅ΡΠΈ. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠ°Π²Π½ΠΎΠΏΡΠ°Π²Π½ΡΠΌΠΈ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠ΅, ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ΅ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ , Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΈΠ³ΡΠ°Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠΎΠ»Ρ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ Π² ΡΠ΅ΡΠΈ Π²Π»Π°Π΄Π΅ΡΡ ΠΈ ΡΠ°ΡΠΏΠΎΡΡΠΆΠ°ΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ, ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΏΠΎΡΡΠΎΠ²Π°Ρ ΡΠ»ΡΠΆΠ±Π°, ΡΠ»ΡΠΆΠ±Π° ΠΏΠ΅ΡΠ°ΡΠΈ, Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ . ΠΡΡΠ³ΠΈΠ΅ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΡΡΠΈΠΌ ΡΠ»ΡΠΆΠ±Π°ΠΌ, ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ ΡΡΠ»ΡΠ³Π°ΠΌΠΈ ΠΏΠ΅ΡΠ²ΡΡ . ΠΠΎΠΌΠΏΡΡΡΠ΅Ρ, ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠΌ ΡΠ΅ΡΡΡΡΠΎΠΌ, ΠΏΡΠΈΠ½ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΠ°, Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ, ΠΆΠ΅Π»Π°ΡΡΠΈΠΉ ΠΈΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ — ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π²ΠΈΠ΄ΠΎΠΌ ΡΠ΅ΡΡΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΌ ΠΎΠ½ Π²Π»Π°Π΄Π΅Π΅Ρ. Π’Π°ΠΊ, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡΡΡΠΎΠΌ ΡΠ²Π»ΡΡΡΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΡΠΎ ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π±Π°Π· Π΄Π°Π½Π½ΡΡ , Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ — ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ ; Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡΡΡ — ΡΡΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠΎ Π³ΠΎΠ²ΠΎΡΡΡ ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ»-ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΈ Ρ. Π΄. Π ΡΠ΅ΡΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠ°ΠΊ ΡΠΎΠ»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΠ°ΠΊ ΠΈ ΡΠΎΠ»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΡΠΎΡ ΠΆΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΈ Π½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ. ΠΡΠ»ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡ Π΄ΡΡΠ³ΠΈΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π½Π°Π±ΠΎΡ ΡΡΠ»ΡΠ³, ΡΠΎ ΡΠ°ΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΡΠΈΠΌΠΈ ΡΡΠ»ΡΠ³Π°ΠΌΠΈ, ΠΏΡΠΈΠ½ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ. ΠΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° ΠΏΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ «ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ», ΡΠΎ ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΠ°ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅-ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅, Π΄ΡΡΠ³Π°Ρ — Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅-ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΠΏΡΠΈΡΠ΅ΠΌ Π΄Π»Ρ ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ».
ΠΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½Π°Ρ Π‘Π£ΠΠ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ ΠΎΠ±ΡΡΠΌΠ°ΠΌΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠ»ΠΈΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ²Π΅ΡΡ, Π½ΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π΅Π³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π°ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ. Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½Π°Ρ Π‘Π£ΠΠ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½Π° ΠΊ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ, ΡΠ΅ΠΌ ΡΠ°ΠΉΠ»-ΡΠ΅ΡΠ²Π΅ΡΠ½Π°Ρ Π‘Π£ΠΠ. ΠΠΎΡΡΠΎΠΌΡ Π½Π° Π΄Π°Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ· ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΠ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ «ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½Π°Ρ» ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ.
1.2 Π‘Π£ΠΠ FireBird, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΠ InterBase.
Firebird ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Π±Π°Π· Π΄Π°Π½Π½ΡΡ . ΠΠΎΡΠ½ΡΠΉ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ ΠΊ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΎΠ½ Π»Π΅Π³ΠΊΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ ΠΎΡ ΠΎΠ΄Π½ΠΎΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎ ΠΊΡΡΠΏΠ½ΡΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ. ΠΠ΄ΠΈΠ½ ΡΠ΅ΡΠ²Π΅Ρ Firebird ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ , ΠΊΠ°ΠΆΠ΄ΡΡ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ.
Firebird ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΏΡΡΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ ΠΎΡ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ Π‘Π£ΠΠ Ρ Π·Π°ΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΊ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°ΠΌ Open Source, Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Ρ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Firebird ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π»Π΅Π³ΠΊΠΎ ΠΈ Π±ΡΡΡΡΠΎ. Π‘Π£ΠΠ Firebird ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ ΡΠ΅ΡΡΡ, Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π»ΡΡΡΠΈΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌ Π±Π°Π· Π΄Π°Π½Π½ΡΡ Π±Π΅Π· Π½Π°Π½Π΅ΡΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅Π΄Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΡΡΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠ΅ΡΡΡ.
1.3 IBExpert.
IBExpert — ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Firebird Π±Π°Π· Π΄Π°Π½Π½ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ InterBase. IBExpert ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ Π·Π°ΠΌΠ΅ΡΠ½ΠΎΠΉ Π»Π΅Π³ΠΊΠΎΡΡΡΡ, Π±ΡΡΡΡΠΎΡΠΎΠΉ, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡΡ ΠΈ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎΠΌ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. IBExpert Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ: Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠΈΠΏΠΎΠ² ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ , SQL-ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ, ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ Π΄Π»Ρ Ρ ΡΠ°Π½ΠΈΠΌΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ, Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠ² ΠΈ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ², ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΡΠΎΠ»ΠΈ, Π΄ΠΎΠΌΠ΅Π½Ρ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.
ΠΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ IBExpert ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΠΌΡ Π½ΠΎΠ²ΠΈΡΠΊΡ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ Π±ΡΡΡΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π±Π΅Π· ΠΎΡΠΎΠ±ΡΡ ΡΡΡΠ΄ΠΎΠ² ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π·Π°ΡΡΠ°Ρ.
1.4 C++ Builder — ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ Web-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π‘Π£ΠΠ ΡΠ°Π½ΡΡΠ΅ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ»Π° ΠΎΡΠ΅Π½Ρ ΡΡΡΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠΌ ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ, ΠΎΡΡΠ³ΠΎΡΠ΅Π½Π½ΡΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΡ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΌΠ°ΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅. C++ Builder ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π½Π° ΡΠ΅Π±Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠΈΡ ΡΡΡΠΈΠ½Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΡΡΡΡ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ.
ΠΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π‘Π£ΠΠ, ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π² ΡΡΠ΅Π΄Π΅ C++ Builder, ΡΠ²Π»ΡΡΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ/ΡΠ΅ΡΠ²Π΅Ρ. ΠΠ»ΠΈΠ΅Π½Ρ Π²ΡΠ΄Π°Π΅Ρ Π·Π°ΠΏΡΠΎΡΡ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π‘Π΅ΡΠ²Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π·Π°ΠΏΡΠΎΡΡ ΠΎΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄Π°Π½Π½ΡΠΌ ΠΈ ΠΈΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅. ΠΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π‘Π£ΠΠ, ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π² ΡΡΠ΅Π΄Π΅ C++Builder, ΠΎΡΠ½ΠΎΠ²Π°Π½Ρ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΈΠ΅ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π£Π΄Π°ΡΠ½ΠΎ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΡΡΠΎΡΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡΡΡΠΊΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½ΡΡ .
2. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΠ «ΠΠ°Π·Π΅ΡΠ° ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉ».
2.1 Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ·.
ΠΠ΅ΡΠ²ΡΠΌ ΡΡΠ°ΠΏΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Π΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ·, ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ.
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΠ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ «ΠΠ°Π·Π΅ΡΠ° ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉ». ΠΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ»ΡΡ ΡΠ±ΠΎΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . ΠΠ°Π½Π½Π°Ρ ΠΠ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 7-ΡΠΈ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡ «ΠΠ΄ΡΠ΅ΡΠ°», «ΠΠ»Π°Π½ΠΊ», «ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ», «ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ», «ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ», «Π’ΠΎΠ²Π°Ρ» ΠΈ «ΠΠ°ΠΊΠ°Π·».
2.2 ΠΠ½ΡΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
1. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Entity-Relationship (Π‘ΡΡΠ½ΠΎΡΡΡ-Π‘Π²ΡΠ·Ρ).
Π ΠΈΡ. 1. ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ.
Π‘ΡΡΠ½ΠΎΡΡΡ — ΡΡΠΎ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ ΠΈ Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π°. Π‘Π²ΡΠ·Ρ — ΡΡΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠ°Ρ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΡ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΠ°Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΡΡΠ½ΠΎΡΡΡΠΌΠΈ..
2.3 Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΠ.
Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ — ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π΄ΠΎΡΡΡΠΏΠ°. ΠΡΠ°ΠΏ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ²ΡΠ·ΠΊΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ ΠΠ ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ΅Π΄Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Ρ ΡΠ΅Π»ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . Π Π΅ΡΠ°Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΡΠ°Π½ΠΈΠΌΡΡ Π΄Π°Π½Π½ΡΡ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΏΠ°ΠΌΡΡΠΈ, Π²ΡΠ±ΠΎΡΠ° ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌ ΠΠ. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΡΠΎΠ³ΠΎ ΡΡΠ°ΠΏΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΡΡΡΡΡ Π² ΡΠΎΡΠΌΠ΅ ΡΡ Π΅ΠΌΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Ρ ΡΠ°Π½ΠΈΠΌΡΡ Π΄Π°Π½Π½ΡΡ . ΠΡΠΈΠ½ΡΡΡΠ΅ Π½Π° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ΅Π΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ.
Π ΠΈΡ. 2. Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ.
2.4 ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ SQL-ΡΠ΅ΡΠ²Π΅ΡΠ°.
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ Π‘Π£ΠΠ, ΠΎΠ±ΡΡΠ½ΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ SQL-ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ. Π’Π°ΠΊΠΈΠ΅ Π‘Π£ΠΠ ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΠΈ Π±Π΅ΡΡΡ Π½Π° ΡΠ΅Π±Ρ Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΏΠΎΠΈΡΠΊΡ, ΠΎΡΠ±ΠΎΡΡ, ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² ΡΠ°Π±Π»ΠΈΡΠ°Ρ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
Π‘Π΅ΡΠ²Π΅Ρ ΠΠ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ. Π Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ²Π΅Ρ Π‘Π£ΠΠ Firebird 2.1, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ Π² ΡΠ°ΠΌΠΊΠ°Ρ Open Source-ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠ°Π²ΠΈΠ» Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ° SQL Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠΈΠ»ΠΈΡΠ° IBExpert.
ΠΡΠ΅ 7 ΡΠ°Π±Π»ΠΈΡ ΠΠ Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ:
1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²;
2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΠΏΠΎΠ»Π΅ΠΉ (ΡΠΈΠΏ ΠΈ Π΄Π»ΠΈΠ½Π°);
3. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ (PK ΠΈ FK) Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ ΡΠ°Π±Π»ΠΈΡ;
4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠ² ΠΈ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ² Π΄Π»Ρ Π°Π²ΡΠΎΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ½ΡΡ ΠΏΠΎΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ PK ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ;
5. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π΄Π»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ , Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ;
6. ΠΠ°Π½Π΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π² ΡΠ°Π±Π»ΠΈΡΡ;
7. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠΈ:
8. ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠ² (ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΉ) Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°Π±Π»ΠΈΡ;
9. ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ ΡΠ°Π½ΠΈΠΌΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ (Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ) Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π² ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π ΠΈΡ. 3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΠ Π² IBExpert.
ΠΠ»Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΠ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΏΠΎΠ² ΡΠ²ΠΎΠΉΡΡΠ² Π·Π°Π΄Π°Π½Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ Π΄ΠΎΠΌΠ΅Π½Ρ:
Π ΠΈΡ. 4. Π‘ΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Π’Π°Π±Π»ΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠΈΠ»ΠΈΡΡ IBExpert, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠΎΠ»Ρ, ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠ΅, Π²ΡΠΎΡΠΈΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠΈ, Π°Π²ΡΠΎΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ.
Π ΠΈΡ. 5. Π’Π°Π±Π»ΠΈΡΠ° «ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ».
ΠΠ°Π»Π΅Π΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ SQL ΠΊΠΎΠ΄ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΊΠ»ΡΡΠΈ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ°Π±Π»ΠΈΡΠ°Ρ (SQL ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ):
Π ΠΈΡ. 6. ΠΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π½Ρ Π΄ΠΎΠΌΠ΅Π½Ρ ΠΈ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΎΠΆΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΠ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΡΠΈΡΡΠ΅ΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΌ ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΊΠ»ΡΡΠ°ΠΌ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈ ΡΠ²ΠΎΠΈ ΠΏΠΎ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡΠΈ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠΈΠ»ΠΈΡΡ IBExpert.
Π ΠΈΡ. 7. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π½Ρ, Π΄ΠΎΠΌΠ΅Π½Ρ, ΡΠ°Π±Π»ΠΈΡΡ, ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠ².
Π ΠΈΡ. 8. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠ² Π ΡΡΠΈΠ»ΠΈΡΠ΅ IBExpert ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ² Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π ΠΈΡ. 9. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΠΈΠ³Π³Π΅ΡΠ° Π΄Π»Ρ ΡΠ°Π±Π»ΠΈΡΡ ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½Π½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π ΠΈΡ. 10. ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΡΡΠΈΠ»ΠΈΡΠ΅ IBExpert Π² SQL ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ Π²Π²Π΅Π΄Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ sql-ΠΊΠΎΠ΄.
Π ΠΈΡ. 11. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΠΡΠ΅Π³ΠΎ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ 19 Ρ ΡΠ°Π½ΠΈΠΌΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ. ΠΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ· Π½ΠΈΡ .
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π½Π° ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ «ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΡ». ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Π±ΡΠ΄Π΅Ρ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ DELETE_KAT. Π‘ΠΎΠ·Π΄Π°Π΅ΡΡΡ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ IBExpert.
Π ΠΈΡ. 12. ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π ΠΈΡ. 13. Π£Π΄Π°Π»ΠΈΠΌ Π·Π°ΠΏΠΈΡΡ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ 8.
Π ΠΈΡ. 14. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΠ°Π»Π΅Π΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΡΠ°Π±Π»ΠΈΡΡ «ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΡ», ΡΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π±ΡΠ΄Π΅Ρ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ UPDATE_KAT.
Π ΠΈΡ. 15. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π ΠΈΡ. 16. ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π ΠΈΡ. 17. ΠΠ°ΠΏΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° Π ΡΠ²ΠΎΠ΅ΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ΄Π΅Ρ 2 ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΈ. ΠΠΎΠ΄Ρ Π΄Π»Ρ ΠΈΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
1. CREATE EXCEPTION IMPOSSIBLE_TASK' Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΎΡ 1 Π΄ΠΎ 8';
2. CREATE EXCEPTION NO_SOST_ZAKAZA'Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ 1,2,3 ΠΈΠ»ΠΈ 4';
Π ΠΈΡ. 18. ΠΠ²ΠΎΠΆΡ Π±Π΅Π· ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ Π ΠΈΡ. 19. Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅.
2.5 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ Π² Borland C++ Builder 6.0.
ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ΅ΡΠ²Π΅Ρ Π³Π°Π·Π΅ΡΠ° ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΡΠ΅Π΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ C++ Builder. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π² ΠΎΠΊΠ½ΠΎ ΡΠΎΡΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² C++ Builder, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ. ΠΡΠ΅ ΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈΠΌΠ΅Π»ΠΈ ΡΠ²ΠΎΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
Β· IBDatabase — Π΄Π»Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ ;
Β· IBTransaction — Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΠΌΠΈ;
Β· IBQuery — Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΈΡΠΊΠ°, Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ°Ρ ΠΠ;
Β· IBTable — Π΄Π»Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΠΎΠ»ΡΠΌ ΡΠ°Π±Π»ΠΈΡ ΠΠ;
Β· IBStoredProc — Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Ρ ΡΠ°Π½ΠΈΠΌΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ;
Β· QuickRep, QRSubDetail, QRLabel, QRDBText, QRBand, QRSysData — Π΄Π»Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ, ΡΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΈ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΎΡΡΠ΅ΡΠ° ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡ ΠΠ;
Β· Button — Π΄Π»Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΠΈ Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π΄ΡΡΠ³ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ;
Β· Label — Π΄Π»Ρ Π½Π°Π΄ΠΏΠΈΡΠ΅ΠΉ;
Β· LabeledEdit — Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ, ΡΠ΄Π°Π»Π΅Π½ΠΈΡ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ;
Β· PageControl — Π΄Π»Ρ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ;
Β· DataSource — Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΠΌΠΈ;
Β· DBGrid — Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡ ΠΈ Π΄Π°Π½Π½ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ²;
Β· Π Π΄ΡΡΠ³ΠΈΠ΅.
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, Π·Π°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ DataModule, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ Π²ΡΠ΅ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΠΠ.
Π ΠΈΡ. 20. ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ DataModule.
Π ΠΈΡ. 21. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΠ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° DataBase.
Π§ΡΠΎΠ±Ρ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΠ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π°Π΄ Π½Π΅ΠΉ, Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ· Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
ΠΠ»Π°Π²Π½Π°Ρ Π²ΠΈΠ΄ ΡΠΎΡΠΌΡ Windows-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π ΠΈΡ. 22. ΠΠ»Π°Π²Π½Π°Ρ ΡΠΎΡΠΌΠ° Windows-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠΈ Π² ΡΠ°Π±Π»ΠΈΡΡ ΠΠ»ΠΈΠ΅Π½ΡΡ. ΠΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π² ΡΠ°Π±Π»ΠΈΡΡ:
DataModule2->IBTable2->Active=false;
DataModule2->IBStoredProc4->ParamByName («FAMILIA»)->AsString=Edit7->Text;
DataModule2->IBStoredProc4->ParamByName («NAME»)->AsString=Edit8->Text;
DataModule2->IBStoredProc4->ParamByName («OTCHESTVO»)->AsString=Edit9->Text;
DataModule2->IBStoredProc4->Prepare ();
DataModule2->IBStoredProc4->ExecProc ();
DataModule2->IBTable2->Active=true;
Π ΠΈΡ. 23. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ.
ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ADD ΠΌΡ ΡΠ±Π΅Π΄ΠΈΠ»ΠΈΡΡ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π²Π½Π΅ΡΠ΅Π½Ρ.
ΠΠ°Π»Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ Π·Π°ΠΏΠΈΡΡ. ΠΠΎΠ΄, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΉ Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ :
DataModule2->IBTable2->Active=false;
DataModule2->IBStoredProc5->ParamByName («ID_KLIENTA»)->Value=Edit10->Text;
DataModule2->IBStoredProc5->ParamByName («FAMILIA»)->AsString=Edit11->Text;
DataModule2->IBStoredProc5->ParamByName («NAME»)->AsString=Edit12->Text;
DataModule2->IBStoredProc5->ParamByName («OTCHESTVO»)->AsString=Edit13->Text;
DataModule2->IBStoredProc5->Prepare ();
DataModule2->IBStoredProc5->ExecProc ();
DataModule2->IBTable2->Active=true;
Π ΠΈΡ. 24. ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ.
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΡΡΠ°ΠΏΠΎΠΌ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ ΡΠ΄Π°Π»ΠΈΠΌ Π·Π°ΠΏΠΈΡΡ Ρ ID=33. ΠΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ :
DataModule2->IBTable2->Active=false;
DataModule2->IBStoredProc6->ParamByName («ID_KLIENTA»)->Value=Edit14->Text;
DataModule2->IBStoredProc6->Prepare ();
DataModule2->IBStoredProc6->ExecProc ();
DataModule2->IBTable2->Active=true;
Π ΠΈΡ. 25. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ.
ΠΠ°Π»Π΅Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠ°Π±Π»ΠΈΡΠ΅. ΠΠ²Π΅Π΄Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΡΠΎΠ΄Π° ΠΈ Π½Π°ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠΎΠΈΡΠΊ». Π ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ :
TLocateOptions LO;
DataModule2->IBTable2->Locate («FAMILIA», Edit44->Text, LO<< loPartialKey<
Π ΠΈΡ. 26. ΠΠΎΠΈΡΠΊ.
Π€ΠΈΠ»ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ ΠΏΠΎΠ»Ρ βΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΠΎΠ΄ Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ:
DataModule2->IBTable2->Active=false;
DataModule2->IBTable2->Filtered=false;
DataModule2->IBTable2->Filter="ID_KLIENTA="+Edit45->Text;
DataModule2->IBTable2->Filtered=true;
DataModule2->IBTable2->Active=true;
Π ΠΈΡ. 27. Π€ΠΈΠ»ΡΡΡ
ΠΠ°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ QReport, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΠΎΡΡΠ΅ΡΠ° ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅. ΠΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΎΡΡΠ΅Ρ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΊΠ΅:
Π ΠΈΡ. 28. ΠΠ°ΠΊΠ΅Ρ ΠΎΡΡΠ΅ΡΠ°.
Π Π°Π±ΠΎΡΠ° ΠΎΡΡΠ΅ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 29.
Π ΠΈΡ. 29. Π Π°Π±ΠΎΡΠ° ΠΎΡΡΠ΅ΡΠ°.
2.6 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Web-ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ — html, ΡΠΎΠ·Π΄Π°Π΅ΠΌ web-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ (index.html).
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ php Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ ΡΠ²ΡΠ·Ρ Ρ ΠΠ. ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 30 ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π° Π³Π»Π°Π²Π½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° web-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ php Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ ΡΠ²ΡΠ·Ρ Ρ ΠΠ.
ΠΠ»Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ Firebird Π² ΡΠ·ΡΠΊΠ΅ PHP ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ ΠΠ Π² PHP Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠ΄:
$dbhost="D:SVETOVOY.FDB «;
$dbusname="SYSDBA" ;
$dbpswrd="masterkey" ;
$db=ibase_pconnect ($dbhost,$dbusname,$dbpswrd);
if (!$db){echo 'ΠΡΠΈΠ±ΠΊΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ !'; exit;}.
ΠΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ web-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΠ»ΠΈΠ΅Π½ΡΡ. ΠΠ»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡ:
$query = «select * from klient» ;
$result = ibase_query ($query);
ΠΠ°Π»Π΅Π΅, ΠΏΠΎΡΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ, Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΎΡΡΠ΅Ρ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ. ΠΠΎΠ΄ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠΈ Π² ΡΠ°Π±Π»ΠΈΡΡ:
$familia=$_POST['familia'];
$imya=$_POST['imya'];
$otchestvo=$_POST['otchestvo'];
$query = «EXECUTE PROCEDURE ADD_KLIENT ('» .$familia." ','" .$imya." ','" .$otchestvo." ')" ;
$it=ibase_trans ();
echo '.
';
$result=ibase_query ($query);
$ic=ibase_commit ();
ΠΡΠ»ΠΈ ΠΆΠ΅ Π½Π΅Ρ, ΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π·Π°ΠΏΠΈΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ Π»ΠΈΠ±ΠΎ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²Π½Π΅ΡΠ΅Π½Ρ.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌ ΡΡΠ°ΠΏΠΎΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ Π·Π°ΠΏΠΈΡΡ Ρ id=34.
ΠΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
$id_klienta=$_POST['id_klienta'];
$familia=$_POST['familia'];
$imya=$_POST['imya'];
$otchestvo=$_POST['otchestvo'];
$query = «EXECUTE PROCEDURE UPDATE_KLIENT ('» .$id_klienta." ','" .$familia." ','" .$imya." ','" .$otchestvo." ')" ;
$it=ibase_trans ();
echo '.
';
$result=ibase_query ($query);
$ic=ibase_commit ();
ΠΠΎΡΠ»Π΅Π΄ΠΈΠΌ ΡΡΠ°ΠΏΠΎΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ. ΠΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ:
$id_klienta=$_POST['id_klienta'];
$query = «EXECUTE PROCEDURE DELETE_KLIENT ('» .$id_klienta." ')" ;
$it=ibase_trans ();
echo '.
';
$result=ibase_query ($query);
$ic=ibase_commit ();
ΠΠ°Π»Π΅Π΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠΈΠ»ΡΡΡ. SQL ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΎΠΉ:
$query = «select * from klient where id_klienta=».$id_klienta." «;$result = ibase_query ($query);
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅.
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠΌ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ Π‘Π£ΠΠ, ΡΡΠ°Π»Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° «ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ», ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ Π² Π΅Π΅ ΡΠ°ΠΌΠΊΠ°Ρ , Π±ΡΠ΄ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ. ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΡΠ°ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅-ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅, Π΄ΡΡΠ³Π°Ρ — Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅-ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΠΏΡΠΈΡΠ΅ΠΌ Π΄Π»Ρ ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ».
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π±ΡΠ»Π° ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π° ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½Π°Ρ ΠΠ ΠΏΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ «ΠΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ». ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ° Π±ΡΠ»ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ΠΎ Π² Π‘Π£ΠΠ FireBird 2.0 Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠΈΠ»ΠΈΡΡ IBExpert, Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² C++Builder Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄Π°Π½Π½ΡΠΌ InterBaseExpress (IBX) ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Web-ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.
Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ, ΠΌΠ½ΠΎΡ Π±ΡΠ»Π° ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½Π° Π·Π°Π΄Π°ΡΠ° ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π² Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ. ΠΡΠ»Π° ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΡ ΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ Π‘Π£ΠΠ FireBird 2.0, ΡΡΠΈΠ»ΠΈΡΡ IBExpert, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ IBX, C++Builder ΠΈ Web-ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ².
1. Π. Π₯ΠΎΠΌΠΎΠ½Π΅Π½ΠΊΠΎ, Π‘. ΠΠ΄Π°Π΄ΡΡΠΎΠ² «Π Π°Π±ΠΎΡΠ° Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ Π² C++Builder».
2. ΠΠ΅ΡΡΠΎΠ² Π. Π. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ. — Π‘ΠΠ±.: ΠΠΈΡΠ΅Ρ, 2002.
3. Π¨Π°ΠΌΠΈΡ Π., «Borland C++ Builder 6.0». — Π‘ — ΠΠ±.: «ΠΠΈΡΠ΅Ρ», 2005 Π³.
4. Π. Π. ΠΠΈΡ Π΅Π»Π΅Π² «ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΈ Π‘Π£ΠΠ». — ΠΠ΅Π»Π³ΠΎΡΠΎΠ΄, 2007 Π³.
5. ΠΡΡΠ΅ Π¨. Π‘ΡΡΡΠΊΡΡΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π±Π°Π· Π΄Π°Π½Π½ΡΡ . — Π.: Π€ΠΈΠ½Π°Π½ΡΡ ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°, 1983. — 320 Ρ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠΎΠ΄ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Windows-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
//—————————————————————————————————————;
#include.
#pragma hdrstop.
#include «Unit1.h» .
#include «Unit2.h» .
//—————————————————————————————————————;
#pragma package (smart_init).
#pragma resource «*.dfm» .
TForm1 *Form1;
//—————————————————————————————————————;
__fastcall TForm1: TForm1(TComponent* Owner).
: TForm (Owner).
{.
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn1Click (TObject *Sender).
{.
QuickRep1->Preview ();
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn2Click (TObject *Sender).
{.
DataModule2->IBTable1->Active=false;
DataModule2->IBStoredProc1->ParamByName («ID_TIPA»)->Value=Edit1->Text;
DataModule2->IBStoredProc1->ParamByName («NAZVANIE»)->AsString=Edit2->Text;
DataModule2->IBStoredProc1->Prepare ();
DataModule2->IBStoredProc1->ExecProc ();
DataModule2->IBTable1->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn3Click (TObject *Sender).
{.
DataModule2->IBTable1->Active=false;
DataModule2->IBStoredProc2->ParamByName («ID_KATEGORII»)->Value=Edit3->Text;
DataModule2->IBStoredProc2->ParamByName («NAZVANIE»)->AsString=Edit5->Text;
DataModule2->IBStoredProc2->Prepare ();
DataModule2->IBStoredProc2->ExecProc ();
DataModule2->IBTable1->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn4Click (TObject *Sender).
{.
DataModule2->IBTable1->Active=false;
DataModule2->IBStoredProc3->ParamByName («ID_KATEGORII»)->Value=Edit6->Text;
DataModule2->IBStoredProc3->Prepare ();
DataModule2->IBStoredProc3->ExecProc ();
DataModule2->IBTable1->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn5Click (TObject *Sender).
{.
DataModule2->IBTable2->Active=false;
DataModule2->IBStoredProc4->ParamByName («FAMILIA»)->AsString=Edit7->Text;
DataModule2->IBStoredProc4->ParamByName («NAME»)->AsString=Edit8->Text;
DataModule2->IBStoredProc4->ParamByName («OTCHESTVO»)->AsString=Edit9->Text;
DataModule2->IBStoredProc4->Prepare ();
DataModule2->IBStoredProc4->ExecProc ();
DataModule2->IBTable2->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn6Click (TObject *Sender).
{.
DataModule2->IBTable2->Active=false;
DataModule2->IBStoredProc5->ParamByName («ID_KLIENTA»)->Value=Edit10->Text;
DataModule2->IBStoredProc5->ParamByName («FAMILIA»)->AsString=Edit11->Text;
DataModule2->IBStoredProc5->ParamByName («NAME»)->AsString=Edit12->Text;
DataModule2->IBStoredProc5->ParamByName («OTCHESTVO»)->AsString=Edit13->Text;
DataModule2->IBStoredProc5->Prepare ();
DataModule2->IBStoredProc5->ExecProc ();
DataModule2->IBTable2->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn7Click (TObject *Sender).
{.
DataModule2->IBTable2->Active=false;
DataModule2->IBStoredProc6->ParamByName («ID_KLIENTA»)->Value=Edit14->Text;
DataModule2->IBStoredProc6->Prepare ();
DataModule2->IBStoredProc6->ExecProc ();
DataModule2->IBTable2->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn8Click (TObject *Sender).
{.
DataModule2->IBTable3->Active=false;
DataModule2->IBStoredProc7->ParamByName («ID_ZAKAZA»)->Value=Edit15->Text;
DataModule2->IBStoredProc7->ParamByName («ID_KATEGORII»)->Value=Edit16->Text;
DataModule2->IBStoredProc7->ParamByName («TEXT_OBIAVLENIA»)->AsString=Edit17->Text;
DataModule2->IBStoredProc7->ParamByName («TELEFON»)->AsString=Edit18->Text;
DataModule2->IBStoredProc7->Prepare ();
DataModule2->IBStoredProc7->ExecProc ();
DataModule2->IBTable3->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn9Click (TObject *Sender).
{.
DataModule2->IBTable3->Active=false;
DataModule2->IBStoredProc8->ParamByName («ID_OBIAVLENIA»)->Value=Edit19->Text;
DataModule2->IBStoredProc8->ParamByName («ID_ZAKAZA»)->Value=Edit20->Text;
DataModule2->IBStoredProc8->ParamByName («ID_KATEGORII»)->Value=Edit21->Text;
DataModule2->IBStoredProc8->ParamByName («TEXT_OBIAVLENIA»)->AsString=Edit22->Text;
DataModule2->IBStoredProc8->ParamByName («TELEFON»)->AsString=Edit23->Text;
DataModule2->IBStoredProc8->Prepare ();
DataModule2->IBStoredProc8->ExecProc ();
DataModule2->IBTable3->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn10Click (TObject *Sender).
{.
DataModule2->IBTable3->Active=false;
DataModule2->IBStoredProc9->ParamByName («ID_OBIAVLENIA»)->Value=Edit24->Text;
DataModule2->IBStoredProc9->Prepare ();
DataModule2->IBStoredProc9->ExecProc ();
DataModule2->IBTable3->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn11Click (TObject *Sender).
{.
DataModule2->IBTable4->Active=false;
DataModule2->IBStoredProc10->ParamByName («FAMILIA»)->AsString=Edit25->Text;
DataModule2->IBStoredProc10->ParamByName («NAME»)->AsString=Edit26->Text;
DataModule2->IBStoredProc10->ParamByName («OTCHESTVO»)->AsString=Edit27->Text;
DataModule2->IBStoredProc10->Prepare ();
DataModule2->IBStoredProc10->ExecProc ();
DataModule2->IBTable4->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn12Click (TObject *Sender).
{.
DataModule2->IBTable2->Active=false;
DataModule2->IBStoredProc11->ParamByName («ID_REDAKTORA»)->Value=Edit28->Text;
DataModule2->IBStoredProc11->ParamByName («FAMILIA»)->AsString=Edit29->Text;
DataModule2->IBStoredProc11->ParamByName («NAME»)->AsString=Edit30->Text;
DataModule2->IBStoredProc11->ParamByName («OTCHESTVO»)->AsString=Edit31->Text;
DataModule2->IBStoredProc11->Prepare ();
DataModule2->IBStoredProc11->ExecProc ();
DataModule2->IBTable2->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn13Click (TObject *Sender).
{.
DataModule2->IBTable4->Active=false;
DataModule2->IBStoredProc12->ParamByName («ID_OBIAVLENIA»)->Value=Edit32->Text;
DataModule2->IBStoredProc12->Prepare ();
DataModule2->IBStoredProc12->ExecProc ();
DataModule2->IBTable4->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn14Click (TObject *Sender).
{.
DataModule2->IBTable5->Active=false;
DataModule2->IBStoredProc13->ParamByName («ID_KLIENTA»)->Value=Edit33->Text;
DataModule2->IBStoredProc13->ParamByName («ID_REDAKTORA»)->Value=Edit34->Text;
DataModule2->IBStoredProc13->ParamByName («ID_SOST_ZAKAZA»)->Value=Edit35->Text;
DataModule2->IBStoredProc13->ParamByName («DATA_ZAKAZA»)->AsString=Edit36->Text;
DataModule2->IBStoredProc13->Prepare ();
DataModule2->IBStoredProc13->ExecProc ();
DataModule2->IBTable5->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn15Click (TObject *Sender).
{.
DataModule2->IBTable5->Active=false;
DataModule2->IBStoredProc14->ParamByName («ID_ZAKAZA»)->Value=Edit37->Text;
DataModule2->IBStoredProc14->ParamByName («ID_KLIENTA»)->Value=Edit38->Text;
DataModule2->IBStoredProc14->ParamByName («ID_REDAKTORA»)->Value=Edit39->Text;
DataModule2->IBStoredProc14->ParamByName («ID_SOST_ZAKAZA»)->Value=Edit40->Text;
DataModule2->IBStoredProc14->ParamByName («DATA_ZAKAZA»)->AsString=Edit41->Text;
DataModule2->IBStoredProc14->Prepare ();
DataModule2->IBStoredProc14->ExecProc ();
DataModule2->IBTable5->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn16Click (TObject *Sender).
{.
DataModule2->IBTable5->Active=false;
DataModule2->IBStoredProc15->ParamByName («ID_ZAKAZA»)->Value=Edit42->Text;
DataModule2->IBStoredProc15->Prepare ();
DataModule2->IBStoredProc15->ExecProc ();
DataModule2->IBTable5->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: DBGrid1TitleClick (TColumn *Column).
{.
DataModule2->IBTable1->Active = false;
DataModule2->IBTable1->IndexFieldNames = Column->FieldName;
DataModule2->IBTable1->Active = true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: DBGrid2TitleClick (TColumn *Column).
{.
DataModule2->IBTable2->Active = false;
DataModule2->IBTable2->IndexFieldNames = Column->FieldName;
DataModule2->IBTable2->Active = true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: DBGrid3TitleClick (TColumn *Column).
{.
DataModule2->IBTable3->Active = false;
DataModule2->IBTable3->IndexFieldNames = Column->FieldName;
DataModule2->IBTable3->Active = true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: DBGrid4TitleClick (TColumn *Column).
{.
DataModule2->IBTable4->Active = false;
DataModule2->IBTable4->IndexFieldNames = Column->FieldName;
DataModule2->IBTable4->Active = true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: DBGrid5TitleClick (TColumn *Column).
{.
DataModule2->IBTable5->Active = false;
DataModule2->IBTable5->IndexFieldNames = Column->FieldName;
DataModule2->IBTable5->Active = true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn17Click (TObject *Sender).
{.
TLocateOptions LO;
DataModule2->IBTable1->Locate («NAZVANIE», Edit4->Text, LO<
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn19Click (TObject *Sender).
{.
TLocateOptions LO;
DataModule2->IBTable2->Locate («FAMILIA», Edit44->Text, LO<
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn21Click (TObject *Sender).
{.
TLocateOptions LO;
DataModule2->IBTable3->Locate («TEXT_OBIAVLENIA», Edit46->Text, LO<
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn23Click (TObject *Sender).
{.
TLocateOptions LO;
DataModule2->IBTable4->Locate («FAMILIA», Edit48->Text, LO<
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn18Click (TObject *Sender).
{.
DataModule2->IBTable1->Active=false;
DataModule2->IBTable1->Filtered=false;
DataModule2->IBTable1->Filter="ID_TIPA="+Edit43->Text;
DataModule2->IBTable1->Filtered=true;
DataModule2->IBTable1->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn20Click (TObject *Sender).
{.
DataModule2->IBTable2->Active=false;
DataModule2->IBTable2->Filtered=false;
DataModule2->IBTable2->Filter="ID_KLIENTA="+Edit45->Text;
DataModule2->IBTable2->Filtered=true;
DataModule2->IBTable2->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn22Click (TObject *Sender).
{.
DataModule2->IBTable3->Active=false;
DataModule2->IBTable3->Filtered=false;
DataModule2->IBTable3->Filter="ID_ZAKAZA="+Edit47->Text;
DataModule2->IBTable3->Filtered=true;
DataModule2->IBTable3->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn24Click (TObject *Sender).
{.
DataModule2->IBTable4->Active=false;
DataModule2->IBTable4->Filtered=false;
DataModule2->IBTable4->Filter="ID_REDAKTORA="+Edit49->Text;
DataModule2->IBTable4->Filtered=true;
DataModule2->IBTable4->Active=true;
}.
//—————————————————————————————————————;
void __fastcall TForm1: BitBtn26Click (TObject *Sender).
{.
DataModule2->IBTable5->Active=false;
DataModule2->IBTable5->Filtered=false;
DataModule2->IBTable5->Filter="ID_ZAKAZA="+Edit51->Text;
DataModule2->IBTable5->Filtered=true;
DataModule2->IBTable5->Active=true;
}.
//—————————————————————————————————————;
ΠΠΎΠ΄ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
//Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅.
$host='D:SVETOVOY.FDB';
$usname = 'SYSDBA';
$pswrd = 'masterkey';
$db = ibase_pconnect ($host, $usname, $pswrd);
if (!$db).
{.
echo 'ΠΡΠΈΠ±ΠΊΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ ';
exit;
}.
?>.
$id_tipa=$_POST['id_tipa']; .
$nazvanie=$_POST['nazvanie'];
$query = «EXECUTE PROCEDURE ADD_KAT ('» .$id_tipa." ','" .$nazvanie." ')" ;
$it=ibase_trans ();
echo '.
';
$result=ibase_query ($query);
$ic=ibase_commit ();
if ($result) echo 'ΠΠ°Π½Π½ΡΠ΅ Π²Π½Π΅ΡΠ΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΡ.
';
echo '';
?>.
// ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅:.
$host='D:SVETOVOY.FDB';
$usname = 'SYSDBA';
$pswrd = 'masterkey';
$db = ibase_pconnect ($host, $usname, $pswrd);
if (!$db).
{.
echo 'ΠΡΠΈΠ±ΠΊΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ ';
exit;
}.
?>.
$id_kategorii=$_POST['id_kategorii']; .
$query = «EXECUTE PROCEDURE DELETE_KAT ('» .$id_kategorii." ')" ;
$it=ibase_trans ();
echo '.
';
$result=ibase_query ($query);
$ic=ibase_commit ();
if ($result) echo 'ΠΠ°Π½Π½ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ.
';
echo '';
?>.
//ΡΠΈΠ»ΡΡΡ.
ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ.
$host='D:SVETOVOY.FDB';
$usname = 'SYSDBA';
$pswrd = 'masterkey';
$db = ibase_pconnect ($host, $usname, $pswrd);
if (!$db).
{.
echo 'ΠΡΠΈΠ±ΠΊΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ ';
exit;
}.
?>.
$id_kategorii=$_POST['id_kategorii']; .
$query = «select * from kategoria where id_kategorii=».$id_kategorii." «;
$result = ibase_query ($query);
echo '
βΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ | '.βΡΠΈΠΏΠ° | '.ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ | '.
---|---|---|
$row[0] | ." .$row[1]. « | ." .$row[2]." | .
ibase_free_result ($result);
?>.
.
// ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.
$host='D:SVETOVOY.FDB';
$usname = 'SYSDBA';
$pswrd = 'masterkey';
$db = ibase_pconnect ($host, $usname, $pswrd);
if (!$db).
{.
echo 'ΠΡΠΈΠ±ΠΊΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ ';
exit;
}.
?>.
$id_kategorii=$_POST['id_kategorii']; .
$nazvanie=$_POST['nazvanie'];
$query = «EXECUTE PROCEDURE UPDATE_KAT ('» .$id_kategorii." ','". $nazvanie." ')" ;
$it=ibase_trans ();
echo '.
';
$result=ibase_query ($query);
$ic=ibase_commit ();
if ($result) echo 'ΠΠ°Π½Π½ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ.
';
echo '';
?>.
// ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°.
ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ: ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡ.
.
$host='D:SVETOVOY.FDB';
$usname = 'SYSDBA';
$pswrd = 'masterkey';
$db = ibase_pconnect ($host, $usname, $pswrd);
if (!$db).
{.
echo 'ΠΡΠΈΠ±ΠΊΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ ';
exit;
}.
?>.
$query = «select * from kategoria order by nazvanie» ;
$result = ibase_query ($query);
echo '
βΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ | '.βΡΠΈΠΏΠ° | '.ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ | '.
---|---|---|
$row[0] | ." .$row[1]. « | ." .$row[2]." | .
ibase_free_result ($result);
?>.
.