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

Автоматизация ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ

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

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ построСния прилоТСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΈΠ· ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΊΠ°ΠΊ Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊ, Π΄Π΅Π»Π°ΡŽΡ‰ΠΈΠΉ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΌΠ°Π·ΠΊΠΈ ΠΊΠΈΡΡ‚ΡŒΡŽ. Π•Ρ‰Π΅ Π΄ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΠΈ ΠΎΠ½ Π²ΠΈΠ΄ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ — послС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Π² Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π’ ΡΡ‚ΠΎΠΌ смыслС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi ΠΌΠ°Π»ΠΎ Ρ‡Π΅ΠΌ отличаСтся… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Автоматизация ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

автоматичСский ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠ°Π³Π°Π·ΠΈΠ½

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

БСгодня ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ прСдприятиСм Π±Π΅Π· ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° просто нСмыслимо. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π΄Π°Π²Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΡ‡Π½ΠΎ вошли Π² Ρ‚Π°ΠΊΠΈΠ΅ области управлСния, ΠΊΠ°ΠΊ бухгалтСрский ΡƒΡ‡Π΅Ρ‚, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ складом, ассортимСнтом ΠΈ Π·Π°ΠΊΡƒΠΏΠΊΠ°ΠΌΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ. Однако соврСмСнный бизнСс Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ примСнСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ прСдприятиСм. И Ρ‡Π΅ΠΌ ΠΊΡ€ΡƒΠΏΠ½Π΅Π΅ прСдприятиС, Ρ‚Π΅ΠΌ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π΅Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ влоТСния.

Основная Ρ†Π΅Π»ΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° — созданиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ срСдства ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, выполняСмых ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°.

ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Ρ‹Π·Π²Π°Π½Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, составлСниСм ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², содСрТащих ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ Ρ‚ΠΎΠ²Π°Ρ€Π°, расчСтах Π·Π°Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Для облСгчСния Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ слуТбы, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, содСрТащиС элСктронныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ‚ΠΈΠΏΠ° Excel (Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСн Π² Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅), Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ тСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹. ИсслСдованиС этих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ инструмСнт, ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ возмоТности, ΠΏΠΎΠ»Π½ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ запросам Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, явились ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ настоящСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠΉ систСмы ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π±ΠΎΠ»Π΅Π΅ конструктивно ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, поиск, ΡƒΡ‡Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΡΠ²ΠΎΠ΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π΅Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΡƒ.

ИспользованиС Π΄Π°Π½Π½ΠΎΠΉ систСмы Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡ‚ΡŒ отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, удобство Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡ‚ΡŒ).

1. АналитичСский Ρ€Π°Π·Π΄Π΅Π»

ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ основных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ называСтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ АИБ.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ любой тСхничСской систСмы, осущСствляСтся Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ стадий:

Β· ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠ΅ обслСдованиС;

Β· Π’Π΅Ρ…Π½ΠΈΠΊΠΎ-экономичСскоС обоснованиС;

Β· БоставлСниС тСхничСского задания;

Β· ВСхничСскоС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅;

Β· Π Π°Π±ΠΎΡ‡Π΅Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

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

1.1 Π₯арактСристика ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области

Автоматизированная систСма — это взаимосвязанная ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ срСдств, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для хранСния, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π²Ρ‹Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΈΠ½Ρ‚СрСсах достиТСния поставлСнной Ρ†Π΅Π»ΠΈ. Данная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы — ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎ упорядочСнная ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (ΠΈΠ»ΠΈ массивов Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²) ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π² Ρ‚ΠΎΠΌ числС ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ срСдств Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ процСссы. А ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прСдставлСниС, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΈΠ»ΠΈ сокращСнно АИБ.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ являСтся Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ мСсто ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ поступлСниС ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ Π°ΡƒΠ΄ΠΈΠΎΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ, сколько ΠΏΡ€ΠΎΠ΄Π°Π½ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π° Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ мСсяц.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π΄Π°Π½Π½ΠΎΠΉ систСмС Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ: Ρ‚ΠΎΠ²Π°Ρ€Π½Ρ‹ΠΉ Ρ‡Π΅ΠΊ (ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ Π°ΡƒΠ΄ΠΈΠΎΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ), ΠΏΡ€ΠΈΠΊΠ°Π· ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΏΠΎΠΊΡƒΠΏΠΊΠ° Ρ‚ΠΎΠ²Π°Ρ€Π°. Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ: Ρ‚ΠΎΠ²Π°Ρ€Π½Ρ‹ΠΉ Ρ‡Π΅ΠΊ, ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ.

1.2 ОписаниС ΠΈ Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ срСдства Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ впослСдствии ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ самой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΡƒΠ΄ΠΎΠ±ΡΡ‚Π²ΠΎ интСрфСйса для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Π’ Π½Π°ΡΡ‚оящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ практичСски любоС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ срСдство ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ простоту ΠΈ ΡƒΠ΄ΠΎΠ±ΡΡ‚Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠ°Π»ΠΎ Π²Π°ΠΆΠ½ΠΎ, Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ, красивый ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс, поэтому Π½Π° Π΄ΠΎΠ»ΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π»ΠΎΠΆΠΈΡ‚ΡŒΡΡ лишь созданиС, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°. По ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΎΠ΄ Windows сущСствуСт нСсколько стандартов, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ, Ρ‚. Π΅. располоТСниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… клавиш, Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅/ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΎΠΊΠΎΠ½ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

НапримСр, Π³Π»Π°Π²Π½ΠΎΠ΅ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ располагаСтся всСгда Π²Π²Π΅Ρ€Ρ…Ρƒ, клавиша F1 слуТит для Π²Ρ‹Π·ΠΎΠ²Π° справки, ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш Ctrl + x, Ctrl + c, Ctrl + v — ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌ «Π’Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ», «ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ», «Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ»…

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°Π΅Ρ‚ ΠΊ ΡΡ‚ΠΎΠΌΡƒ ΠΈ Π² Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, зная, Ρ‡Ρ‚ΠΎ, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F1 ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡƒΡŽ справку ΠΏΠΎ ΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Но, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ, Π½Π΅ Π²ΡΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠΎ Π΅Π΄ΠΈΠ½ΠΎΠΉ схСмС, ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΠΎ Π½Π΅Π²ΠΎΠ»Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°Ρ‚ΡŒ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ интСрфСйсу.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ срСдства Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ:

ь Π˜Π½Ρ‚СрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΈ ΠΏΠΎΠ½ΡΡ‚Π΅Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

ь Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ информация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π΄ΠΎΠ»ΠΆΠ½Π° Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ поступлСния Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

ь Π”Π°Π½Π½Ρ‹Π΅ Π² Π±Π°Π·Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Ρ‚ΡƒΠ΄Π° ΠΏΠΎΠΏΠ°Π»ΠΈ ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ искаТСны.

ь Π”оступ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Π΅ Π»ΠΈΡ†Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ это Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ.

ь Π‘Π°Π·Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ трСбованиям ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π’ Π½Π°ΡΡ‚оящСС врСмя имССтся мноТСство ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ трСбованиям ΠΈ ΠΊΡ€ΠΈΡ‚Сриям. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Access (любой вСрсии), Π‘++, Delphi, HTML, FoxPro, Visual Basic… Рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ….

1.2.1 Access

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ Microsoft Office, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ. Помимо всСго ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ Π² Π½Π΅ΠΉ присутствуСт язык запросов SQL ΠΈ Visual Basic, Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ возмоТности ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….

Access рассчитан ΠΊΠ°ΠΊ Π½Π° ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ самым Π½Π΅ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ, ΠΌΠΎΡ‰Π½Ρ‹Π΅ Π‘Π”, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мастСра ΠΈΠ»ΠΈ конструктора, Π° Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ построитСля ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ Π±Π°Π·Π΅.

Когда Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… срСдств ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Access ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

ΠŸΡ€ΠΈ этом ΠΊΠ°ΠΊ Π² ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΈ ΠΈΠ· ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

1.2.2 Delphi

Π­Ρ‚ΠΎ комбинация Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ:

1. Π’Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ компилятор Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

2. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

3. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ (Π°, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚Π½ΠΎΠ΅) построСниС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ²

4. ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ срСдства для построСния Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…

1. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€, встроСнный Π² Delphi, обСспСчиваСт Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для построСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ «ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр». Π­Ρ‚ΠΎΡ‚ компилятор Π² Π½Π°ΡΡ‚оящСС врСмя являСтся самым быстрым Π² ΠΌΠΈΡ€Π΅, Π΅Π³ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ компиляции составляСт ΡΠ²Ρ‹ΡˆΠ΅ 120 тысяч строк Π² ΠΌΠΈΠ½ΡƒΡ‚Ρƒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ 486DX33. Он ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΅ врСмя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ для языков Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ поколСния (4GL) ΠΈ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя обСспСчиваСт качСство ΠΊΠΎΠ΄Π°, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ для компилятора 3GL. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Delphi обСспСчиваСт Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π±Π΅Π· нСобходимости ΠΏΠΈΡΠ°Ρ‚ΡŒ вставки Π½Π° Π‘ΠΈ ΠΈΠ»ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ написания ΠΊΠΎΠ΄Π° (хотя это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ).

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ построСния прилоТСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΈΠ· ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΊΠ°ΠΊ Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊ, Π΄Π΅Π»Π°ΡŽΡ‰ΠΈΠΉ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΌΠ°Π·ΠΊΠΈ ΠΊΠΈΡΡ‚ΡŒΡŽ. Π•Ρ‰Π΅ Π΄ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΠΈ ΠΎΠ½ Π²ΠΈΠ΄ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ — послС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Π² Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π’ ΡΡ‚ΠΎΠΌ смыслС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi ΠΌΠ°Π»ΠΎ Ρ‡Π΅ΠΌ отличаСтся ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ирования Π² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ срСдС, ΠΎΠ΄Π½Π°ΠΊΠΎ послС выполнСния компиляции ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ исполняСтся Π² 10−20 Ρ€Π°Π· быстрСС, Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΆΠ΅ самоС, сдСланноС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, компилятор компилятору Ρ€ΠΎΠ·Π½ΡŒ. Π’ Delphi компиляция производится нСпосрСдствСнно Π² Ρ€ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π₯отя ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ компиляторы, ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ p-ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ интСрпрСтируСтся Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ p-машиной. Π­Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π° Ρ„актичСском быстродСйствии Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния.

2. Π­Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ слоТных (ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ слоТных) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌ. Π’ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π³Π»Π°Π²Π½ΠΎΠΉ, ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ являСтся Π½Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, Π½Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅, Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ прСдставляСтся достаточно СстСствСнным, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ (людьми, ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌΠΈ, тСхничСскими устройствами), Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. ВзаимодСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ — это Ρ‚ΠΎΠΆΠ΅ взаимодСйствиС Π΄Π²ΡƒΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ сообщСниями. ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, построСнная ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ — это ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΈΡ… Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚вия. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ОбмСн ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ происходит посрСдством сообщСний.

3. Π‘Ρ€Π΅Π΄Π° Delphi Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов для скоростной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (RAD — rapid application development), ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. VCL — Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ стандартныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ построСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ управлСния Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, графичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ управлСния Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ DDE ΠΈ OLE. ЕдинствСнноС, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ½Ρƒ Delphi, это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², поставляСмых Borland, ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠ΅. Однако, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΈΡ€ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ свободно распространяСмыС программистами freeware-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΡƒΠΆΠ΅ восполнили этот нСдостаток.

4. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π‘Π” Π² Delphi основаны Π½Π° SQL ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² ΡΠ΅Π±Ρ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΌΠΎΡ‰ΡŒ Borland Database Engine. Π’ ΡΠΎΡΡ‚Π°Π² Delphi Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Borland SQL Link, поэтому доступ ΠΊ Π‘Π£Π‘Π” Oracle, Sybase, Informix ΠΈ InterBase происходит с Π²Ρ‹ΡΠΎΠΊΠΎΠΉ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Delphi Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр Interbase для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹Π΅ Π½Π° Π»ΡŽΠ±Ρ‹Π΅ внСшниС SQL-сСрвСра прилоТСния Π² ΠΎΡ„Π»Π°ΠΉΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² ΡΡ€Π΅Π΄Π΅ Delphi, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму для локальной ΠΌΠ°ΡˆΠΈΠ½Ρ‹ (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ систСму ΡƒΡ‡Π΅Ρ‚Π° мСдицинских ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°), ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Ρ‹ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° .dbf (ΠΊΠ°ΠΊ Π² dBase ΠΈΠ»ΠΈ Clipper) ΠΈΠ»ΠΈ .db (Paradox). Если ΠΆΠ΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ InterBase for Windows 4.0 (это Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ SQL-сСрвСр, входящий Π² ΠΏΠΎΡΡ‚Π°Π²ΠΊΡƒ), Ρ‚ΠΎ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅Π·ΠΎ всяких ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π² ΡΠΎΡΡ‚Π°Π²Π΅ большой систСмы с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр.

1.2.3 Visual Basic

Visual Basic являСтся ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ срСдством программирования, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ возмоТности Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… нСльзя.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Visual Basic Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π΅Π³ΠΎ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты интСрфСйса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Visual Basic ΠΈΠΌΠ΅Π΅Ρ‚ своС нСзависимоС ΠΎΠΊΠ½ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ±Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ располоТСно нСзависимо ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π² Π»ΡŽΠ±ΠΎΠΌ мСстС экрана. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности Visual Basic, примСняСмыС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ благодаря Π½Π°Π»ΠΈΡ‡ΠΈΡŽ Π² Π½Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² для доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ — Data Access Object (DАО), 32-разрядного процСссора Π΄Π°Π½Π½Ρ‹Ρ…JET 3.0 ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ элСмСнтов управлСния.

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… Π² Visual Basic ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС стандартныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ, измСнСнию ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ†, индСксов ΠΈ Π·Π°ΠΏΡ€ΠΎΡΠΎΠ².

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π‘Π” процСссора Π΄Π°Π½Π½Ρ‹Ρ… Visual Basic соотвСтствуСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ Access. JET 3.0 Ρ‚Π°ΠΊΠΆΠ΅ обСспСчиваСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ цСлостности ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠΎΠ»Π΅ΠΉ ΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ. Для измСнСния Π΄Π°Π½Π½Ρ‹Ρ… JET 3.0 позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ язык SQL.

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π½Π° срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ DELPHI 6. Π’Ρ‹Π±ΠΎΡ€ Π΄Π°Π½Π½ΠΎΠ³ΠΎ срСдства для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ основан Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° (срСда) позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ схоТиС ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ, интСрфСйсу ΠΈ ΡƒΠ΄ΠΎΠ±ΡΡ‚Π²Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄ Windows 9.x. И ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π² Π»ΡŽΠ±ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ написанной для Windows 9. x (Microsoft Office, Π΄Π° ΠΈ ΡΠ°ΠΌ Windows), ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ, ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ Ρƒ Π½Π΅Π³ΠΎ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… трудностСй с ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ΠΌ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ данная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Ρ‚Π°ΠΊΠΎΠΉ Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹ΠΉ интСрфСйс, Ρ‡Ρ‚ΠΎ с Π½ΠΈΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ Π΄Π°ΠΆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ?

1.3 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° комплСкса Π·Π°Π΄Π°Ρ‡ систСмы

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ систСмы:

1. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ…/ поставщиках Ρ‚ΠΎΠ²Π°Ρ€Π°;

2. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ… Ρ‚ΠΎΠ²Π°Ρ€Π°;

3. Π£Ρ‡Π΅Ρ‚ двиТСния Ρ‚ΠΎΠ²Π°Ρ€Π° Π½Π° ΡΠΊΠ»Π°Π΄Π΅ (поступлСниС, ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°);

Π—Π°Π΄Π°Ρ‡Π° «Π˜Π½Ρ„ормация ΠΎ Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ…/ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠ°Ρ… Ρ‚ΠΎΠ²Π°Ρ€Π°»

Π‘Π°Π·Π° содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°Ρ… (ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π°Ρ…, Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π°Ρ… ΠΈ.Ρ‚.Π΄.) ΠΈ ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠ°Ρ… (Π”Π°Π½Π½Ρ‹Π΅: АдрСс, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, поставляСмая продукция, оптовая Π·Π°ΠΊΡƒΠΏΠΊΠ°) — это всё учитываСтся ΠΈ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ изобраТаСтся Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ….

Π—Π°Π΄Π°Ρ‡Π° «Π˜Π½Ρ„ормация ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ… Ρ‚ΠΎΠ²Π°Ρ€Π°»

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

1. Π•ΡΡ‚ΡŒ Π»ΠΈ Π½Π° ΡΠΊΠ»Π°Π΄Π΅ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠ²Π°Ρ€ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ количСствС.

2. ΠŸΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ‡Π΅ΠΊΠ° Π·Π°ΠΊΠ°Π·Π°.

3. Π”Π°Ρ‚Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ устанавливаСтся систСмная.

Π—Π°Π΄Π°Ρ‡Π° «Π£Ρ‡Ρ‘Ρ‚ двиТСния Ρ‚ΠΎΠ²Π°Ρ€Π° Π½Π° ΡΠΊΠ»Π°Π΄Π΅»

ΠŸΡ€ΠΈ поступлСнии Ρ‚ΠΎΠ²Π°Ρ€Π° Π½Π° ΡΠΊΠ»Π°Π΄ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, ΠΎΡ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ поставщика ΠΏΡ€ΠΈΡˆΠ΅Π» Ρ‚ΠΎΠ²Π°Ρ€. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ здСсь вСдутся Π΄Π²Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ контроля — это ΡƒΡ‡Π΅Ρ‚ поставщиков (ΠΊΡ‚ΠΎ поставляСт Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠ²Π°Ρ€) ΠΈ ΡΠΊΠ»Π°Π΄ поступлСния Ρ‚ΠΎΠ²Π°Ρ€Π°

ΠŸΡ€ΠΈ ΡƒΡ‡Π΅Ρ‚Π΅ поставщиков Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

1. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΎΠ²ΠΎΠΌ поставщикС;

2. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ свСдСний ΠΎ ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠ΅ (Ссли ΠΌΠ°Π³Π°Π·ΠΈΠ½ большС с Π΄Π°Π½Π½Ρ‹ΠΌ поставщиком Π½Π΅ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π°Π΅Ρ‚).

ΠŸΡ€ΠΈ ΡƒΡ‡Π΅Ρ‚Π΅ поступлСния Ρ‚ΠΎΠ²Π°Ρ€Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ находятся Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠ΅, ΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π΅, ΠΎ Ρ†Π΅Π½Π΅ Ρ‚ΠΎΠ²Π°Ρ€Π°).

1.4 Бтруктурная схСма функционирования систСмы

Рисунок 1 — Π‘Ρ…Π΅ΠΌΠ° функционирования систСмы

ВСхнологичСский процСсс функционирования, прСдставлСнный Π² Π²ΠΈΠ΄Π΅ схСмы, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, комплСкса Π·Π°Π΄Π°Ρ‡ Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΎΠΌ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмС, взаимосвязь совокупности Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π»ΠΈΡ†, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ поступаСт обрабатываСмая информация (рис. 1).

ВмСстС с Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠΌ ΠΎΡ‚ ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ докумСнтация (накладная), Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ вводится информация ΠΎ ΠΏΠΎΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠΈ Ρ‚ΠΎΠ²Π°Ρ€Π°. Наряду с ΡΡ‚ΠΈΠΌ послС ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ фиксируСтся ΡƒΠ±Ρ‹Ρ‚ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π° со ΡΠΊΠ»Π°Π΄Π°.

2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π»

2.1 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ структуры Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

ПослС Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Π±Ρ‹Π»Π° спроСктирована информационная систСма, состоящая ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ «Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ-Бвязь»):Π³Π΄Π΅ Π΄ΠΈΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

1) Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… «ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ ΠΌΠ°Π³Π°Π·ΠΈΠ½», состоящая ΠΈΠ· Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†:

a) Sotrudniki. db — содСрТит всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ… ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°

b) Prodavci. db — содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π°Ρ….

c) Arh_prodazha.db — содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€Π΄Π°Π²Π΅Ρ† ΠΏΡ€ΠΎΠ΄Π°Π» Ρ‚ΠΎΠ²Π°Ρ€Π°, ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π½Π½ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π΅.

d) Postavhiki. dbсодСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠ°Ρ…, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ сотрудничаСт ΠΌΠ°Π³Π°Π·ΠΈΠ½

e) Sklad. db — содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π΅ Ρ‚ΠΎΠ²Π°Ρ€Π° Π½Π° ΡΠΊΠ»Π°Π΄Π΅.

ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ схСма

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния для Π²Π²ΠΎΠ΄Π° ΠΈ ΠΎΡ‚обраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚

ОписаниС

Бвойство

Для Ρ‡Π΅Π³ΠΎ использовалось

Edit

ВСкстовоС ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°

Color

ИзмСнСниС Ρ†Π²Π΅Ρ‚Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°

Text

ВСкстовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ хранящиСся Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅

Enable

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅/ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°

Lable

ΠžΠ΄Π½ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ тСкстовый ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚

Caption

ВСкстовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ хранящиСся Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅

Font

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°

DBChart

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ

DataSource

Бвязь с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ DataSource

Series

Настойка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

Legend

Настойка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π»Π΅Π³Π΅Π½Π΄Ρ‹

DBGrid1

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для ΠΏΠΎΠΊΠ°Π·Π° Ρ‚Π°Π±Π»ΠΈΡ†

Color

Π¦Π²Π΅Ρ‚ всСх ячССк

FixedColor

Π¦Π²Π΅Ρ‚ фиксированных ячССк

DataSource

Бвязь с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ DataSource

ReadOnly

Π—Π°ΠΏΡ€Π΅Ρ‚ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ

Table

Π’Π°Π±Π»ΠΈΡ†Π° BDE

Active

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

AutoRefresh

Π’ΠΊΠ»/Π’Ρ‹ΠΊΠ» автоматичСскоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅

TableName

Имя Ρ„Π°ΠΉΠ»Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС

Filter

УсловиС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°

Filtred

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°

FilterOptions

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°

DataSource

DataSet

Бвойства связанной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

BDLable

DBEdit

DBComboBox

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ связи с ΠΏΠΎΠ»ΡΠΌΠΈ

DataSource

Бвязь с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ DataSource

DataField

Поля связи с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ

DateTimePicker1

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ содСрТащий Π΄Π°Ρ‚Ρƒ ΠΈ Π²Ρ€Π΅ΠΌΡ

Date

Π—Π°ΠΏΠΈΡΡŒ Π΄Π°Ρ‚Ρ‹ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅

Time

Π—Π°ΠΏΠΈΡΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅

Query

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ SQL запросов

Active

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°

AutoRefresh

Π’ΠΊΠ»/Π’Ρ‹ΠΊΠ» автоматичСскоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅

DataSource

Бвязь с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ DataSource

Filter

УсловиС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°

Filterd

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°

SQL

ВСкст запроса SQL

Для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ использовались ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Delphi 7:

2.2 ОписаниС структуры ΠΈ ΠΈΠ½Ρ‚СрфСйса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ построСн Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ стандартного Windows-интСрфСйса (ΠΎΠΊΠ½Π°, мСню, экранныС Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠ½ΠΎΠΏΠΊΠΈ). Π”Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ интСрфСйса являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ прСдоставляСт стандартноС ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ быстро ΡΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ„Ρ€Π°Π·Ρ‹ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ… максимально ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Ρ‹ ΠΊ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ области ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, поэтому это Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ привСсти Π΅Π³ΠΎ Π² Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅.

2.2.1 ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ схСма

ПояснСния ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ схСмС:

Form2 — главная Ρ„ΠΎΡ€ΠΌΠ°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ происходит основная Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅ΠΉΡ‚Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ1 ΠΈ Ρ„ΠΎΡ€ΠΌΡƒ3.

Form1 -содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ…, ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π°Ρ…, Π°Ρ€Ρ…ΠΈΠ²Π΅ ΠΏΡ€ΠΎΠ΄Π°ΠΆ. Наглядный Π²ΠΈΠ΄ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅. ΠžΡΠ½Π°Ρ‰Π΅Π½Π° поиском, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ, ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠΌ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ, Ρ‚Π°ΠΊΠΆΠ΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π°Ρ€Ρ…ΠΈΠ² ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΡΡ‚Π°Π²ΡˆΠ΅Π΅ΡΡ количСство Ρ‚ΠΎΠ²Π°Ρ€Π° Π½Π° ΡΠΊΠ»Π°Π΄Π΅.

Form3 — содСрТит Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠ°Ρ… (Ѐамилия, адрСс, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½), ΠΎ ΡΠΊΠ»Π°Π΄Π΅ (Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π°, количСство, Ρ†Π΅Π½Π° с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ скидки).

Form5 — Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «Πž ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅» содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅.

2.2.2 Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния для Π²Π²ΠΎΠ΄Π° ΠΈ ΠΎΡ‚обраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты управлСния.

Π€ΠΎΡ€ΠΌΠ°

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ собой ΠΎΠΊΠ½ΠΎ Windows, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ располоТСны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ элСмСнты управлСния, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для отобраТСния, Π²Π²ΠΎΠ΄Π° ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Кнопки, располоТСнныС Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ дСйствия с Ρ„ΠΎΡ€ΠΌΠΎΠΉ: ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ, Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π²Π²ΠΎΠ΄Π°

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ собой тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ строку ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ строку ΠΈΠ»ΠΈ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Ρ‡Π΅Ρ€Π΅Π· Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°.

ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш:

Ctrl+Insert, Ctrl+Π‘ — ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π² Π±ΡƒΡ„Π΅Ρ€ Shift+Insert, Ctrl+V — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°

Shift+Del — Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

Π’Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠŸΡ€ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π”Π°Π½Π½Ρ‹Ρ… ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ… (Editn.text), ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ (Buttonn — «Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ»).

Кнопка

Кнопки ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ дСйствий, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ открытия ΠΈΠ»ΠΈ закрытия ΠΎΠΊΠ½Π°, расчСт ΠΈ Ρ‚. Π΄. Кнопки ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ:

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ с Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ фиксациСй

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ с Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ фиксациСй, Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€Π°. Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты управлСния ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΊΡ€ΡƒΠ³Π° с Ρ‚Скстовой надписью. Кнопки Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅. Π’Ρ‹Π±ΠΎΡ€ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ являСтся Π²Π·Π°ΠΈΠΌΠΎΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ становятся Π½Π΅Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌΠΈ.

2.2.3 Π”ΠΈΠ°Π»ΠΎΠ³ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΡΠΈΡΡ‚Π΅ΠΌΠΎΠΉ

Π’ ΡΠ»ΡƒΡ‡Π°Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… с Ρ†Π΅Π»ΡŒΡŽ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ использовались ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…:

1. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΄Π°Π» послСднюю Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС, послС Ρ‡Π΅Π³ΠΎ запись ΠΎΠ± ΡΡ‚ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π΅ удаляСтся ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

2. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Π²Ρ‘Π» ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² Π‘Π°Π·Ρƒ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΈΠ»ΠΈ «ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠΈ» Π½Π° ΡΠΊΡ€Π°Π½ выводится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ сообщСниС:

ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ сотрудника ΠΈΠ· Π±Π°Π·Ρ‹ выводится сообщСниС:

2.3 Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΡΠΈΡΡ‚Π΅ΠΌΠΎΠΉ

2.3.1 Установка ΠΈ Π·Π°ΠΏΡƒΡΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «ΠΠ²Ρ‚оматизация ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° для IBM PC/AT совмСстимых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² с ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ΠΎΠΌ i486 ΠΈ Π²Ρ‹ΡˆΠ΅ ΠΈ Π΄Π»Ρ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ функционирования Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚:

ь ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡƒΡŽ с Microsoft Windows 95, 98, Me ΠΈΠ»ΠΈ Windows NT (Windows NT AS/WS вСрсии 4.0, Windows 2000, Windows XP).

ь Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 6 Мб ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ пространства Π½Π° Π΄ΠΈΡΠΊΠ΅ для установки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° объСма Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, плюс мСсто Π½Π° Π΄ΠΈΡΠΊΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 10 Кб Π½Π° ΠΎΠ΄Π½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ;

ь Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 64 Мб ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти;

ь ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ BDE Administrator совмСстно с Database Desktop.

Для установки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π’Π°Ρˆ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ запуститС Ρ„Π°ΠΉΠ» SETUP. EXE, находящийся Π½Π° CD-дискС. Запуск Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° осущСствляСтся Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΌΡ‹ΡˆΠΈ Π½Π° Π½Π΅Π³ΠΎ. Π”Π°Π»Π΅Π΅ слСдуйтС указаниям ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

2.3.2 Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ

ПослС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ появляСтся главная Ρ„ΠΎΡ€ΠΌΠ°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ вся основная Ρ€Π°Π±ΠΎΡ‚Π°.

На ΡΡ‚ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π±Π°Π·Ρƒ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΈΠ»ΠΈ «ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠΈ», Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Π—Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ, для сохранСния ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. МоТно Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ справкой, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F1 — Π±ΡƒΠ΄ΡƒΡ‚ описаны всС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

1. Π’ Π Π°Π·Π΄Π΅Π»Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ», Ρ‚Π°Π±Π»ΠΈΡ†Π° «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ:

Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ, Π“Ρ€Π°Ρ„ΠΈΠΊ (О Π·/ΠΏ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΠΈ).

Если сотрудник Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠŸΡ€ΠΎΠ΄Π°Π²Ρ†Π°, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° + ΠΌΡ‹ Π·Π°Π½ΠΎΡΠΈΠΌ Π΅Π³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² «ΠŸΡ€ΠΎΠ΄Π°Π²Ρ†Ρ‹»

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠŸΡ€ΠΎΠ΄Π°Π²Ρ†Ρ‹» содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

Код ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π°, ЀИО, Π’Π΅Π»Π΅Ρ„ΠΎΠ½.

Поиск ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π° ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄Ρƒ «ΠΡ€Ρ…ΠΈΠ² ΠΏΡ€ΠΎΠ΄Π°ΠΆ».

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠΡ€Ρ…ΠΈΠ² ΠΏΡ€ΠΎΠ΄Π°ΠΆ»:

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ:

Β· О ΠΏΡ€ΠΎΠ΄Π°Π½Π½ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π΅.

Β· Об ΠΎΡΡ‚Π°Ρ‚ΠΊΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π° Π½Π° ΡΠΊΠ»Π°Π΄Π΅.

Β· Π›ΠΈΠ΄Π΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ΄Π°ΠΆ (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅)

2. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ «ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠΈ, Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠΈ» ΠΈ «Π‘ΠΊΠ»Π°Π”» ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

Β· О ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠ°Ρ…

Β· О Ρ†Π΅Π½Π΅ Ρ‚ΠΎΠ²Π°Ρ€Π°

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅, ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΊΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π° выводится Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π’ывСсти Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ».

Удобная «Π‘ΠΏΡ€Π°Π²ΠΊΠ°», располоТСнная Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π»

β„– ΠΏ/ΠΏ

РассматриваСмый случай

ДСйствиС

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

По Ρ„Π°ΠΊΡ‚Ρƒ

1.

«Πž ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ…»

OnClick

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠ΅Ρ€Π²ΠΎΠΉ.

2.

«Πž ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠ°Ρ…»

OnClick

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ.

3.

Кнопка «ΠΠ°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° ΡΠΊΠ»Π°Π΄Π΅»

OnClick

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹

4.

Кнопка «ΠΠ° Π³Π»Π°Π²Π½ΡƒΡŽ»

OnClick

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ.

5.

Кнопка «ΠŸΠΎΠΈΡΠΊ»

OnClick

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»Π΅Π½ΠΈΠ΅ поиска ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ критСриям

6.

Кнопка «Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…»

OnClick

Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈ Π Π°ΡΡ‡Π΅Ρ‚ суммы ΠΏΡ€ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Ρ‚ΠΎΠ²Π°Ρ€Π°

7.

Кнопка «Π’Ρ‹Π±ΠΈΡ‚ΡŒ Ρ‡Π΅ΠΊ»

OnClick

Π’Ρ‹Π²ΠΎΠ΄ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΎ ΠΊΡƒΠΏΠ»Π΅Π½Π½ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π΅.

8.

Кнопка «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ»

OnClick

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

9.

«ΠŸΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽ Ρ‚ΠΎΠ²Π°Ρ€Π°»

OnClick

Поиск Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΏΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ названию

3. Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

unit Unit2;

var

Form2: TForm2;

implementation

uses Unit1, Unit3, Unit4;

{$R *.dfm}

procedure TForm2. Button2Click (Sender: TObject);

begin

if MessageDlg ('Для Π²Ρ…ΠΎΠ΄Π° Π² Π‘Π°Π·Ρƒ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ!', mtInformation,[mbYes, mbNo], 0)=mrYes

then

edit1.Visible:=true;

end;

procedure TForm2. Button3Click (Sender: TObject);

begin

if MessageDlg ('Π’Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹?', mtConfirmation,[mbYes, mbNo], 0)=mrYes

then

form2.close;

end;

procedure TForm2. Timer1Timer (Sender: TObject);

begin

label1.Caption:=FormatDateTime ('dd mmmm yyyyyy «Π³.» ', Now ());

end;

procedure TForm2. N4Click (Sender: TObject);

begin

close;

end;

procedure TForm2. Button4Click (Sender: TObject);

var a: string;

i, x: integer;

begin

ProgressBar1.Visible:=true;

x:=1 000 000;

for i := 1 to x do progressbar1. Position:=Round (100*i/x);

ProgressBar1.Visible:=true;

Edit1.Visible:=True;

a:='111';

if edit1. Text<>a then

begin

MessageDlg ('ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ пароля!', mtError,[mbOk], 0);

end

else

begin

ProgressBar1.Visible:=False;

form2.Hide;

form1.show;

edit1.Clear;

Edit1.Visible:=False;

button4.Visible:=False;

end;

end;

procedure TForm2. Edit1Change (Sender: TObject);

begin

button4.Visible:=true;

end;

procedure TForm2. Button1Click (Sender: TObject);

begin

if MessageDlg ('Для Π²Ρ…ΠΎΠ΄Π° Π² Π‘Π°Π·Ρƒ «ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠΈ», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ!', mtInformation,[mbYes, mbNo], 0)=mrYes

then

edit2.Visible:=true;

end;

procedure TForm2. Edit2Change (Sender: TObject);

begin

button5.Visible:=true;

end;

procedure TForm2. Button5Click (Sender: TObject);

var b: String;

i, x: integer;

begin

Edit2.Visible:=True;

b:='222';

ProgressBar1.Visible:=true;

x:=1 000 000;

for i := 1 to x do progressbar1. Position:=Round (100*i/x);

ProgressBar1.Visible:=true;

if edit2. Text<>b then

begin

MessageDlg ('ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ пароля!', mtError,[mbOk], 0);

end

else

begin

form2.Hide;

ProgressBar1.Visible:=False;

form3.show;

edit2.Clear;

Edit2.Visible:=False;

button5.Visible:=False;

end;

end;

procedure TForm2. N1Click (Sender: TObject);

begin

Application.HelpCommand (HELP_CONTENTS, 0);

end;

end.

unit Unit1;

var

Form1: TForm1;

Spos, s: integer;

procedure TForm1. RadioButton2Click (Sender: TObject);

begin

if edit1. Text='' then

MessageDlg ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ!', mtinformation, [mbok], 0)

else

Table1.Filtered:=true;

table1.Filter:='Fam_sotr=''' + edit1. Text+'*''';

end;

procedure TForm1. RadioButton3Click (Sender: TObject);

begin

Table1.Filtered:=false;

end;

procedure TForm1. RadioButton5Click (Sender: TObject);

begin

if ComboBox1. Text='' then

MessageDlg ('Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ!', mtinformation, [mbok], 0)

else

Table1.Filtered:=true;

table1.Filter:='Dolznost=''' + ComboBox1. Text+'*''';

end;

procedure TForm1. RadioButton6Click (Sender: TObject);

begin

Table1.Filtered:=false;

end;

procedure TForm1. RadioButton7Click (Sender: TObject);

begin

if Edit2. Text=''then

MessageDlg ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½!', mtinformation, [mbok], 0)

else

Table1.Filtered:=true;

Table1.Filter:='zp>'+Edit2.Text+'and zp<'+Edit3.Text;

end;

procedure TForm1. RadioButton8Click (Sender: TObject);

begin

Table1.Filtered:=false;

end;

procedure TForm1. Button1Click (Sender: TObject);

begin

if MessageDlg ('ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…?', mtinformation,[mbYes, mbNo], 0)=mrYes

then

begin

Table1.Append;

Table1.FieldByName ('Fam_sotr').AsString:=Edit4.Text;

Table1.FieldByName ('Imya').AsString:=Edit5.Text;

Table1.FieldByName ('Otchestvo').AsString:=Edit7.Text;

Table1.FieldByName ('Dolznost').AsString:=ComboBox3.Text;

Table1.FieldByName ('Zp').AsString:=Edit6.Text;

Table1.FieldByName ('Adress').AsString:=Edit16.Text;

Table1.FieldByName ('Telephone').AsString:=Edit17.Text;

Table1.FieldByName ('Date_priema').AsString:= datetostr (DateTimePicker1.Date);

Table1.Post;

end;

end;

procedure TForm1. Button2Click (Sender: TObject);

begin

if MessageDlg ('Π£Π΄Π°Π»ΠΈΡ‚ΡŒ запись?', mtWarning,[mbYes, mbNo], 0)=mrYes

then Table1. Delete;

end;

procedure TForm1. N15Click (Sender: TObject);

begin

Form3.Table3.Filtered:=false;

form1.Hide;

form2.Show;

end;

procedure TForm1. N16Click (Sender: TObject);

begin

Application.HelpCommand (HELP_CONTENTS, 0);

end;

procedure TForm1. N9Click (Sender: TObject);

begin

close;

end;

procedure TForm1. Button3Click (Sender: TObject);

var

a, b, c, k, o, l:integer;

begin

a:=strtoint (edit10.text);

b:=strtoint (SpinEdit1.text);

c:=a-b;

form3.Table3.Edit;

form3.Table3.FieldByName ('Kol_vo_tov').AsString:=inttostr (c);

edit10.Text:=form3.Table3.FieldByName ('Kol_vo_tov').AsString;

form3.Table3.Post;

if edit10. text<'0' then

begin

MessageDlg ('НСвозмоТно" !', mtinformation, [mbok], 0);

end

else

begin

if edit10. text='0' then

begin

MessageDlg ('Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅Ρ‚Ρƒ" !', mtinformation, [mbok], 0)

end

else

begin

Table2.Append;

table2.FieldByName ('kod').AsInteger:=SpinEdit2.value;

Table2.FieldByName ('Imya').AsString:=DBEdit2.Text;

Table2.FieldByName ('Otchestvo').AsString:=DBEdit3.Text;

Table2.FieldByName ('Fam_sotr').AsString:=DBEdit1.Text;

Table2.FieldByName ('Naim_tov').AsString:=ComboBox2.Text;

Table2.FieldByName ('Kol_vo'). AsString:=SpinEdit1.text;

Table2.FieldByName ('Summa_stoim').AsString:=Edit9.Text;

Table2.FieldByName ('Date_prod').AsString:= datetostr (DateTimePicker2.Date);

k:=Table2.FieldByName ('Kol_vo').AsInteger;

o:=Table2.FieldByName ('Summa_stoim').AsInteger;

Table2.FieldByName ('Summa').AsInteger:=k*o;

Table2.Post;

PageControl2.TabIndex:=3;

Table3.Append;

Table3.FieldByName ('Fam_sotr').AsString:=DBEdit11.Text;

Table3.FieldByName ('Imya').AsString:=DBEdit12.Text;

Table3.FieldByName ('Otchestvo').AsString:=DBEdit13.Text;

Table3.FieldByName ('Date_prod').AsString:=DBEdit14.Text;

Table3.FieldByName ('Naim_tov').AsString:=DBEdit15.Text;

Table3.FieldByName ('Kol_vo').AsString:=DBEdit16.Text;

Table3.FieldByName ('Summa_stoim').AsString:=DBEdit17.Text;

Table3.FieldByName ('Summa').AsString:=DBEdit18.Text;

Table3.Post;

if MessageDlg ('ВывСсти Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ?', mtconfirmation,[mbYes, mbNo], 0)=mrYes

then

QuickRep2.Preview;

edit10.Text:=form3.Table3.FieldByName ('Kol_vo_tov').AsString;

if edit10. text='0' then

begin

MessageDlg ('Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅Ρ‚Ρƒ" !', mtinformation, [mbok], 0)

end;

datasource2.dataset:=table2;

query1.Active:=false;

query1.open;

end;

end;

end;

procedure TForm1. Button4Click (Sender: TObject);

begin

if MessageDlg ('Π£Π΄Π°Π»ΠΈΡ‚ΡŒ запись?', mtconfirmation,[mbYes, mbNo], 0)=mrYes

then Table2. Delete;

query1.Active:=True;

datasource2.dataset:=table2;

query1.Active:=false;

query1.open;

end;

procedure TForm1. Button5Click (Sender: TObject);

var

a, b, c, k, o, l:integer;

begin

a:=strtoint (edit10.text);

b:=strtoint (SpinEdit1.text);

c:=a-b;

form3.Table3.Edit;

form3.Table3.FieldByName ('Kol_vo_tov').AsString:=inttostr (c);

edit10.Text:=form3.Table3.FieldByName ('Kol_vo_tov').AsString;

form3.Table3.Post;

if edit10. text<'0' then

begin

MessageDlg ('НСвозмоТно" !', mtinformation, [mbok], 0);

end

else

begin

if edit10. text='0' then

begin

MessageDlg ('Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅Ρ‚Ρƒ" !', mtinformation, [mbok], 0)

end

else

begin

Table2.Edit;

table2.FieldByName ('kod').AsInteger:=SpinEdit2.value;

Table2.FieldByName ('Imya').AsString:=DBEdit2.Text;

Table2.FieldByName ('Otchestvo').AsString:=DBEdit3.Text;

Table2.FieldByName ('Fam_sotr').AsString:=DBEdit1.Text;

Table2.FieldByName ('Naim_tov').AsString:=ComboBox2.Text;

Table2.FieldByName ('Kol_vo'). AsString:=SpinEdit1.text;

Table2.FieldByName ('Summa_stoim').AsString:=Edit9.Text;

Table2.FieldByName ('Date_prod').AsString:= datetostr (DateTimePicker2.Date);

k:=Table2.FieldByName ('Kol_vo').AsInteger;

o:=Table2.FieldByName ('Summa_stoim').AsInteger;

Table2.FieldByName ('Summa').AsInteger:=k*o;

Table2.Post;

PageControl2.TabIndex:=3;

Table3.Edit;

Table3.FieldByName ('Fam_sotr').AsString:=DBEdit11.Text;

Table3.FieldByName ('Imya').AsString:=DBEdit12.Text;

Table3.FieldByName ('Otchestvo').AsString:=DBEdit13.Text;

Table3.FieldByName ('Date_prod').AsString:=DBEdit14.Text;

Table3.FieldByName ('Naim_tov').AsString:=DBEdit15.Text;

Table3.FieldByName ('Kol_vo').AsString:=DBEdit16.Text;

Table3.FieldByName ('Summa_stoim').AsString:=DBEdit17.Text;

Table3.FieldByName ('Summa').AsString:=DBEdit18.Text;

Table3.Post;

if MessageDlg ('ВывСсти Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ?', mtconfirmation,[mbYes, mbNo], 0)=mrYes

then

QuickRep2.Preview;

edit10.Text:=form3.Table3.FieldByName ('Kol_vo_tov').AsString;

if edit10. text='0' then

begin

MessageDlg ('Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅Ρ‚Ρƒ" !', mtinformation, [mbok], 0)

end;

datasource2.dataset:=table2;

query1.Active:=false;

query1.open;

end;

end;

end;

procedure TForm1. Button6Click (Sender: TObject);

begin

if MessageDlg ('Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅?', mtinformation,[mbYes, mbNo], 0)=mrYes

then

if DBEdit21. Text='' then

MessageDlg ('', mtinformation, [mbok], 0)

else

Table4.Filtered:=true;

table4.Filter:='Fam_prod=''' + DBEdit21. Text+'*''';

if DBEdit20. Text='' then

MessageDlg ('', mtinformation, [mbok], 0)

else

Table4.Filtered:=true;

table4.Filter:='Imya=''' + DBEdit20. Text+'*''';

begin

Table1.Edit;

Table1.FieldByName ('Fam_sotr').AsString:=Edit4.Text;

Table1.FieldByName ('Imya').AsString:=Edit5.Text;

Table1.FieldByName ('Otchestvo').AsString:=Edit7.Text;

Table1.FieldByName ('Dolznost').AsString:=ComboBox3.Text;

Table1.FieldByName ('Zp').AsString:=Edit6.Text;

Table1.FieldByName ('Adress').AsString:=Edit16.Text;

Table1.FieldByName ('Telephone').AsString:=Edit17.Text;

Table1.FieldByName ('Date_priema').AsString:= datetostr (DateTimePicker1.Date);

if MessageDlg ('Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅?', mtinformation,[mbYes, mbNo], 0)=mrno then

Table4.Edit ;

Table4.FieldByName ('Fam_prod').AsString:=DBEdit4.Text ;

Table4.FieldByName ('Otchestvo').AsString:=DBEdit5.Text ;

Table4.FieldByName ('Imya').AsString:=DBEdit6.Text ;

Table4.FieldByName ('Dolznost').AsString:=DBComboBox1.Text ;

Table4.FieldByName ('ZP').AsString:=DBEdit7.Text ;

Table4.FieldByName ('Address').AsString:=DBEdit9.Text ;

Table4.FieldByName ('Telephone').AsString:=DBEdit10.Text ;

Table4.FieldByName ('Date_priema').AsString:=DBEdit8.Text ;

Table1.Post;

Table4.Post;

Table4.Filtered:=false;

end;

datasource2.dataset:=table2;

query1.Active:=false;

query1.open;

end;

procedure TForm1. N4Click (Sender: TObject);

begin

Application.HelpCommand (HELP_CONTENTS, 0);

end;

procedure TForm1. FormCreate (Sender: TObject);

begin

DataSource1.DataSet:=table1;

Table1.Active:= true;

end;

procedure TForm1. RadioButton1Click (Sender: TObject);

begin

if ComboBox4. Text='' then

MessageDlg ('Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π°!', mtinformation, [mbok], 0)

else

Table2.Filtered:=true;

table2.Filter:='Naim_tov=''' + ComboBox4. Text+'*''';

end;

procedure TForm1. RadioButton9Click (Sender: TObject);

begin

Table2.Filtered:=false;

end;

procedure TForm1. N1Click (Sender: TObject);

begin

form5.Show;

end;

procedure TForm1. Button7Click (Sender: TObject);

begin

if MessageDlg ('ВывСсти Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ?', mtconfirmation,[mbYes, mbNo], 0)=mrYes

then

QuickRep1.Preview;

end;

procedure TForm1. Button11Click (Sender: TObject);

begin

Table4.Append;

Table4.FieldByName ('Fam_prod').AsString:=DBEdit4.Text;

Table4.FieldByName ('Otchestvo').AsString:=DBEdit5.Text;

Table4.FieldByName ('Imya').AsString:=DBEdit6.Text;

Table4.FieldByName ('Dolznost').AsString:=DBComboBox1.Text;

Table4.FieldByName ('ZP').AsString:=DBEdit7.Text;

Table4.FieldByName ('Address').AsString:=DBEdit9.Text;

Table4.FieldByName ('Telephone').AsString:=DBEdit10.Text;

Table4.FieldByName ('Date_priema').AsString:=DBEdit8.Text;

Table4.Post;

MessageDlg ('Π”Π°Π½Π½Ρ‹Π΅ занСсСны Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠŸΡ€ΠΎΠ΄Π°Π²Ρ†Ρ‹» !', mtinformation, [mbok], 0)

end;

procedure TForm1. Button8Click (Sender: TObject);

begin

if MessageDlg ('Π£Π΄Π°Π»ΠΈΡ‚ΡŒ запись?', mtWarning,[mbYes, mbNo], 0)=mrYes

then Table4. Delete;

end;

procedure TForm1. Button9Click (Sender: TObject);

begin

if edit20. Text='' then

MessageDlg ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ!', mtinformation, [mbok], 0)

else

Table4.Filtered:=true;

table4.Filter:='Fam_prod=''' + edit20. Text+'*''';

end;

procedure TForm1. Button10Click (Sender: TObject);

begin

if ComboBox5. Text='' then

MessageDlg ('Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ!', mtinformation, [mbok], 0)

else

Table4.Filtered:=true;

table4.Filter:='Dolznost=''' + ComboBox5. Text+'*''';

end;

procedure TForm1. Button12Click (Sender: TObject);

begin

Table4.Filtered:=false;

end;

procedure TForm1. Button13Click (Sender: TObject);

begin

PageControl2.TabIndex:=3;

Table3.Append;

Table3.FieldByName ('Fam_sotr').AsString:=DBEdit11.Text;

Table3.FieldByName ('Imya').AsString:=DBEdit12.Text;

Table3.FieldByName ('Otchestvo').AsString:=DBEdit13.Text;

Table3.FieldByName ('Date_prod').AsString:=DBEdit14.Text;

Table3.FieldByName ('Naim_tov').AsString:=DBEdit15.Text;

Table3.FieldByName ('Kol_vo').AsString:=DBEdit16.Text;

Table3.FieldByName ('Summa_stoim').AsString:=DBEdit17.Text;

Table3.FieldByName ('Summa').AsString:=DBEdit18.Text;

Table3.Post;

if MessageDlg ('ВывСсти Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ?', mtconfirmation,[mbYes, mbNo], 0)=mrYes

then

QuickRep2.Preview;

end;

procedure TForm1. Button14Click (Sender: TObject);

begin

if DBEdit19. Text='' then

MessageDlg ('', mtinformation, [mbok], 0)

else

Table4.Filtered:=true;

table4.Filter:='Fam_prod=''' + DBEdit19. Text+'*''';

if DBEdit20. Text='' then

MessageDlg ('', mtinformation, [mbok], 0)

else

Table4.Filtered:=true;

table4.Filter:='Imya=''' + DBEdit20. Text+'*''';

if MessageDlg ('Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π°?', mtWarning,[mbYes, mbNo], 0)=mrYes

then

table4.Delete;

Table4.Filtered:=false;

end;

procedure TForm1. RadioButton4Click (Sender: TObject);

begin

form3.Table3.Filtered:=true;

form3.table3.Filter:='Naim_tov=''' + ComboBox2. Text+'*''';

edit10.Text:=form3.Table3.FieldByName ('Kol_vo_tov').AsString;

end;

procedure TForm1. Button15Click (Sender: TObject);

begin

form3.Table3.Filtered:=true;

form3.table3.Filter:='Naim_tov=''' + ComboBox2. Text+'*''';

edit10.Text:=form3.Table3.FieldByName ('Kol_vo_tov').AsString;

end;

procedure TForm1. Button16Click (Sender: TObject);

begin

SpinEdit2.value:=table2.FieldByName ('kod').AsInteger;

ComboBox2.Text:=Table2.FieldByName ('Naim_tov').AsString;

SpinEdit1.text:=Table2.FieldByName ('Kol_vo').Asstring;

form3.Table3.Filtered:=true;

form3.table3.Filter:='Naim_tov=''' + ComboBox2. Text+'*''';

edit10.Text:=form3.Table3.FieldByName ('Kol_vo_tov').AsString;

end;

procedure TForm1. RadioButton10Click (Sender: TObject);

begin

if edit8. Text='' then

MessageDlg ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ!', mtinformation, [mbok], 0)

else

Table2.Filtered:=true;

table2.Filter:='Fam_sotr=''' + edit8. Text+'*''';

end;

procedure TForm1. Timer1Timer (Sender: TObject);

begin

label32.Caption:=FormatDateTime ('dd mmmm yyyyyy «Π³.» ', Now ());

end;

procedure TForm1. Button17Click (Sender: TObject);

begin

Edit4.Text:=Table1.FieldByName ('Fam_sotr').AsString;

Edit5.Text:=Table1.FieldByName ('Imya').AsString;

Edit7.Text:=Table1.FieldByName ('Otchestvo').AsString;

ComboBox3.Text:=Table1.FieldByName ('Dolznost').AsString;

Edit6.Text:=Table1.FieldByName ('Zp').AsString;

Edit16.Text:=Table1.FieldByName ('Adress').AsString;

Edit17.Text:=Table1.FieldByName ('Telephone').AsString;

end;

end.

unit Unit3;

procedure TForm3. Button1Click (Sender: TObject);

begin

if MessageDlg ('ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…?', mtinformation,[mbYes, mbNo], 0)=mrYes

then

begin

Table1.Append;

Table1.FieldByName ('Nazvamie_org').AsString:=Edit2.Text;

Table1.FieldByName ('Naim_tov').AsString:=ComboBox1.Text;

Table1.FieldByName ('Fam_post').AsString:=Edit7.Text;

Table1.FieldByName ('Imya').AsString:=Edit8.Text;

Table1.FieldByName ('Otchestvo').AsString:=Edit9.Text;

Table1.FieldByName ('Address').AsString:=Edit3.Text;

Table1.FieldByName ('Telephone').AsString:=Edit4.Text;

Table1.Post;

end;

end;

procedure TForm3. Button2Click (Sender: TObject);

begin

if MessageDlg ('Π£Π΄Π°Π»ΠΈΡ‚ΡŒ запись?', mtconfirmation,[mbYes, mbNo], 0)=mrYes

then Table1. Delete;

end;

procedure TForm3. RadioButton1Click (Sender: TObject);

begin

if edit1. Text='' then

MessageDlg ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ!', mtinformation, [mbok], 0)

else

Table1.Filtered:=true;

table1.Filter:='Fam_post=''' + edit1. Text+'*''';

end;

procedure TForm3. RadioButton2Click (Sender: TObject);

begin

Table1.Filtered:=false;

end;

procedure TForm3. RadioButton3Click (Sender: TObject);

begin

if ComboBox2. Text='' then

MessageDlg ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅!', mtinformation, [mbok], 0)

else

Table1.Filtered:=true;

table1.Filter:='Naim_tov=''' + ComboBox2. Text+'*''';

end;

procedure TForm3. RadioButton4Click (Sender: TObject);

begin

Table1.Filtered:=false;

end;

procedure TForm3. N3Click (Sender: TObject);

begin

form5.Show;

end;

procedure TForm3. N2Click (Sender: TObject);

begin

form3.close;

end;

procedure TForm3. Button3Click (Sender: TObject);

begin

if MessageDlg ('ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…?', mtinformation,[mbYes, mbNo], 0)=mrYes

then

begin

Table3.Append;

Table3.FieldByName ('Naim_tov').AsString:=DBComboBox1.Text;

Table3.FieldByName ('Cena_za_sht').AsString:=Edit5.Text;

Table3.FieldByName ('Skidka').AsString:=Edit6.Text;

Table3.FieldByName ('Kol_vo_tov').AsString:=Spinedit1.Text;

Table3.FieldByName ('Date_postavk').AsString:= datetostr (DateTimePicker1.Date);

a:=Table3.FieldByName ('Cena_za_sht').asinteger;

b:=Table3.FieldByName ('Skidka').AsInteger;

c:=Table3.FieldByName ('Kol_vo_tov').AsInteger;

s:=a*b;

s:=s div 100;

s:=a-s;

Table3.FieldByName ('CenaSoSkidkoy').asinteger:=s;

Table3.FieldByName ('Kol').asinteger:=s*c;

if MessageDlg ('ВывСсти Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ?', mtinformation,[mbYes, mbNo], 0)=mrYes

then

QuickRep1.Preview;

end;

Table3.post;

end;

procedure TForm3. Button4Click (Sender: TObject);

begin

if MessageDlg ('Π£Π΄Π°Π»ΠΈΡ‚ΡŒ запись?', mtconfirmation,[mbYes, mbNo], 0)=mrYes

then Table3. Delete;

end;

procedure TForm3. Button5Click (Sender: TObject);

begin

if MessageDlg ('ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…?', mtinformation,[mbYes, mbNo], 0)=mrYes

then

begin

Table3.Edit;

Table3.FieldByName ('Naim_tov').AsString:=DBComboBox1.Text;

Table3.FieldByName ('Cena_za_sht').AsString:=Edit5.Text;

Table3.FieldByName ('Skidka').AsString:=Edit6.Text;

Table3.FieldByName ('Kol_vo_tov').AsString:=Spinedit1.Text;

Table3.FieldByName ('Date_postavk').AsString:= datetostr (DateTimePicker1.Date);

a:=Table3.FieldByName ('Cena_za_sht').asinteger;

b:=Table3.FieldByName ('Skidka').AsInteger;

c:=Table3.FieldByName ('Kol_vo_tov').AsInteger;

s:=a*b;

s:=s div 100;

s:=a-s;

Table3.FieldByName ('CenaSoSkidkoy').asinteger:=s;

Table3.FieldByName ('Kol').asinteger:=s*c;

if MessageDlg ('ВывСсти Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ?', mtinformation,[mbYes, mbNo], 0)=mrYes

then

QuickRep1.Preview;

end;

Table3.post;

end;

procedure TForm3. Button6Click (Sender: TObject);

begin

if MessageDlg ('Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅?', mtinformation,[mbYes, mbNo], 0)=mrYes

then

begin

Table1.edit;

Table1.FieldByName ('Nazvamie_org').AsString:=Edit2.Text;

Table1.FieldByName ('Naim_tov').AsString:=ComboBox1.Text;

Table1.FieldByName ('Fam_post').AsString:=Edit7.Text;

Table1.FieldByName ('Imya').AsString:=Edit8.Text;

Table1.FieldByName ('Otchestvo').AsString:=Edit9.Text;

Table1.FieldByName ('Address').AsString:=Edit3.Text;

Table1.FieldByName ('Telephone').AsString:=Edit4.Text;

Table1.Post;

end;

end;

procedure TForm3. N16Click (Sender: TObject);

begin

form3.Hide;

form2.Show;

end;

procedure TForm3. RadioButton5Click (Sender: TObject);

begin

if ComboBox4. Text='' then

MessageDlg ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅!', mtinformation, [mbok], 0)

else

Table3.Filtered:=true;

table3.Filter:='Naim_tov=''' + ComboBox4. Text+'*''';

end;

procedure TForm3. RadioButton6Click (Sender: TObject);

begin

Table3.Filtered:=false;

end;

procedure TForm3. Button7Click (Sender: TObject);

begin

if DBComboBox1. Text='' then

MessageDlg ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅!', mtinformation, [mbok], 0)

else

Table3.Filtered:=true;

table3.Filter:='Naim_tov=''' + DBComboBox1. Text+'*''';

QuickRep1.Preview;

Table3.Filtered:=False;

end;

procedure TForm3. Button8Click (Sender: TObject);

begin

//Table2.Delete;

end;

procedure TForm3. Button9Click (Sender: TObject);

begin

DBComboBox1.Text:=Table3.FieldByName ('Naim_tov').AsString;

Edit5.Text:=Table3.FieldByName ('Cena_za_sht').AsString;

Edit6.Text:=Table3.FieldByName ('Skidka').AsString;

Spinedit1.Text:=Table3.FieldByName ('Kol_vo_tov').AsString;

end;

procedure TForm3. Button10Click (Sender: TObject);

begin

edit2.Text:=Table1.FieldByName ('Nazvamie_org').AsString;

ComboBox1.Text:=Table1.FieldByName ('Naim_tov').AsString;

Edit7.Text:=Table1.FieldByName ('Fam_post').AsString;

edit8.Text:=Table1.FieldByName ('Imya').AsString;

Edit9.Text:=Table1.FieldByName ('Otchestvo').AsString;

Edit3.Text:=Table1.FieldByName ('Address').AsString;

Edit4.Text:=Table1.FieldByName ('Telephone').AsString;

end;

procedure TForm3. N5Click (Sender: TObject);

begin

Application.HelpCommand (HELP_CONTENTS, 0);

end;

end.

unit Unit5

procedure TForm5. Button1Click (Sender: TObject);

begin

form5.Close;

end;

end.

Использованная Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

1) Π’.Π’. Π€Π°Ρ€ΠΎΠ½ΠΎΠ²/Delphi-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня

2) А. Π―. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ — 100 ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Delphi

3) Π¨ΡƒΠΌΠ°ΠΊΠΎΠ² — Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΡ€Π΅Π΄Π΅ Delphi5

4) Π’. Π“ΠΎΡ„ΠΌΠ°Π½, А. Π₯ΠΎΠΌΠΎΠ½Π΅Π½ΠΊΠΎ — Dephu, Быстрый старт

5) www.cps.ru/wwwboard/delphi/forum (ΠšΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ ΠΏΠΎ Delphi)

6) Π•. ΠœΠ°Ρ€ΠΊΠΎΠ² — ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π”Π΅Π»Ρ„ΠΈ7

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