Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ ΡΠΎΠ²Π°ΡΠ°
Delphi 7 — ΡΡΠΎ ΡΡΠ΅Π΄Π° Π±ΡΡΡΡΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ Delphi. Delphi 7 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅, ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ (MDA), ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠΈΡΡΠ΅ΠΌ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ ΡΠΎΠ²Π°ΡΠ° (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
1. ΠΠ½Π°Π»ΠΈΠ· ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ
2.1 ΠΡ ΠΎΠ΄Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
2.2 ΠΡΡ ΠΎΠ΄Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
3. ΠΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ±ΠΎΡΠ° ΡΡΠ΅Π΄Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ
3.1 ΠΡΠ±ΠΎΡ ΡΡΠ΅Π΄Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ
3.2 ΠΡΠ±ΠΎΡ ΡΠΎΡΡΠ°Π²Π° ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ΅Π΄ΡΡΠ²
4. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
4.1 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
5. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
Π ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΊΠ°ΡΡΠΈΡΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΡΠ΅ΡΡ Π² ΡΠ°Π·ΡΠ΅Π·Π΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ-ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΡ Π»ΠΈΡ, ΡΠ°ΠΊΠΆΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Ρ Π½Π°Π²ΡΠΊΠΈ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Database Desktop.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ΄Π΅Ρ Π²Π΅ΡΡΠΈΡΡ Delphi 7- ΡΡΠΎ ΡΡΠ΅Π΄Π° Π±ΡΡΡΡΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ Delphi.
1. ΠΠ½Π°Π»ΠΈΠ· ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΠ°ΡΡΠ° — ΡΡΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠ΅Π΅ ΠΊΠ°ΡΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π½Π°Π»ΠΈΡΠ½ΡΠΌΠΈ Π΄Π΅Π½ΡΠ³Π°ΠΌΠΈ ΠΈ Π΄Π΅Π½Π΅ΠΆΠ½ΡΠΌΠΈ ΡΠ΅Π½Π½ΠΎΡΡΡΠΌΠΈ. ΠΠ»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ ΡΠΎΡ ΡΠ°Π½Π½ΠΎΡΡΠΈ Π½Π°Π»ΠΈΡΠ½ΡΡ Π΄Π΅Π½Π΅ΠΆΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΠΈ ΡΠ΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ°ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΠΏΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΠΎΡΡΠΈ ΠΈ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ.
ΠΠ°ΡΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ — ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΈ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π»ΠΈΡΠ°ΠΌΠΈ ΠΏΠΎ ΠΏΡΠΈΡΠΌΡ ΠΈ Π²ΡΠ΄Π°ΡΠ΅ Π½Π°Π»ΠΈΡΠ½ΡΡ Π΄Π΅Π½Π΅ΠΆΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² (Π±Π°Π½ΠΊΠ½ΠΎΡΡ ΠΈ ΠΌΠΎΠ½Π΅ΡΡ), ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΠΌΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡΠΌΠΈ, ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠΌΠΈ, Π±Π°Π½ΠΊΠ°ΠΌΠΈ. ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ-ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ, Π·Π°ΠΊΠ»ΡΡΠ°ΡΡΠΈΡ ΡΡ Π² ΠΏΡΠΈΡΠΌΠ΅ (ΠΈΠ½ΠΊΠ°ΡΡΠ°ΡΠΈΡ), Ρ ΡΠ°Π½Π΅Π½ΠΈΠΈ ΠΈ Π²ΡΠ΄Π°ΡΠ΅ Π½Π°Π»ΠΈΡΠ½ΡΡ Π΄Π΅Π½Π΅Π³. ΠΠ°ΡΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΅Π³ΡΠ»ΠΈΡΡΡΡΡΡ Π½ΠΎΡΠΌΠ°ΠΌΠΈ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ°Π²Π°.
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ
2.1 ΠΡ ΠΎΠ΄Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΡ ΠΎΠ΄Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ — ΡΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠ°Ρ ΠΈΠ·Π²Π½Π΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π΄Π»Ρ Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ 2 Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π½Π° Database Deckopt:
— Kassir. db
— Tovar. db
Π Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ Kassir. db Π²Ρ ΠΎΠ΄Π½ΡΠΌΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠΌΠΈ ΡΠ»ΡΠΆΠ°Ρ:
— ΠΠΎΠ΄ ΠΊΠ°ΡΡΠΈΡΠ°
— Π€ΠΠ
— ΠΠ΄ΡΠ΅Ρ
— ΠΠΊΠ»Π°Π΄ Π Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ Tovar. db Π²Ρ ΠΎΠ΄Π½ΡΠΌΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠΌΠΈ ΡΠ»ΡΠΆΠ°Ρ:
— ΠΠΎΠ΄ ΡΠΎΠ²Π°ΡΠ°
— Π’ΠΎΠ²Π°Ρ
— Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°
2.2 ΠΡΡ ΠΎΠ΄Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΡΡ ΠΎΠ΄Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ — ΡΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½Π°Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ GurOper1.db.
Π Π½Π΅ΠΌ ΠΌΡ Π·Π°Π½ΠΎΡΠΈΠΌ ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΠΎΡΡΠ΅ΡΠ°. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΠ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π’Π°Π±Π»ΠΈΡΠ° 1
β | Ostatok na nachala | Kod kassira | Debet | DebetS | Kredit | KreditS | DataOper | Kolic | Ostatok na conec | Summa | Operac | |
3. ΠΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ±ΠΎΡΠ° ΡΡΠ΅Π΄Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ
3.1 ΠΡΠ±ΠΎΡ ΡΡΠ΅Π΄Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ
Delphi 7 — ΡΡΠΎ ΡΡΠ΅Π΄Π° Π±ΡΡΡΡΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ Delphi. Delphi 7 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅, ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ (MDA), ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠΈΡΡΠ΅ΠΌ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ Π±ΠΈΠ·Π½Π΅ΡΠ° Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Windows. Delphi 7 ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°Π·Π²ΠΈΡΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ Π±ΠΈΠ·Π½Π΅ΡΠ° ΠΈ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π΄Π»Ρ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° Π½Π° Microsoft .NET. ΠΠΈΠ·ΡΠ°Π»ΡΠ½Π°Ρ ΡΡΠ΅Π΄Π° web-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Delphi 7 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ ΡΡΡΠΎΠΈΡΡ web-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΊΠ°ΡΠ΄ΠΈΠ½Π°Π»ΡΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΠΎΠ±ΡΡΠ½ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π·Π°ΡΡΠ°ΡΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΌΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π΄ΠΎΡΡΡΠΏΠ°. ΠΠΊΠ»ΡΡΡΠ½Π½Π°Ρ Π² ΡΠΎΡΡΠ°Π² Delphi 7 ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ UML ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ΅Π΄ΡΡΠ² Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΅ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ΄Π° (refactoring). ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Delphi 7 ΠΏΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ, ΡΠ΅ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³Ρ ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠΉ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²ΡΡΠΎΠΊΠΎΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΈ ΡΠ΅ΠΊΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΏΡΠΈΠΌΠ΅Π½ΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ Π±ΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
Database Desktop — ΡΡΠΎ ΡΡΠΈΠ»ΠΈΡΠ°, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΏΠΎΡ ΠΎΠΆΠ°Ρ Π½Π° Paradox, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Delphi Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ² Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ — Paradox ΠΈ dBase, Π° ΡΠ°ΠΊΠΆΠ΅ SQL-ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ InterBase, Oracle, Informix, Sybase (Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ SQL Links).
3.2 ΠΡΠ±ΠΎΡ ΡΠΎΡΡΠ°Π²Π° ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ΅Π΄ΡΡΠ² ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΡΠΎΡΡΠ°Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ΅Π΄ΡΡΠ²:
— ΠΡΠΎΡΠ΅ΡΡΠΎΡ Pentium Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ 1.8 ΠΠΡ ΠΈ Π²ΡΡΠ΅;
— ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ — 256 ΠΠ±Π°ΠΉΡ. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ — 1 ΠΠ±Π°ΠΉΡ ΠΈ Π²ΡΡΠ΅;
— ΠΠ΅ΡΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ Ρ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 10 ΠΠ±Π°ΠΉΡ ΠΏΡΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ Π΄ΠΎ 20 ΠΠ±Π°ΠΉΡ ΠΏΡΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅;
— ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Microsoft Windows XP SP2 (ΠΈΠ»ΠΈ Π²ΡΡΠ΅);
— Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 1024×768 ΠΈΠ»ΠΈ 1280×1024;
— Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ-Π΄ΠΈΡΠΊΠΎΠ².
4. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
4.1 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π΄ΡΡΠ²Π° ERWin 4.0.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ERWinΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ.
ΠΡΠ±Π΅ΡΠ΅ΠΌ ΡΠΈΠΏ ΠΌΠΎΠ΄Π΅Π»ΠΈ Logical/Physical, ΠΈ Π½Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ:
— ΡΡΡΠ½ΠΎΡΡΠΈ,
— ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ,
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡ. 1, Π° Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π° Π½Π° ΡΠΈΡ. 2.
Π ΠΈΡ. 1. ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Π ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄ ΡΠ²ΡΠ·ΠΈ — Π½Π΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΡΡΡΠ°Ρ ΡΠ²ΡΠ·Ρ, ΡΠΈΠΏΠ° «ΠΎΠ΄ΠΈΠ½ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ». ΠΠ½Π°ΡΠΈΡ, ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠ½ΠΎΡΡΠΈ ΡΠ²ΡΠ·Π°Π½ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² Π΄ΡΡΠ³ΠΎΠΉ ΡΡΡΠ½ΠΎΡΡΠΈ.
Π ΠΈΡ. 2. Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ
5. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΡΠΎΡΠΌ:
— Form1;
— Data Module;
Data ModuleΡΡΠΎ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π΄Π»Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ . ΠΠ° ΡΠΎΡΠΌΠ΅ Data Module ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ . Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°ΠΈ ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ:
— Table (ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΠ)
— DataSource (ΡΠ²ΡΠ·ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ) Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄ Π΄Π»Ρ ΡΠΎΡΠΌΡ Data Module:
Π ΠΈΡ. 3. Π€ΠΎΡΠΌΠ° Data Module
ΠΠ° Form 1 Π±ΡΠ΄ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π° Data Module ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ ΠΠ.
ΠΠ° Form1 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ:
— DBGrid (ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° Π΄Π»Ρ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ )
— Button (ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄)
— Edit (ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π°)
— BitBtn (ΠΏΠΈΠΊΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠ°Ρ ΡΠΎΠ±ΠΎΠΉ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Button.
— DBNavigator (Π΄Π»Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ DBGrid)
— Label (Π½Π°Π΄ΠΏΠΈΡΡ)
— RadioButton («ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ°» ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ «ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°Π½Π°Π»ΠΎΠ²»)
— Date Time Picker (ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° Π΄Π°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ) Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄ Π΄Π»Ρ ΡΠΎΡΠΌΡ Form1:
Π ΠΈΡ. 4. Π€ΠΎΡΠΌΠ° Form1
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΡ ΠΈΠ· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Kassir. db Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΊΠ°ΡΡΠΈΡΠ°, Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΈΠ· ΠΠ Tovar Π»ΡΠ±ΠΎΠΉ ΡΠΎΠ²Π°Ρ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ΅Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Edit:
ΠΠ°Π»Π΅Π΅ Π² ΡΡΡΠ½ΡΡ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΠ΅Π±Π΅Ρ, ΠΠΎΠ»-Π²ΠΎ, ΠΡΠ΅Π΄ΠΈΡ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΄Π°ΡΡ, ΠΈΠ· Π³ΡΡΠΏΠΏ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠ.
Π ΠΈΡ. 5. ΠΡΠ±ΠΎΡ ΡΠΎΠ²Π°ΡΠ° ΠΈΠ· ΠΠ Tovar Π½Π° ΡΠΎΡΠΌΠ΅ Form1
Π ΠΈΡ. 6. ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π½Π° ΡΠΎΡΠΌΠ΅ Form1
ΠΠ½ΠΎΠΏΠΊΠ° ΠΠ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π² ΠΆΡΡΠ½Π°Π» ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ GurOper1. db, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΌΡ ΠΈΠΌΠ΅Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄:
Π ΠΈΡ. 7. ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠ Π½Π° ΡΠΎΡΠΌΠ΅ Form1
ΠΠ½ΠΎΠΏΠΊΠ° ΠΡΡΠ΅Ρ ΠΊΠ°ΡΡΠΈΡΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π² excel ΡΠΎΡΠΌΠ°Ρ ΠΎΡΡΠ΅Ρ ΠΊΠ°ΡΡΠΈΡΠ°. ΠΡΠΎΡ ΠΎΡΡΠ΅Ρ ΡΡΡΠΎΠΈΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²ΡΠ±ΠΎΡΠΊΠ΅ ΠΈΠ· ΠΆΡΡΠ½Π°Π»Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ GurOper1. ΠΠ»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΌΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π΄Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΈΠ· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Kassir. db ΠΊΠ°ΡΡΠΈΡΠ°, ΠΈ Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΈΠ΅ Π΅ΡΡΡ Π² ΠΆΡΡΠ½Π°Π»Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ GurOper1. db, ΡΠΎ ΠΎΠ½ΠΈ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ Π² excel ΡΠΎΡΠΌΠ°ΡΠ΅.
Π ΠΈΡ. 8. ΠΡΡΠ΅Ρ ΠΊΠ°ΡΡΠΈΡΠ° ΠΠ½ΠΎΠΏΠΊΠ° Close ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΠ°ΠΌΠΊΠ°Ρ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΌΠ΅ΡΡΠΎ ΠΊΠ°ΡΡΠΈΡΠ°.
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ ΡΠΎΠ²Π°ΡΠ°.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΈΠ·ΡΡΠ΅Π½Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ Π΄Π°Π½Π½ΡΡ , ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ , Π²ΠΈΠ΄ Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ².
ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ Π²Π΅ΡΡΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΡΡΠ΅Ρ ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠ² Π½Π° ΡΠΎΠ²Π°ΡΡ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΡΠ΅ΡΡ ΠΏΠΎ ΠΊΠ°ΡΡΠΈΡΠ°ΠΌ.
ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° database desktop
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
1. Π€Π»Π΅Π½ΠΎΠ² Π. Π. ΠΠΈΠ±Π»ΠΈΡ Delphi: 2004. — 668Ρ.
2. ΠΠ΅ΡΡΠΎΠ² Π. Π. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ. — Π‘ΠΠ±.: ΠΠΈΡΠ΅Ρ, 2008.
3. Π€Π°ΡΠΎΠ½ΠΎΠ² Π. Π. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π· Π΄Π°Π½Π½ΡΡ Π² Delphi 7: Π£ΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ. — Π‘ΠΠ±.: ΠΠΈΡΠ΅Ρ, 2004 — 464 Ρ.
4. ΠΠ°ΡΠΏΠΎΠ²Π° Π’. Π‘. ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ : ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ. — Π‘ΠΠ±.: ΠΠΈΡΠ΅Ρ, 2005. — 304Ρ.
5. Π£Π»ΡΠΌΠ°Π½ ΠΠΆ., Π£ΠΈΠ΄ΠΎΠΌ ΠΠΆ.
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π² ΡΠΈΡΡΠ΅ΠΌΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ . — Π.: ΠΠΎΡΠΈ, 2006. — 374Ρ.
6. ΠΠ°ΡΠΏΠΎΠ²Π° Π’. Π‘. ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ : ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. — Π‘ΠΠ±.: ΠΠΈΡΠ΅Ρ, 2009, 304 Ρ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΠΈΡΡΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΡΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, ComObj, ComCtrls;
type
TForm1 = class (TForm)
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
DBGrid2: TDBGrid;
DBNavigator2: TDBNavigator;
DBGrid3: TDBGrid;
DBNavigator3: TDBNavigator;
GroupBox1: TGroupBox;
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
Label3: TLabel;
Edit3: TEdit;
Label4: TLabel;
Edit4: TEdit;
Label5: TLabel;
Edit5: TEdit;
GroupBox2: TGroupBox;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Label6: TLabel;
Label7: TLabel;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
DateTimePicker1: TDateTimePicker;
RadioButton4: TRadioButton;
RadioButton5: TRadioButton;
RadioButton6: TRadioButton;
Button2: TButton;
procedure DBGrid1CellClick (Column: TColumn);
procedure BitBtn1Click (Sender: TObject);
procedure RadioButton3Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
a0:string;
flag :boolean;
n1: integer;
implementation
uses LAV, Modul1;
{$R *.dfm}
procedure TForm1. DBGrid1CellClick (Column: TColumn);
begin
Edit1.Text:=Ligidov.Tovar.FieldByName ('Cena').AsString;
end;
procedure TForm1. BitBtn1Click (Sender: TObject);
Var
a0:string;
a1:string;
a2:string;
// stoim, naz, nar: string;
begin
Ligidov.GurOper1.Insert;
Ligidov.GurOper1.FieldByName ('Debet').AsString:= Edit3. Text;
Ligidov.GurOper1.FieldByName ('Kredit').AsString:= Edit4. Text;
Ligidov.GurOper1.FieldByName ('DatOper').AsString:=DateToStr (DateTimePicker1.Date);
Ligidov.GurOper1.FieldByName ('KodKassira').AsString:=Ligidov.Kassir.FieldByName ('KodKassira').AsString;
Ligidov.GurOper1.FieldByName ('Kolic').AsString:=Edit2.Text;
a0:=CalKuljator (Edit1.Text, Edit2. Text,'*', 2);
a0:=ZnakZamena (a0,'.',',');
Ligidov.GurOper1.FieldByName ('summa').AsString:=a0;
edit5.Text:=a0;
if radiobutton1. Checked then
begin
Edit7.Text:=a0;
Edit8.Text:=inttostr (0);
a1:='ΠΏΡΠΎΠ΄Π°ΠΆΠ° ';
a2:=a1+Ligidov.Tovar.FieldByName ('Tovar').AsString;
Ligidov.GurOper1.FieldByName ('Operac').AsString:=a2;
end;
if radiobutton2. Checked then
begin
Edit7.Text:=inttostr (0);
Edit8.Text:=a0;
a1:='Π²ΠΎΠ·Π²ΡΠ°Ρ ';
a2:=a1+Ligidov.Tovar.FieldByName ('Tovar').AsString;
Ligidov.GurOper1.FieldByName ('Operac').AsString:=a2;
end;
if radiobutton3. Checked then
begin
a2:=edit6.text;
Ligidov.GurOper1.FieldByName ('Operac').AsString:=a2;
end;
if radiobutton4. Checked then
begin
Edit7.Text:=inttostr (0);
Edit8.Text:=a0;
a1:='ΠΠΊΠ»Π°Π΄';
a2:=a1+Ligidov.Kassir.FieldByName ('FIO').AsString;
Ligidov.GurOper1.FieldByName ('Operac').AsString:=a2;
end;
if radiobutton5. Checked then
begin
Edit7.Text:=inttostr (0);
Edit8.Text:=a0;
a1:='Π½Π°Π»ΠΈΡΠΊΠ° Π² ΠΠ°Π½ΠΊ';
a2:=a1;
Ligidov.GurOper1.FieldByName ('Operac').AsString:=a2;
end;
if radiobutton6. Checked then
begin
Edit7.Text:=a0;
Edit8.Text:=inttostr (0);
a1:='ΠΏΠΎΠ³Π°ΡΠΈΠ»ΠΈ Π΄ΠΎΠ»Π³';
a2:=a1;
Ligidov.GurOper1.FieldByName ('Operac').AsString:=a2;
end;
Ligidov.GurOper1.FieldByName ('DebetS').AsString:= Edit7. Text;
Ligidov.GurOper1.FieldByName ('KreditS').AsString:= Edit8. Text;
Ligidov.GurOper1.Post;
end;
procedure TForm1. RadioButton3Click (Sender: TObject);
begin
edit6.Text:='';
end;
procedure TForm1. Button2Click (Sender: TObject);
Var
dat0,dat1,dat2,G0,s0,k0, kodW, KodPr, a0, a01,a1,a2 :string;
Gir0,Gir1,SGir1,sum0,kol0,Sum1,kol1,Ssum1,Skol1:real;
code, n2, i1,i, s1, s2,s3:integer;
XLApp, Sheet, Colum: Variant;
skold1,skolk1,skold2, skolk2, skold3, skolk3, kold1, kolk1,kold2, kolk2, kold3, kolk3,
d1,sd1,k1,sk1,sk2,d2,k2,sd2,d3,sd3,k3,sk3:real;
begin
With Ligidov do begin
//KodPr1:=Kassir.fieldbyname ('KodKassira').AsString;
dat0:='01.01.2000';
a0:=DateToStr (DateTimePicker1.Date);
dat1:=a0;
//a01:=DateToStr (DateTimePicker2.Date);
//dat2:=a01;
XLApp:=CreateOleObject ('Excel.Application');
XLApp.Visible:=true;
XLApp.Workbooks.Add (-4167);
XLApp.Workbooks[1]. WorkSheets[1].Name:='ΠΠ±ΠΎΡΠΎΡΠΊΠ°';
Colum:=XLApp.Workbooks[1].WorkSheets['ΠΠ±ΠΎΡΠΎΡΠΊΠ°'].Columns;
N2:=1;
Colum.Columns[1].ColumnWidth:=5;
Colum.Columns[2].ColumnWidth:=30;
Colum.Columns[3].ColumnWidth:=10;
Colum.Columns[4].ColumnWidth:=15;
Colum.Columns[5].ColumnWidth:=10;
Colum.Columns[6].ColumnWidth:=15;
Colum.Columns[7].ColumnWidth:=10;
Colum.Columns[8].ColumnWidth:=10;
Colum:=XLApp.Workbooks[1].WorkSheets['ΠΠ±ΠΎΡΠΎΡΠΊΠ°'].Rows;
Colum.Rows[2].Font.Bold:=true;
Colum.Rows[1].Font.Bold:=true;
Colum.Rows[1].Font.Color:=clBlue;
Colum.Rows[1].Font.Size:=12;
Sheet:=XLApp.Workbooks[1].WorkSheets['ΠΠ±ΠΎΡΠΎΡΠΊΠ°'];
//n2:=0;
Sheet.Cells[n2,1]:='ΠΡΡΠ½Π°Π» ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π·Π° '+a0 +'+'+Kassir.fieldbyname ('FIO').AsString;
iNC (n2);
Sheet.Cells[n2,2]: ='ΠΡΡΠ°ΡΠΎΠΊ Π½Π° Π½Π°ΡΠ°Π»Π° '+a0 ;
Ligidov.SetBase4('GurOper1.DB','DatOper','Debet','','','Summa','Summa','01.01.2000', a0,'50','','', kold1, d1);
Ligidov.SetBase4('GurOper1.DB','DatOper','Kredit','','','Summa','Summa','01.01.2000', a0,'50','','', kold1, d2);
d3:=d1-d2;
Str (d3:13:2,a1);
a1:=Trim (a1);
Sheet.Cells[n2,5]: =a1;
iNC (n2);
//Sheet.Cells[n2,0]:='?? ';
Sheet.Cells[n2,1]: ='ββ ';
Sheet.Cells[n2,2]: ='ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ';
Sheet.Cells[n2,3]: ='ΠΠ΅Π±Π΅Ρ';
Sheet.Cells[n2,4]:=' ΡΡΠΌΠΌΠ°ΠΠ΅Π±Π΅Ρ';
Sheet.Cells[n2,5]: ='ΠΡΠ΅Π΄ΠΈΡ';
Sheet.Cells[n2,6]:='ΡΡΠΌΠΌΠ°ΠΡΠ΅Π΄ΠΈΡ';
Sheet.Cells[n2,7]:='Π‘ΡΠΌΠΌΠ° ';
iNC (n2);
s1:=0; s2:=0;s3:=0;
With Ligidov do begin
SetBase4('GurOper1.DB','DatOper','','','','','Summa', a0, a0,'','','', kold1, d1);
Query1.First;
Repeat
//a1:=Query1.fieldbyname ('KodTovara').AsString;
//KodPr:=Query1.fieldbyname ('KodKassira').AsString;
Sheet.Cells[n2,2]: =Query1.fieldbyname ('Operac').AsString;
Sheet.Cells[n2,3]:=Query1.fieldbyname ('Debet').AsString;
Sheet.Cells[n2,4]:=Query1.fieldbyname ('DebetS').AsString;
Sheet.Cells[n2,5]:=Query1.fieldbyname ('Kredit').AsString;
Sheet.Cells[n2,6]:=Query1.fieldbyname ('KreditS').AsString;
Sheet.Cells[n2,7]:=Query1.fieldbyname ('Summa').AsString;
Sheet.Cells[n2,1]:=IntToStr (n2−2);
s2:=s2+Query1.fieldbyname ('DebetS').AsInteger;
s3:=s3+Query1.fieldbyname ('KreditS').AsInteger;
s1:=s2-s3;
Query1.Next;
iNC (n2);
until Query1. Eof;
Sheet.Cells[n2,2]: ='ΠΡΠΎΠ³ΠΎ';
Sheet.Cells[n2,4]:=IntToStr (s2);
Sheet.Cells[n2,6]:=IntToStr (s3);
Sheet.Cells[n2,7]:=IntToStr (s1);
Sheet.Cells[n2+3,7]:='ΠΠΎΠ΄ΠΏΠΈΡΡ ΠΊΠ°ΡΡΠΈΡΠ° ___________________________';
Sheet.Cells[n2+5,7]: ='ΠΠΎΠ΄ΠΏΠΈΡΡ Π±ΡΠ³Π°Π»ΡΠ΅ΡΠ° _________________________';
end;
ΠΠΈΡΡΠΈΠ½Π³ ΠΊΠΎΠ΄Π° ΡΠΎΡΠΌΡ Data Module ΠΏΡΠΎΠ΅ΠΊΡΠ°:
unit LAV;
interface
uses
SysUtils, Classes, DBTables, DB;
type
TLigidov = class (TDataModule)
DataSource1: TDataSource;
DataSource2: TDataSource;
DataSource3: TDataSource;
DataSource4: TDataSource;
Tovar: TTable;
Kassir: TTable;
GurOper1: TTable;
Query1: TQuery;
Procedure SetBase3(Fils, Datp, Buhp, KodWrkPl, ScetPl, DaTT1, DaTT2,szet, KodWrk, Korenscet: string);
Procedure SetBase4(Fils, Datp, Buhp, KodWrkPl, ScetPl, Kolp, Sump, DaTT1, DaTT2,szet, KodWrk, Korenscet: string; Var Kol1, Sum1:real);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Ligidov: TLigidov;
TekDir:string;
implementation
{$R *.dfm}
Procedure TLigidov. SetBase4(Fils, Datp, Buhp, KodWrkPl, ScetPl, Kolp, Sump, DaTT1, DaTT2,szet, KodWrk, Korenscet: string; Var Kol1, Sum1:real);
Var
TekDir, s, s1,s0,a1,a0:string;
i1:integer;
Koli1, summ1: real;
begin
SetBase3(Fils, Datp, Buhp, KodWrkPl, ScetPl, DaTT1, DaTT2,szet, KodWrk, Korenscet);
//SetBase3(Fils, Datp, KodWrkPl, ScetPl, DaTT1, DaTT2,KodWrk, Korenscet);
Koli1:=0; summ1:=0;
Query1.First;
For i1:=1 to Query1. RecordCount do begin
//Koli1:=Koli1+Query1.FieldByName (Kolp).AsFloat;
summ1:=summ1+Query1.FieldByName (Sump).AsFloat;
Query1.Next;
end;//i
Kol1:=Koli1;
Sum1:=summ1;
end;
Procedure TLigidov. SetBase3(Fils, Datp, Buhp, KodWrkPl, ScetPl, DaTT1, DaTT2,szet, KodWrk, Korenscet: string);
Var
TekDir, s, s1,s0,a1,a0:string;
begin
//TekDir:='C:Scet60';
DataSource4.DataSet:=Query1;
//Dbgrid1.DataSource:=FDataSource4;
Query1.DatabaseName:=TekDir;
Query1.Close;
Query1.sql.Clear;
Query1.sql.Add ('SELECT * FROM '+Fils);
a1:='WHERE ('+Datp+' BETWEEN «'+DaTT1+'» and «'+DaTT2+'»)';
Query1.sql.Add (a1);
//if length (BuhP)>0 then Query1.sql.Add ('and ('+BuhP+' LIKE «%» ||'+'" '+szet+'" || «%»)');
if length (BuhP)>0 then Query1.sql.Add ('and ('+BuhP+'="'+szet+'")');
if length (ScetPl)>0 then Query1.sql.Add ('and ('+ScetPl+' LIKE «%» ||'+'" '+Korenscet+'" || «%»)');
if length (KodWrkPl)>0 then Query1.sql.Add ('and ('+KodWrkPl+'="'+KodWrk+'")');
{
a1:='and ('+Datp+' BETWEEN «'+DaTT1+'» and «'+DaTT2+'»)';
Form11.Query1.sql.Add (a1);
}
Query1.sql.SaveToFile ('sql11.txt');
Query1.open;
end;