ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Β«Π‘ΠΊΠ»Π°Π΄Β»

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π‘Ρ„Π΅Ρ€ΠΎΠΉ примСнСния высокоуровнСвых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ являСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ комплСкса Π·Π°Π΄Π°Ρ‡ связанных с ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΎΠΌ ΠΈ Ρ€Π°ΡΡ…ΠΎΠ΄ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π΅Π³ΠΎ ΡƒΡ‡Π΅Ρ‚Π°. Π­Ρ‚ΠΎΡ‚ комплСкс Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ этапов, ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ собствСнныС Π·Π°Π΄Π°Ρ‡ΠΈ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ высокоуровнСвых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ являСтся обСспСчСниС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Β«Π‘ΠΊΠ»Π°Π΄Β» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

НОУ Π’ΠŸΠž ИНБВИВУВ ЭКОНОМИКИ И Π£ΠŸΠ ΠΠ’Π›Π•ΠΠ˜Π― (Π³. ΠŸΡΡ‚ΠΈΠ³ΠΎΡ€ΡΠΊ) ΠšΠ°Ρ„Π΅Π΄Ρ€Π° «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ»

ΠšΠ£Π Π‘ΠžΠ’ΠΠ― Π ΠΠ‘ΠžΠ’Π

По ΠΊΡƒΡ€ΡΡƒ: высокоуровнСвыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ

2012 Π³.

1. Π—Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹

2. ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ интСрфСйса ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ систСмы

3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ структуры Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

4. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° систСмы

5. Запуск ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° систСмы

6. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΈ систСмы

7. ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° систСмы Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π‘Ρ„Π΅Ρ€ΠΎΠΉ примСнСния высокоуровнСвых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ являСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ комплСкса Π·Π°Π΄Π°Ρ‡ связанных с ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΎΠΌ ΠΈ Ρ€Π°ΡΡ…ΠΎΠ΄ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π΅Π³ΠΎ ΡƒΡ‡Π΅Ρ‚Π°. Π­Ρ‚ΠΎΡ‚ комплСкс Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ этапов, ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ собствСнныС Π·Π°Π΄Π°Ρ‡ΠΈ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ высокоуровнСвых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ являСтся обСспСчСниС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡƒΡ‡Π΅Ρ‚Π° Ρ‚ΠΎΠ²Π°Ρ€Π° Π½Π° ΡΠΊΠ»Π°Π΄Π΅.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ высокоуровнСвых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΈ склада. К Π²Π½Π΅ΡˆΠ½ΠΈΠΌ связям высокоуровнСвых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² слСдуСт отнСсти: ΠΎΡ‚Π΄Π΅Π» сбыта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π°; пСрсонал ΠΎΡ‚Π΄Π΅Π»Π° снабТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт поставку Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΎΡ‚ ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠΎΠ².

Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡, связанных с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π° Π½Π° ΡΠΊΠ»Π°Π΄Π΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚ываСтся Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… «Π‘ΠΊΠ»Π°Π΄».

ЦСлью курсового проСктирования являСтся ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ практичСских Π½Π°Π²Ρ‹ΠΊΠΎΠ² Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ локального Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ мСста высокоуровнСвыми ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ управлСнчСского пСрсонала. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области мною Π²Ρ‹Π±Ρ€Π°Π½ склад Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ². ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ высокоуровнСвых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ° склада осущСствляСтся с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ рСляционных Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π‘Π£Π‘Π” Microsoft Access).

1. Π—Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ прилоТСния, содСрТащСго Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… для хранСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Π½Π½ΠΎΠΉ структуры систСмы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… вСдомости Ρ€Π°Π±ΠΎΡ‚Ρ‹ расчСтно-кассового ΡƒΠ·Π»Π° унивСрсама.

Записи Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ KR, ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Base.

ВозмоТности, состав ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ систСмы БистСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ:

1) Π²Π΅Π΄Π΅Π½ΠΈΠ΅ локальной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π² Ρ‚ΠΎΠΌ числС: просмотр, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΡƒ, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…;

2) использованиС мСню для управлСния процСссом ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…;

3) просмотр ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈ Π² ΠΎΠΊΠ½Π°Ρ… рСдактирования;

4) Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ значСния вычисляСмого поля (столбца);

5) ΠΎΡ‚Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ свойством Filtr ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Ρ‚ΠΈΠΏΠ° TTable;

6) сортировку Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌΡƒ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ индСксам;

7) поиск Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ поисковым ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌ;

8) нСпосрСдствСнный доступ ΠΊ Π·Π°ΠΏΠΈΡΡΠΌ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ формирования суммы столбца;

9) Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния прилоТСния:

— Π³Ρ€Π°Ρ„ΠΈΠΊΠ° зависимости Π΄Π°Π½Π½Ρ‹Ρ…, содСрТащихся Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…;

— ΠΎΡ‚Ρ‡Π΅Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ подсистСмы QuickReport.

Для управлСния систСмой ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнных Π·Π°Π΄Π°Ρ‡ систСма Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ снабТСна интСрфСйсом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты:

— ΡΠΈΡΡ‚Π΅ΠΌΡƒ мСню для Π‘Π£Π‘Π”;

— ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, хранящСйся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…;

— ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…;

— ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния для Π²Π²ΠΎΠ΄Π° условий ΠΎΡ‚Π±ΠΎΡ€Π° записСй;

— Ρ„ΠΎΡ€ΠΌ для Π²Π²ΠΎΠ΄Π° Π½ΠΎΠ²Ρ‹Ρ… записСй;

— Ρ„ΠΎΡ€ΠΌΡ‹ для просмотра Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

— Ρ„ΠΎΡ€ΠΌΡ‹ для просмотра ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°.

2. ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ интСрфСйса ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ систСмы

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ этап На ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ этапС создания систСмы, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰Π΅ΠΉ трСбованиям тСхничСского задания, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

1). БоздаСтся структура ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° для хранСния Ρ„Π°ΠΉΠ»ΠΎΠ² Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° систСмы ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ модуля. Для опрСдСлСнности Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ проСктируСмая систСма — Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠšΠ  ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° диска Π‘, Π° Ρ„Π°ΠΉΠ»Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… — Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ BASE Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ.

2). Для создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΡΡ‚Π°Π»Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° срСдство управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… MS Access, ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ — Borland Delphi. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²: MS Access 2000 ΠΈ Borland Delphi 6.0 с BDE 5.1

3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ структуры Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Для создания Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π² Ρ‚СхничСском Π·Π°Π΄Π°Π½ΠΈΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы структуры Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Π‘Π£Π‘Π” MS Access.

ΠŸΡ€ΠΈ запускС Π‘Π£Π‘Π” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Ρ„Π°ΠΉΠ» Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΠΌΡ этого Ρ„Π°ΠΉΠ»Π°: c: kpbase.mdb.

Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π°Π·Π΄Π΅Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструктора, создаСм Π΄Π²Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹: Table1 ΠΈ Table2.

ПослС создания структуры Ρ‚Π°Π±Π»ΠΈΡ† опрСдСляСм связи ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ просмотра схСмы Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈ этом Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ основной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ Table1, ΠΏΠΎΠ»Π΅ связи T1KOD, Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ связанной — Table2, ΠΏΠΎΠ»Π΅ связи T2KOD. Π’ΠΈΠΏ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ — «ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ».

4. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° систСмы

Π”ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ систСмы, создадим Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСдств администрирования Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… псСвдоним (Alias) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… base.mdb. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ упростит ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ написаниС ΠΊΠΎΠ΄Π° прилоТСния ΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ пСрСнос ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ систСмы Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Ссли Π² ΡΡ‚ΠΎΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ. Для создания псСвдонима Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ использованиС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… срСдств: ΠΊΠ°ΠΊ встроСнных Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму (Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€ «Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (ODBC)»), Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΡΡ‚авляСмых Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ со ΡΡ€Π΅Π΄ΠΎΠΉ программирования Borland Delphi ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ (Administrator BDE ΠΈΠ»ΠΈ Database Destop).

Π”Π°Π»Π΅Π΅ запускаСм срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Borland Delphi ΠΈ ΡΠΎΠ·Π΄Π°Π΅ΠΌ стандартный исполняСмый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ (Application). ДобавляСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ (МСню File, ΠΊΠΎΠΌΠ°Π½Π΄Π° New, Π° Form).

БохраняСм Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΏΠ°ΠΏΠΊΠ΅ c: kp. Имя Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° kp. dpr, ΠΈΠΌΠ΅Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ: Unit1. pas…Unit5.pas, ΠΈΠΌΠ΅Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„ΠΎΡ€ΠΌ: Unit1. frm…Unit5.frm.

Π€ΠΎΡ€ΠΌΠ° Form1 — основная Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. На Π½Π΅ΠΉ располоТСны основныС элСмСнты интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ посрСдством «ΠΏΠ΅Ρ€Π΅Ρ‚ΡΠ³ΠΈΠ²Π°Π½ΠΈΡ» ΠΈΡ… Π·Π½Π°Ρ‡ΠΊΠΎΠ² Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ мСсто Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ· ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² (Standart, DataAccess, DataControl, BDE, QReport) ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Borland Delphi.

Для всСх Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… ΡΠ²ΠΎΠΉΡΡ‚Π²Π°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ гСомСтричСскиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° (Width, Height), Имя (Name), Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π΄Π°Π½Π½Ρ‹Ρ… (DataSource), ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Π½Π° ΡΠΊΡ€Π°Π½Π΅ надписи (Caption) ΠΈ Ρ€ΡΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΡ… — Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Π§Π°ΡΡ‚ΡŒ этих свойств ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ спСциализированных мастСров. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, состав ΠΏΠΎΠ»Π΅ΠΉ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Π½Π° ΡΠΊΡ€Π°Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° DBGrid, настраиваСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΏΠΎΠ»Π΅ΠΉ, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡƒΡ‚Π΅ΠΌ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΠ° ΠΏΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… свойств ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏ ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Окна свойств ΠΈ Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π½Π° Π½Π΅ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² выбираСтся исходя ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Ρƒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ экрана 800×600 Ρ‚ΠΎΡ‡Π΅ΠΊ, эргономичСских ΠΈ ΡΡΡ‚СтичСских сообраТСний.

Π€ΠΎΡ€ΠΌΠ° Form2 ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΎΠ²ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π΅. Π’Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ осущСствляСтся посрСдством заполнСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ тСкстовых ΠΏΠΎΠ»Π΅ΠΉ DBEdit1…3, связанных с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· элСмСнты управлСния DataSource, располоТСнныС Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Form1.

Π€ΠΎΡ€ΠΌΠ° Form3 ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Ρ‚ΠΈΠΏΠΎΠ² Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ источник Π΄Π°Π½Π½Ρ‹Ρ… DataSource1, связанный с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ tTable2, располоТСнной Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Form1, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ элСмСнт DbGrid1 для отобраТСния ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования ΠΏΠΎΠ»Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ элСмСнт DbNavigator1 для выполнСния основных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с Π·Π°ΠΏΠΈΡΡΠΌΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅: Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, добавлСния, удалСния ΠΈ ΡΠΎΡ…ранСния.

Π€ΠΎΡ€ΠΌΠ° Form4 содСрТит ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DBChart1, источником Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Query1. ВсС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ свойства этого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΡ€ΠΎΡ‰Π΅ всСго ввСсти с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мастСра, Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ.

Π€ΠΎΡ€ΠΌΠ° Form5 содСрТит ΠΎΡ‚Ρ‡Π΅Ρ‚ QuickRep1 ΠΈ ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Π΅ с Π½ΠΈΠΌ элСмСнты: полосы Π΄Π°Π½Π½Ρ‹Ρ… QRBand1… QRBand4, надписи QRLabel1… QRLabel97, тСкстовыС поля QRDBText1… QRDBText6, вычисляСмыС поля QRExpr1… QRExpr6, Π»ΠΈΠ½ΠΈΠΈ QRShape1, QRShape2. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ связныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Table1 ΠΈ Table2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ связаны с ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… DataSource1.

Π€ΠΎΡ€ΠΌΠ° AboutBox содСрТит ΠΏΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

— ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ OKButton, слуТащСй для закрытия Ρ„ΠΎΡ€ΠΌΡ‹;

— ΠΏΠ°Π½Π΅Π»ΠΈ Panel1 для Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ProductName ΠΈ Version;

— Ρ‚Ρ€Π΅Ρ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… надписСй (ProductName ΠΈ Version).

Π€ΠΎΡ€ΠΌΠ° Intro выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Π·Π°ΡΡ‚Π°Π²ΠΊΠΈ» ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π΄Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°: Image1 с Π³Ρ€Π°Ρ„ичСским ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ (Ρ„Π°ΠΉΠ» Intro. jpg) ΠΈ Timer1, свойство ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Interval ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 3000 мс, Ρ‚. Π΅. «Π·Π°ΡΡ‚Π°Π²ΠΊΠ°» Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° ΡΠΊΡ€Π°Π½Π΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ 3 с.

ПослС ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ„ΠΎΡ€ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡŽ ΠΊΠΎΠ΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ прилоТСния.

Код прСдставляСт собой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Object Pascal ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΡΠΎΡΡ‚ΠΎΠΈΡ‚ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ: основного (kp), ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий Ρ„ΠΎΡ€ΠΌ (Unit1…Unit7). Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅, Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ нСсколько ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… событий ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ„ΠΎΡ€ΠΌ.

5. Запуск ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° систСмы

ПослС написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ этап проСктирования — запуск ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ прилоТСния. Запуск прилоТСния Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ осущСствляСтся ΠΏΡƒΡ‚Π΅ΠΌ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Run (клавиша F9) срСды проСктирования Borland Delphi. На ΡΡ‚ΠΎΠΌ этапС происходит Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ наличия синтаксичСских ошибок ΠΈ, ΠΏΡ€ΠΈ ΠΈΡ… ΠΎΡ‚сутствии, компиляция Π² ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ — kp.exe. ΠŸΡ€ΠΈ нСобходимости ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ коррСктируСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ: ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ синтаксичСскиС ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ошибки, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ конструкции.

6. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ эксплуатации систСмы

Π‘Ρ€Π°Π·Ρƒ послС запуска систСмы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ становится доступны главная Ρ„ΠΎΡ€ΠΌΠ° систСмы, мСню, ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, элСмСнты Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π²Π²ΠΎΠ΄Π° условий Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° ΡΡ‚Π°ΠΏΠ΅ выполнСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠΏΡ€ΠΈΠ». 2

Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ информация (подсказки ΠΏΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌ управлСния) доступна ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ состояния.

Навигация ΠΏΠΎ Π·Π°ΠΏΠΈΡΡΠΌ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… осущСствляСтся ΠΏΡƒΡ‚Π΅ΠΌ Π²Ρ‹Π±ΠΎΡ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ указатСля ΠΌΡ‹ΡˆΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ элСмСнта Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ².

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ сортировки — для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ.

Для ΠΎΡ‚Π±ΠΎΡ€Π° свСдСний ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ искомый Ρ‚ΠΈΠΏ Ρ‚ΠΎΠ²Π°Ρ€Π°, Π²Ρ‹Π±Ρ€Π°Π² Π΅Π³ΠΎ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π΅ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠŸΠΎΠΈΡΠΊ Ρ‚ΠΎΠ²Π°Ρ€Π°» Ρ„ΠΎΡ€ΠΌΡƒ Π²Π²ΠΎΠ΄Π° искомого значСния. ПослС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠžΠš» Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ осущСствлСн поиск искомых сочСтаний Π·Π½Π°ΠΊΠΎΠ². ΠŸΡ€ΠΈ этом ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ сообщСниС ΠΎΠ± ΠΎΡ‚сутствии искомого значСния.

Для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΎΠ²ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π΅ слуТит ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΎΠ²Π°Ρ€». ПослС Π΅Ρ‘ Π½Π°ΠΆΠ°Ρ‚ия появляСтся Ρ„ΠΎΡ€ΠΌΠ° Π²Π²ΠΎΠ΄Π° для внСсСния Π² Π±Π°Π·Ρƒ Π½ΠΎΠ²ΠΎΠΉ записи.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π΅ осущСствляСтся послС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€». ΠŸΡ€ΠΈ этом Π½Π° ΡΠΊΡ€Π°Π½Π΅ появляСтся ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ сообщСниС.

ВычислСниС ΠΎΠ±Ρ‰Π΅ΠΉ суммы ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΏΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ Ρ‚ΠΎΠ²Π°Ρ€Ρƒ ΠΈ ΠΎΡΡ‚Π°Ρ‚ΠΎΠΊ Π΅Π³ΠΎ Π½Π° ΡΠΊΠ»Π°Π΄Π΅ осущСствляСтся автоматичСски.

Для просмотра свСдСний ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ… Π² Π³Ρ€Π°Ρ„ичСской Ρ„ΠΎΡ€ΠΌΠ΅ слуТит ΠΊΠ½ΠΎΠΏΠΊΠ° «Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°».

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Ρ‚ΠΈΠΏΠΎΠ² Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π’ΠΈΠΏ Ρ‚ΠΎΠ²Π°Ρ€Π°», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

Для ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра ΠΈ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ… слуТит ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠžΡ‚Ρ‡Π΅Ρ‚». Π’ ΠΎΠΊΠ½Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ доступны ΠΊΠ½ΠΎΠΏΠΊΠΈ измСнСния ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° изобраТСния Π½Π° ΡΠΊΡ€Π°Π½Π΅, Π²Ρ‹Π±ΠΎΡ€Π° ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ страницы Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ.

7. ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ ΠΈ установка систСмы Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€

Для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ работоспособности систСмы Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ InstallShield, поставляСмой вмСстС с Delphi. Запустив мастСр создания инсталляционного ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ² всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ поля ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ мастСра (располоТСниС Π½Π° Π΄ΠΈΡΠΊΠ΅, ΠΌΠ΅Ρ‚ΠΎΠ΄ установки, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈ Ρ‚. ΠΏ.) ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ исполняСмый Ρ„Π°ΠΉΠ» setup.exe. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Для установки систСмы Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ Ρ„Π°ΠΉΠ» (setup.exe) ΠΈ Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки. ΠŸΡ€ΠΈ этом Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ автоматичСскоС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… элСмСнтов, создан ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ KP Π½Π° Π΄ΠΈΡΠΊΠ΅ C ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° настройка псСвдонима Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΠ΅Ρ€Π΅Π΄ установкой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

1. УбСдится Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ установлСнных ΠžΠ‘ Windows 98 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€Π° Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… BDE вСрсии 5.1 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅.

2. УбСдится Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ установлСнной Π‘Π£Π‘Π” ACCESS 2000 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅.

3. ΠŸΡ€ΠΈ нСобходимости ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки достаточно Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ KP исполняСмый Ρ„Π°ΠΉΠ» kp.exe.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π”Π°Π½Π½Ρ‹ΠΉ курсовой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для создания АРМ «Π‘ΠΊΠ»Π°Π΄» для Ρ„ΠΈΡ€ΠΌΡ‹ «ΠœΠΈΡ€ школьника». Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… обусловлСно Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ вСсти Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΡƒΡ‡Π΅Ρ‚ ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ свСдСний ΠΎΠ±ΠΎ всСх Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ…, хранящихся Π½Π° ΡΠΊΠ»Π°Π΄Π΅, ΠΈΡ… ΠΏΡ€ΠΈΡ…ΠΎΠ΄Π΅, расходС ΠΈ ΠΎΡΡ‚Π°Ρ‚ΠΊΠ°Ρ…. Вся эта информация Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ функционирования Ρ„ΠΈΡ€ΠΌΡ‹.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ прилоТСния осущСствляСтся ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π‘Π£Π‘Π” Access.

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Ρ‹Π»Π° использована нормализованная рСляционная модСль. ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅Ρ‚ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… (Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ…) Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠΉ. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»Π° обСспСчСна Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…, которая способствовала адСкватности ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… свСдСний.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ использования Π΄Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния Π½Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠΈ увСличится ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ пСрсонала ΠΏΠΎ ΠΏΠΎΠΈΡΠΊΡƒ, Ρ‚Π°ΠΊ ΠΆΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡΡ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ появлСния ошибок Π² Ρ€Π°Π±ΠΎΡ‚Π΅ связанная с Ρ‡Π΅Π»ΠΎΠ²Π΅Ρ‡Π΅ΡΠΊΠΈΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ. ВмСстС с Ρ‚Π΅ΠΌ сущСствуСт ряд пСрспСктивных Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ, связанных с ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ° локального АРМа «Π‘ΠΊΠ»Π°Π΄» ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ сСти Ρ„ΠΈΡ€ΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΠΎΠ² ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ со ΡΠΊΠ»Π°Π΄Π° Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°ΠΌ склада с ΠΏΡ€ΠΎΡΡŒΠ±ΠΎΠΉ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚.

Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ склад

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А. Π―. Π Π°Π±ΠΎΡ‚Π° с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Delphi 5. М.:Π‘ΠΈΠ½ΠΎΠΌ, 2000.

2. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А. Π―. Π―Π·Ρ‹ΠΊ SQL Π² Delphi 5. М.: Π—ΠΠž «Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π‘Π˜ΠΠžΠœ», М.: 2000.

3. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А. Π―. Object Pascal Π² Delphi 5. М.: Π—ΠΠž «Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π‘Π˜ΠΠžΠœ», 1999.

4. Π“ΠΎΡ„ΠΌΠ°Π½ Π’. Π­., Π₯ΠΎΠΌΠΎΠ½Π΅Π½ΠΊΠΎ А. Π”. Delphi 6. БПб, «Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³», 2002.

5. Π“ΠΎΡ„ΠΌΠ°Π½ Π’. Π­., Π₯ΠΎΠΌΠΎΠ½Π΅Π½ΠΊΠΎ А. Π”. Π Π°Π±ΠΎΡ‚Π° с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Delphi. БПб,"Π‘ΠΊΡ‚ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³", 2000.

6. Π”Π°Ρ€Π°Ρ…Π²Π΅Π»ΠΈΠ΄Π·Π΅ П., ΠœΠ°Ρ€ΠΊΠΎΠ² Π•. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi 7. БПб, «Π‘ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³», 2003.

7. Климова Π›. М. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡ€Π΅Π΄Π΅ Delphi. Π§Π°ΡΡ‚ΡŒ 2. Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС. М.: ΠœΠ“Π’Π£ ГА, 2003.

8. Π€Π°Ρ€ΠΎΠ½ΠΎΠ² Π’. Π’. Delphi 6. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ курс. М.: Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ ΠœΠΎΠ»Π³Π°Ρ‡ΠΊΠΎΠ²Π° Π‘. Π’., 2002.

9. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А. Π―. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi 7. М: «Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π‘Π˜ΠΠžΠœ», 2003.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π€Π°ΠΉΠ» kp. dpr

program kp;

uses

Forms,

Unit1 in 'Unit1.pas' {Form1},

Unit2 in 'Unit2.pas' {Form2},

Unit3 in 'Unit3.pas' {Form3},

Unit4 in 'Unit4.pas' {Form4},

Unit5 in 'Unit5.pas' {Form5},

Unit6 in 'Unit6.pas' {Intro},

Unit7 in 'Unit7.pas' {AboutBox};

{$R *.res}

begin

Application.Initialize;

Application.CreateForm (TForm1, Form1);

Application.CreateForm (TForm2, Form2);

Application.CreateForm (TForm3, Form3);

Application.CreateForm (TForm4, Form4);

Application.CreateForm (TForm5, Form5);

Application.CreateForm (TIntro, Intro);

Application.CreateForm (TAboutBox, AboutBox);

Application.Run;

end.

Π€Π°ΠΉΠ» unit1. pas

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, Grids, DBGrids, DBTables, Menus, StdCtrls, ExtCtrls, DBCtrls,

dbcgrids, ComCtrls;

type

TForm1 = class (TForm)

Database1: TDatabase;

tTable1: TTable;

DBGrid1: TDBGrid;

DataSource1: TDataSource;

tTable2: TTable;

tTable1KodZapisi: TAutoIncField;

tTable1Nazvanie: TStringField;

tTable1Kod: TIntegerField;

tTable1Prihod: TFloatField;

tTable1Rashod: TFloatField;

tTable1Zena: TFloatField;

tTable1Stoimost: TCurrencyField;

tTable1Ostatok: TFloatField;

tTable2Kod: TAutoIncField;

tTable2Tip: TStringField;

tTable1Field111: TStringField;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

cmdNew: TButton;

cmdDel: TButton;

cmdType: TButton;

RadioGroup1: TRadioGroup;

GroupBox1: TGroupBox;

CheckBox1: TCheckBox;

DBLookupComboBox1: TDBLookupComboBox;

DataSource2: TDataSource;

StatusBar1: TStatusBar;

cmdChart: TButton;

cmdReport: TButton;

cmdFind: TButton;

N6: TMenuItem;

N7: TMenuItem;

N8: TMenuItem;

N9: TMenuItem;

N10: TMenuItem;

N11: TMenuItem;

N12: TMenuItem;

procedure tTable1CalcFields (DataSet: TDataSet);

procedure N5Click (Sender: TObject);

procedure cmdNewClick (Sender: TObject);

procedure cmdDelClick (Sender: TObject);

procedure tTable1AfterPost (DataSet: TDataSet);

procedure cmdTypeClick (Sender: TObject);

procedure tTable2AfterPost (DataSet: TDataSet);

procedure RadioGroup1Click (Sender: TObject);

procedure CheckBox1Click (Sender: TObject);

procedure DBLookupComboBox1Click (Sender: TObject);

procedure cmdChartClick (Sender: TObject);

procedure cmdFindClick (Sender: TObject);

procedure cmdReportClick (Sender: TObject);

procedure N6Click (Sender: TObject);

procedure N7Click (Sender: TObject);

procedure N8Click (Sender: TObject);

procedure N9Click (Sender: TObject);

procedure N12Click (Sender: TObject);

procedure N10Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure FormCloseQuery (Sender: TObject; var CanClose: Boolean);

procedure FormShow (Sender: TObject);

procedure N11Click (Sender: TObject);

private

{ Private declarations }

procedure DisplayHint (Sender: TObject);

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

uses Unit2, Unit3, Unit4, Unit5, Unit6, Unit7;

{$R *.dfm}

//Π’Ρ‹Π²ΠΎΠ΄ подсказки Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ состояния

procedure TForm1. DisplayHint (Sender: TObject);

begin

StatusBar1.SimpleText := Application. Hint;

end;

//Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ вычисляСмых ΠΏΠΎΠ»Π΅ΠΉ

procedure TForm1. tTable1CalcFields (DataSet: TDataSet);

begin

tTable1Stoimost.AsCurrency:=tTable1Zena.AsCurrency*tTable1Rashod.AsFloat;

tTable1Ostatok.AsFloat:=tTable1Prihod.AsFloat-tTable1Rashod.AsFloat;

end;

//Кнопка «Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹»

procedure TForm1. N5Click (Sender: TObject);

begin

CloseQuery;

end;

//Кнопка «ΠΠΎΠ²Π°Ρ запись»

procedure TForm1. cmdNewClick (Sender: TObject);

begin

Form2.ShowModal;

end;

//Кнопка «Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ записи»

procedure TForm1. cmdDelClick (Sender: TObject);

begin

if MessageDlg ('Π£Π΄Π°Π»ΠΈΡ‚ΡŒ запись?',

mtConfirmation,[mbYes, mbNo], 0) = mrYes then tTable1. Delete;

end;

procedure TForm1. tTable1AfterPost (DataSet: TDataSet);

begin

tTable1.Active:=False;

tTable1.Active:=True;

tTable1.Last;

end;

//Кнопка «Π’ΠΈΠΏ Ρ‚ΠΎΠ²Π°Ρ€Π°»

procedure TForm1. cmdTypeClick (Sender: TObject);

begin

Form3.ShowModal;

end;

procedure TForm1. tTable2AfterPost (DataSet: TDataSet);

begin

tTable2.Active:=False;

tTable2.Active:=True;

tTable2.Last;

end;

//Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² сортировки

procedure TForm1. RadioGroup1Click (Sender: TObject);

begin

tTable1.Active:=False;

case RadioGroup1. ItemIndex of

0: tTable1. IndexName:='indNazvanie';

1: tTable1. IndexName:='indKod';

2: tTable1. IndexName:='';

end;

tTable1.Active:=True;

end;

//Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ

procedure FilterOn ();

var v: Variant;

begin

with Form1 do

begin

if CheckBox1. Checked=False then

begin

DBLookupComboBox1.Enabled:=True;

v:=DBLookupComboBox1.KeyValue;

if VarIsNumeric (v) then tTable1. Filter:='Kod='+IntToStr (v)

else tTable1. Filter:='';

tTable1.Filtered:=True;

end

else

begin

DBLookupComboBox1.Enabled:=False;

tTable1.Filtered:=False;

end;

end;

end;

procedure TForm1. CheckBox1Click (Sender: TObject);

begin

FilterOn;

end;

procedure TForm1. DBLookupComboBox1Click (Sender: TObject);

begin

FilterOn;

end;

//Кнопка «Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°»

procedure TForm1. cmdChartClick (Sender: TObject);

begin

Form4.ShowModal;

end;

//Кнопка «ΠŸΠΎΠΈΡΠΊ Ρ‚ΠΎΠ²Π°Ρ€Π°»

procedure TForm1. cmdFindClick (Sender: TObject);

var s: String;

f:Boolean;

begin

if InputQuery ('Найти','', s) then

begin

f:=tTable1.Locate ('Nazvanie', s,[loPartialKey, loCaseInsensitive]);

if f=False then Application. MessageBox ('Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ',

'Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ поиска', MB_ICONWARNING+MB_OK);

end

else tTable1. Cancel;

end;

//Кнопка «ΠžΡ‚Ρ‡Π΅Ρ‚»

procedure TForm1. cmdReportClick (Sender: TObject);

var bm: TBookmark;

begin

bm:=tTable1.GetBookmark;

Form5.QuickRep1.Preview;

tTable1.GotoBookmark (bm);

end;

//Π Π°Π±ΠΎΡ‚Π° с ΠΌΠ΅Π½ΡŽ

procedure TForm1. N6Click (Sender: TObject);

begin

cmdNew.Click;

end;

procedure TForm1. N7Click (Sender: TObject);

begin

cmdDel.Click;

end;

procedure TForm1. N8Click (Sender: TObject);

begin

cmdChart.Click;

end;

procedure TForm1. N9Click (Sender: TObject);

begin

cmdReport.Click;

end;

procedure TForm1. N12Click (Sender: TObject);

begin

cmdFind.Click;

end;

procedure TForm1. N10Click (Sender: TObject);

begin

Application.HelpFile := 'kp.hlp';

Application.HelpCommand (HELP_CONTENTS, 0);

end;

//Π’Ρ‹Π²ΠΎΠ΄ подсказки Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ состояния

procedure TForm1. FormCreate (Sender: TObject);

begin

Application.OnHint := DisplayHint;

end;

//Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

procedure TForm1. FormCloseQuery (Sender: TObject; var CanClose: Boolean);

begin

if Application. MessageBox ('Π’Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹?',

'ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π°', mb_yesno+mb_iconquestion)=idyes then CanClose:=True

else CanClose:=False;

end;

//Π’Ρ‹Π²ΠΎΠ΄ заставки

procedure TForm1. FormShow (Sender: TObject);

begin

Intro.ShowModal;

end;

procedure TForm1. N11Click (Sender: TObject);

begin

AboutBox.ShowModal;

end;

end.

Листинг П. 4.2 Π€Π°ΠΉΠ» unit2. pas

unit Unit2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, DBCtrls, DB, DBTables, Grids, DBGrids, Mask;

type

TForm2 = class (TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

cmdOK: TButton;

cmdCancel: TButton;

Label4: TLabel;

DBEdit1: TDBEdit;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

DBLookupComboBox1: TDBLookupComboBox;

procedure cmdOKClick (Sender: TObject);

procedure cmdCancelClick (Sender: TObject);

procedure DBLookupComboBox1Click (Sender: TObject);

procedure FormActivate (Sender: TObject);

procedure DBEdit1Change (Sender: TObject);

procedure FormCloseQuery (Sender: TObject; var CanClose: Boolean);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

uses Unit1;

{$R *.dfm}

procedure TForm2. cmdOKClick (Sender: TObject);

begin

Form1.tTable1.Post;

Form2.Close;

end;

procedure TForm2. cmdCancelClick (Sender: TObject);

begin

Form1.tTable1.Cancel;

Form2.Close;

end;

procedure TForm2. DBLookupComboBox1Click (Sender: TObject);

begin

if DBLookupComboBox1. Text<>'' then

if DBEdit1. Text<>'' then cmdOK. Enabled:=True;

end;

procedure TForm2. FormActivate (Sender: TObject);

begin

cmdOK.Enabled:=False;

Form1.tTable1.Append;

end;

procedure TForm2. DBEdit1Change (Sender: TObject);

begin

if DBLookupComboBox1. Text<>'' then

if DBEdit1. Text<>'' then cmdOK. Enabled:=True;

end;

procedure TForm2. FormCloseQuery (Sender: TObject; var CanClose: Boolean);

begin

Form1.tTable1.Cancel;

Form2.Close;

end;

end.

Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Π΅ Π²Π΅Π΄ΠΎΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π€Π°ΠΉΠ» unit3. pas

unit Unit3;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, DB;

type

TForm3 = class (TForm)

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DataSource1: TDataSource;

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form3: TForm3;

implementation

uses Unit1;

{$R *.dfm}

end.

Π€Π°ΠΉΠ» unit4. pas

unit Unit4;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, TeEngine, Series, ExtCtrls, TeeProcs, Chart, DbChart, TeeFunci,

DB, DBTables, Grids, DBGrids;

type

TForm4 = class (TForm)

Query1: TQuery;

DBChart1: TDBChart;

Series1: TPieSeries;

procedure FormActivate (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form4: TForm4;

implementation

uses Unit1;

{$R *.dfm}

procedure TForm4. FormActivate (Sender: TObject);

begin

Query1.Active:=False;

Query1.Active:=True;

end;

end.

Π€Π°ΠΉΠ» unit5. pas

unit Unit5;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, QuickRpt, ExtCtrls, DB, DBTables, QRCtrls;

type

TForm5 = class (TForm)

QuickRep1: TQuickRep;

QRGroup1: TQRGroup;

QRBand1: TQRBand;

Table1: TTable;

Table1KodZapisi: TAutoIncField;

Table1Nazvanie: TStringField;

Table1Kod: TIntegerField;

Table1Prihod: TFloatField;

Table1Rashod: TFloatField;

Table1Zena: TFloatField;

Table2: TTable;

Table2Kod: TAutoIncField;

Table2Tip: TStringField;

QRDBText1: TQRDBText;

DataSource1: TDataSource;

QRLabel3: TQRLabel;

QRLabel4: TQRLabel;

QRLabel2: TQRLabel;

QRLabel5: TQRLabel;

QRLabel6: TQRLabel;

QRLabel7: TQRLabel;

QRLabel8: TQRLabel;

QRShape1: TQRShape;

QRDBText2: TQRDBText;

QRDBText3: TQRDBText;

QRDBText4: TQRDBText;

QRDBText5: TQRDBText;

QRDBText6: TQRDBText;

QRExpr1: TQRExpr;

QRExpr2: TQRExpr;

QRBand3: TQRBand;

QRBand4: TQRBand;

QRLabel1: TQRLabel;

QRExpr3: TQRExpr;

QRExpr4: TQRExpr;

QRExpr5: TQRExpr;

QRExpr6: TQRExpr;

QRShape2: TQRShape;

QRLabel9: TQRLabel;

procedure FormActivate (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form5: TForm5;

implementation

{$R *.dfm}

procedure TForm5. FormActivate (Sender: TObject);

begin

Table1.Active:=True;

end;

end.

Π€Π°ΠΉΠ» unit6. pas

unit Unit6;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, jpeg, ExtCtrls;

type

TIntro = class (TForm)

Image1: TImage;

Timer1: TTimer;

procedure Timer1Timer (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Intro: TIntro;

implementation

uses Unit1;

{$R *.dfm}

procedure TIntro. Timer1Timer (Sender: TObject);

begin

Close;

end;

end.

Π€Π°ΠΉΠ» unit7. pas

unit Unit7;

interface

uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls,

Buttons, ExtCtrls;

type

TAboutBox = class (TForm)

Panel1: TPanel;

ProductName: TLabel;

Version: TLabel;

OKButton: TButton;

procedure OKButtonClick (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

AboutBox: TAboutBox;

implementation

{$R *.dfm}

procedure TAboutBox. OKButtonClick (Sender: TObject);

begin

AboutBox.Close;

end;

end.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ