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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса для использования Π½Π° IBM-совмСстимых ПК Π² качСствС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ мСста ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

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

Π’ Π±Π»ΠΎΠΊΠ°Ρ… «Π—Π° Π²Ρ€Π΅ΠΌΡ», «ΠŸΠΎΠΈΡΠΊ Ρ‚ΠΎΠ²Π°Ρ€Π° Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ» ΠΈ «Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹ Π·Π° Π²Ρ€Π΅ΠΌΡ» ΠΏΠ΅Ρ€Π΅Π΄ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ‚СкстовоС ΠΏΠΎΠ»Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΡƒ — ΠΊΠ»ΡŽΡ‡, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ИПК Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ запрос Π² Π‘Π”. НС Π²Ρ‹Π±Ρ€Π°Π² Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΡƒ — поиск Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½. Π’Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ рядом с Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса для использования Π½Π° IBM-совмСстимых ПК Π² качСствС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ мСста ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

  • Π’Π΅Ρ€ΠΌΠΈΠ½Ρ‹ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ
  • 1. ΠžΠ±Ρ‰ΠΈΠ΅ трСбования
    • 1.1 НазначСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса
    • 1.2 ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам ИПК
    • 1.3 ВрСбования ΠΊ Ρ‚СхничСским ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ срСдствам
    • 1.4 ВрСбования ΠΊ характСристикам Π‘Π”
    • 1.5 ВрСбования ΠΊ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  • 2. Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° задания
    • 2.1 Π’ΠΠ Π˜ΠΠΠ’ Π‘
    • 2.2 Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ запросы
    • 2.3 ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹
  • 3. БизнСс-Π»ΠΎΠ³ΠΈΠΊΠ°
  • 4. Π˜Π½Ρ„ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠ°Ρ модСль Π΄Π°Π½Π½Ρ‹Ρ…
  • 5. ДаталогичСская модСль Π΄Π°Π½Π½Ρ‹Ρ…
  • 6. ОписаниС Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ
  • 7. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ ПО
  • 8. Π₯Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹
  • 9. Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 10. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс. ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

Π’Π΅Ρ€ΠΌΠΈΠ½Ρ‹ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ комплСкс (ИПК) — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ комплСкс, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для выполнСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π·Π°Π΄Π°Ρ‡:

— Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π΄Π°Ρ‡Π° ΠΏΠΎ Π·Π°ΠΏΡ€ΠΎΡΠ°ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

— ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ….

— ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π‘Π” — Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π²Π΅Π½ΠΎ всСго ИПК.

БизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° — Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм — ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ», ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ², зависимостСй повСдСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области (области чСловСчСской Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ систСма ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚). Π˜Π½Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° — это рСализация ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. ЯвляСтся синонимом Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° «Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области».

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

ДаталогичСская модСль Π΄Π°Π½Π½Ρ‹Ρ… (Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…) — ΠΏΠΎΠ΄ даталогичСской понимаСтся модСль, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ логичСскиС взаимосвязи ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π·ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡ… ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡ ΠΈ Ρ„изичСской ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈ этом даталогичСская модСль разрабатываСтся с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π‘Π£Π‘Π”, Ρ‚Π°ΠΊΠΆΠ΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ спСцифики ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΅Π΅ ΠΈΠ½Ρ„ологичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ.

1. ΠžΠ±Ρ‰ΠΈΠ΅ трСбования

1.1 НазначСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ комплСкс (ИПК) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для использования Π½Π° IBM-совмСстимых ΠŸΠš Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ мСста ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

1.2 ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам ИПК

ИПК Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ:

Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ интСрфСйса;

Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… комплСкса (Π²Π²ΠΎΠ΄, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ записСй);

Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ряда стандартных запросов ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…;

выпуск стандартных ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ².

1.3 ВрСбования ΠΊ Ρ‚СхничСским ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ срСдствам

ИПК Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° IBM-совмСстимых ΠŸΠš Π² ΡΡ€Π΅Π΄Π΅ Windows. Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ создана ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π‘Π£Π‘Π” Ibex pert. ΠžΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ FastReport 4.0

1.4 ВрСбования ΠΊ Ρ…арактСристикам Π‘Π”

ОбъСм Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Π˜ΠŸΠš Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ комплСксом Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ. Число записСй Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 20−30. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ срСдства поддСрТания цСлостности Π‘Π” Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠΎΠ»Π΅ΠΉ, записСй, Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†.

1.5. ВрСбования ΠΊ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ИПК Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля-нСпрограммиста, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ Π½Π°Π²Ρ‹ΠΊ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡΡ€Π΅Π΄Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows.

2. Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° задания

2.1 Π’ΠΠ Π˜ΠΠΠ’ Π‘

ИПК для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°. ИПК Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ…, ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Слях Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ…, находящихся Π½Π° ΡΠΊΠ»Π°Π΄Π΅, ΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°Ρ… Π½Π° ΠΏΠΎΡΡ‚Π°Π²ΠΊΡƒ Ρ‚ΠΎΠ²Π°Ρ€Π°, ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², Π²Π΅Π΄Π΅Π½ΠΈΠ΅ расчСтов ΠΈ Π²Ρ‹ΠΏΠΈΡΠΊΡƒ счСтов Π·Π° ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠ²Π°Ρ€, Π²Π΅Π΄Π΅Π½ΠΈΠ΅ расчСтов ΠΏΡ€ΠΎΠ΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°.

Π”Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Слях Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²: Π½Π°Π·Π²Π°Π½ΠΈΠ΅, адрСс, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€, Π³Π»Π°Π²Π½Ρ‹ΠΉ Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ‚ΠΎΠ²Π°Ρ€, банковскиС Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹.

Π”Π°Π½Π½Ρ‹Π΅ ΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅ Π½Π° ΠΏΠΎΡΡ‚Π°Π²ΠΊΡƒ: Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°, Π΄Π°Ρ‚Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ тСкст, Ρ‚ΠΎΠ²Π°Ρ€ (Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ†Π΅Π½Π°, количСство), условия поставки, поставщик, сумма.

Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΡΡ‡Π΅Ρ‚Ρƒ: Π½ΠΎΠΌΠ΅Ρ€ счСта, Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°, Π΄Π°Ρ‚Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ, сумма, НДБ, ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° ΠΎΠ± ΠΎΠΏΠ»Π°Ρ‚Π΅, ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° ΠΎ ΠΏΠΎΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠΈ.

Π”Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π΅: Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, характСристики, Ρ†Π΅Π½Π° Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°, поставка ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΈ Π΄Ρ€.

2.2 Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ запросы

НомСнклатура, количСство ΠΏΡ€ΠΎΠ΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°;

НомСнклатура, количСство ΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Π° Π½Π° ΡΠΊΠ»Π°Π΄Π΅;

ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠΈ Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ Ρ‚ΠΎΠ²Π°Ρ€Π°;

О Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°Ρ… Π½Π° ΠΏΠΎΡΡ‚Π°Π²ΠΊΡƒ Ρ‚ΠΎΠ²Π°Ρ€;

Об ΠΎΠΏΠ»Π°Ρ‚Π΅ счСтов ΠΈ ΡΡƒΠΌΠΌΠ°Ρ… ΠΎΠΏΠ»Π°Ρ‚Ρ‹;

О ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ… Π·Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ (дСнь, Π΄Π΅ΠΊΠ°Π΄Π°, мСсяц) (Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Π°, количСство, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ)

О ΠΏΠΎΡΡ‚Π°Π²ΠΊΠ°Ρ… Π·Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ (дСнь, Π΄Π΅ΠΊΠ°Π΄Π°, мСсяц) (Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Π°, количСство, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ).

2.3 ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹

ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹Π΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ запросы.

ΠŸΠΎΠ΄Π²Π°Ρ€ΠΈΠ°Π½Ρ‚:

Π‘10 — Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΎΠ΄Π΅ΠΆΠ΄Ρ‹.

3. БизнСс-Π»ΠΎΠ³ΠΈΠΊΠ°

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ИПК осущСствляСт ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠΌ. ИПК Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² ΡΠ΅Π±Π΅ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для этого Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ систСма Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ список Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ, Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π½Π° ΡΠΊΠ»Π°Π΄Π΅, Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² поставщика, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄ΠΈΡΠΊΠΎΠ½Ρ‚Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚Π°Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€ Ρƒ ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠ°, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ/Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΊΠ°Ρ…, Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°Ρ…, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ ΠΈ Ρ‚. ΠΏ.

ΠŸΡ€ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠΈ прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΠ΅Π±Π΅ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚авляСмых Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ…. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ просматриваСт список поставщиков/Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈ Π·Π°ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹. Магазин прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΠΊΠ»Π°Π΄Π΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ доставлСн Ρ‚ΠΎΠ²Π°Ρ€, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΈΠΌ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ происходят Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹. ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ Ρ‚Π°ΠΊ ΠΆΠ΅ прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΈΠΌ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌ.

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

ПослС поступлСния Ρ‚ΠΎΠ²Π°Ρ€Π° Π½Π° ΡΠΊΠ»Π°Π΄ происходит ΠΎΠΏΠ»Π°Ρ‚Π° Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΏΠΎ ΡΡ‡Ρ‘Ρ‚Ρƒ, сформированному ΠΏΡ€ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ ΠΏΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ Ρ‚ΠΎΠ²Π°Ρ€Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС содСрТится: Π΄Π°Ρ‚Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°, Π΄Π°Ρ‚Π° ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°, Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Π° Ρ‚ΠΎΠ²Π°Ρ€Π°, сумма ΠΊ ΠΎΠΏΠ»Π°Ρ‚Π΅, счСта получатСля ΠΈ ΠΎΡ‚правитСля, ΠΈΡ… Π°Π΄Ρ€Π΅ΡΠ°, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ ΠΈ Ρ„аксы. ПослС этого Π½Π° ΡΠΊΠ»Π°Π΄Π΅ проводится ΡƒΡ‡Ρ‘Ρ‚ Ρ‚ΠΎΠ²Π°Ρ€Π°, Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡŒ, фасовка. ПослС этого ΠΎΠ½ Π²Ρ‹ΡΡ‚авляСтся «Π² Π½Π°Π»ΠΈΡ‡ΠΈΠ΅», ΠΏΡƒΡ‚Ρ‘ΠΌ добавлСния Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€ удаляСтся ΠΈΠ· «Π½Π°Π»ΠΈΡ‡ΠΈΡ» ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ‚ся Π² «ΠΏΡ€ΠΎΠ΄Π°Π½Π½ΠΎΠ΅». Π’Π°ΠΊ происходит ΡƒΡ‡Ρ‘Ρ‚ ΠΏΡ€ΠΎΠ΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для соблюдСния сроков годности Ρ‚ΠΎΠ²Π°Ρ€Π°, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉΠ½ΠΎΠ³ΠΎ срока Π² ΡΠ»ΡƒΡ‡Π°Π΅ возвращСния Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ.

Когда Ρ‚ΠΎΠ²Π°Ρ€ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ — Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ ΠΈ Ρ‚. Π΄.

4. Π˜Π½Ρ„ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠ°Ρ модСль Π΄Π°Π½Π½Ρ‹Ρ…

Рис. 1. Π˜Π½Ρ„ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠ°Ρ модСль Π΄Π°Π½Π½Ρ‹Ρ…

5. ДаталогичСская модСль Π΄Π°Π½Π½Ρ‹Ρ…

Рис. 2. ДаталогичСская модСль Π΄Π°Π½Π½Ρ‹Ρ…

6. ОписаниС Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ

- Π’Π°Π±Π»ΠΈΡ†Π° Shop — содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅.

Shop.ID — Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Ρ‚ΠΈΠΏ integer.

Shop.Nazvanie — Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Ρ‚ΠΈΠΏ char (30).

Shop.adres — адрСс ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Ρ‚ΠΈΠΏ char (30).

Shop.Director — ЀИО Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Ρ‚ΠΈΠΏ char (30).

Shop.chasyraboty — часы Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Ρ‚ΠΈΠΏ char (10).

Shop.bank_schet — банковский счёт ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Ρ‚ΠΈΠΏ integer.

Shop.Telefon — Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Ρ‚ΠΈΠΏ char (15).

Shop.Faks — Ѐакс ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Ρ‚ΠΈΠΏ char (15).

— Π’Π°Π±Π»ΠΈΡ†Π° Otdely — содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΎΡ‚Π΄Π΅Π»Π°Ρ… ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°.

Otdely.id_otdel — Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡ‚Π΄Π΅Π»Π°, Ρ‚ΠΈΠΏ integer.

Otdely.otdel — Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»Π°, Ρ‚ΠΈΠΏ char (15).

Otdely.prodavec — ЀИО ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π° ΠΎΡ‚Π΄Π΅Π»Π°, Ρ‚ΠΈΠΏ char (30).

Otdely.telefon — Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΎΡ‚Π΄Π΅Π»Π°, Ρ‚ΠΈΠΏ char (15).

Otdely.faks — Ѐакс ΠΎΡ‚Π΄Π΅Π»Π°, Ρ‚ΠΈΠΏ char (15).

Otdely.skidki — скидки ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»Ρƒ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…, Ρ‚ΠΈΠΏ integer.

Otdely.id_shop — Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, integer.

— Π’Π°Π±Π»ΠΈΡ†Π° Discont — содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄ΠΈΡΠΊΠΎΠ½Ρ‚Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚Π°Ρ….

Discont.id — порядковый Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, Ρ‚ΠΈΠΏ integer.

Discont.nomer_karty — Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚Ρ‹, Ρ‚ΠΈΠΏ integer.

Discont.vladelec — ЀИО Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°, Ρ‚ΠΈΠΏ char (30).

Discont.telefon — Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°, Ρ‚ΠΈΠΏ char (15).

Discont.skidka — скидка ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚Π΅ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…, Ρ‚ΠΈΠΏ integer.

Discont.id_shop — Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, integer.

— Π’Π°Π±Π»ΠΈΡ†Π° Postavwik — содСрТит Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ…, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… поставщиком.

Postavwik.id — порядковый Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, Ρ‚ΠΈΠΏ integer.

Postavwik.naimenovanie — Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‚ΠΈΠΏ char (30).

Postavwik.razmer — Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‚ΠΈΠΏ integer.

Postavwik.cena — Ρ†Π΅Π½Π° Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‚ΠΈΠΏ integer.

Postavwik.upakovka — Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ, Ρ‚ΠΈΠΏ char (1).

Postavwik.garant_srok — Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉΠ½Ρ‹ΠΉ срок Π½Π° Ρ‚ΠΎΠ²Π°Ρ€, Ρ‚ΠΈΠΏ char (15).

Postavwik.id_otdel — Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡ‚Π΄Π΅Π»Π°, Ρ‚ΠΈΠΏ integer.

— Π’Π°Π±Π»ΠΈΡ†Π° Prodannoe — содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ….

Prodannoe.id — порядковый Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, Ρ‚ΠΈΠΏ integer.

Prodannoe.naimenovanie — Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‚ΠΈΠΏ char (30).

Prodannoe.razmer — Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‚ΠΈΠΏ integer.

Prodannoe.cena — Ρ†Π΅Π½Π° Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‚ΠΈΠΏ integer.

Prodannoe.upakovka — Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ, Ρ‚ΠΈΠΏ char (1).

Prodannoe.garant_srok — Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉΠ½Ρ‹ΠΉ срок Π½Π° Ρ‚ΠΎΠ²Π°Ρ€, Ρ‚ΠΈΠΏ char (15).

Prodannoe.dataprodaji — Π΄Π°Ρ‚Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‚ΠΈΠΏ date.

Prodannoe.iste4enniegarantii — срок истСчСния Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ, Ρ‚ΠΈΠΏ date.

Prodannoe.id_otdel — Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡ‚Π΄Π΅Π»Π°, Ρ‚ΠΈΠΏ integer

— Π’Π°Π±Π»ΠΈΡ†Π° NALI4IE — содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ… Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ.

NALI4IE.id — порядковый Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, Ρ‚ΠΈΠΏ integer.

NALI4IE.naimenovanie — Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‚ΠΈΠΏ char (30).

NALI4IE.razmer — Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‚ΠΈΠΏ integer.

NALI4IE.cena — Ρ†Π΅Π½Π° Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‚ΠΈΠΏ integer.

NALI4IE.upakovka — Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ, Ρ‚ΠΈΠΏ char (1).

NALI4IE.garant_srok — Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉΠ½Ρ‹ΠΉ срок Π½Π° Ρ‚ΠΎΠ²Π°Ρ€, Ρ‚ΠΈΠΏ char (15).

NALI4IE.datapostupeni9 — Π΄Π°Ρ‚Π° поступлСния Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‚ΠΈΠΏ date.

NALI4IE.id_otdel — Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡ‚Π΄Π΅Π»Π°, Ρ‚ΠΈΠΏ integer

— Π’Π°Π±Π»ΠΈΡ†Π° KORZINA — содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π·Π°ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π² Π½Π°ΡΡ‚оящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ….

KORZINA.id — порядковый Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, Ρ‚ΠΈΠΏ integer.

KORZINA.naimenovanie — Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‚ΠΈΠΏ char (30).

KORZINA.razmer — Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‚ΠΈΠΏ integer.

KORZINA.cena — Ρ†Π΅Π½Π° Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‚ΠΈΠΏ integer.

KORZINA.upakovka — Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ, Ρ‚ΠΈΠΏ char (1).

KORZINA.garant_srok — Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉΠ½Ρ‹ΠΉ срок Π½Π° Ρ‚ΠΎΠ²Π°Ρ€, Ρ‚ΠΈΠΏ char (15).

KORZINA.id_dogovor — Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°, Ρ‚ΠΈΠΏ integer.

KORZINA.id_otdel — Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡ‚Π΄Π΅Π»Π°, Ρ‚ΠΈΠΏ integer

— Π’Π°Π±Π»ΠΈΡ†Π° TOVARY_DOGOVOR — содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π·Π°ΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ… ΠΏΠΎ Π²ΡΠ΅ΠΌΡƒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρƒ.

TOVARY_DOGOVOR id — порядковый Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, Ρ‚ΠΈΠΏ integer.

TOVARY_DOGOVOR naimenovanie — Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‚ΠΈΠΏ char (30).

TOVARY_DOGOVOR razmer — Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‚ΠΈΠΏ integer.

TOVARY_DOGOVOR cena — Ρ†Π΅Π½Π° Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‚ΠΈΠΏ integer.

TOVARY_DOGOVOR upakovka — Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ, Ρ‚ΠΈΠΏ char (1).

TOVARY_DOGOVOR garant_srok — Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉΠ½Ρ‹ΠΉ срок Π½Π° Ρ‚ΠΎΠ²Π°Ρ€, Ρ‚ΠΈΠΏ char (15).

TOVARY_DOGOVOR id_dogovor — Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°, Ρ‚ΠΈΠΏ integer.

TOVARY_DOGOVOR id_otdel — Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡ‚Π΄Π΅Π»Π°, Ρ‚ΠΈΠΏ integer.

— Π’Π°Π±Π»ΠΈΡ†Π° DOGOVOR — содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°Ρ….

Dogovor.id — Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°, Ρ‚ΠΈΠΏ integer.

Dogovor.postavshik — поставщик Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², Ρ‚ΠΈΠΏ char (15).

Dogovor.data_dogovora — Π΄Π°Ρ‚Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°, Ρ‚ΠΈΠΏ date.

Dogovor.prime4anie — ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΏΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρƒ, Ρ‚ΠΈΠΏ char (30).

Dogovor.summa — сумма Π½Π° ΠΎΠΏΠ»Π°Ρ‚Ρƒ ΠΏΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρƒ, Ρ‚ΠΈΠΏ integer.

Dogovor.id_shop — Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Ρ‚ΠΈΠΏ integer.

— S4ETA — ΠΎΡ‚Ρ‡Ρ‘Ρ‚, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ FastReport 4.0, содСрТащий ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠ΅, суммС ΠΊ ΠΎΠΏΠ»Π°Ρ‚Π΅, банковском счётС.

7. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ ПО

1. IBexpert - GUI-ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°, прСдназначСнная для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚рирования Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Interbase ΠΈ Firebird, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Π²Ρ‹Π±ΠΎΡ€Π° ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ…, хранящихся Π² Π±Π°Π·Π°Ρ…

2. FireBird 2.0 - Firebird являСтся сСрвСром Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. Один сСрвСр Firebird ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько сотСн нСзависимых Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΆΠ΄ΡƒΡŽ с ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… соСдинСний. Он ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ свободным ΠΎΡ‚ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Ρ… отчислСний Π΄Π°ΠΆΠ΅ для коммСрчСского использования.

3. Delphi 7 - структурированный, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ Object Pascal.

4. FastReport 4.0 - Fast Reports, Inc — российская компания ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для формирования ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ².

8. Π₯Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹

CREATE PROCEDURE PROC_DISC (

fin_id integer,

fin_nomer_karty integer,

fin_vladelec char (30),

fin_telefon char (15),

fin_skidka char (11),

fin_id_shop integer)

as

begin

if (:fin_id < 0) then

begin

insert into DISCONT (NOMER_KARTY, VLADELEC, TELEFON, SKIDKA, ID_SHOP)

values (:fin_nomer_karty, :fin_vladelec, :fin_telefon, :fin_skidka, :fin_id_shop);

end

else

begin

update

DISCONT

set

NOMER_KARTY = :fin_nomer_karty,

VLADELEC = :fin_vladelec,

TELEFON = :fin_telefon,

SKIDKA = :fin_skidka,

ID_SHOP = :fin_id_shop

where

id = :fin_id;

end

end

CREATE PROCEDURE PROC_DOG (

fin_postavshik char (30),

fin_datadogovora date,

fin_prime4anie char (30),

fin_summa integer,

fin_id_shop integer)

as

begin

insert into DOGOVOR (POSTAVSHIK, DATADOGOVORA, PRIME4ANIE, SUMMA, ID_SHOP)

values (:fin_postavshik, :fin_datadogovora, :fin_prime4anie, :fin_summa, :fin_id_shop);

end

CREATE PROCEDURE PROC_NAL (

fin_id integer,

fin_naimenovanie char (30),

fin_razmer char (10),

fin_cena integer,

fin_upakovka char (1),

fin_garantsrok char (20),

fin_datapostupleni9 date,

fin_id_otdel integer)

as

begin

if (:fin_id < 0) then

begin

insert into NALI4IE (NAIMENOVANIE, RAZMER, CENA, UPAKOVKA, GARANTSROK, DATAPOSTUPLENI9, ID_OTDEL)

values (:fin_naimenovanie, :fin_razmer, :fin_cena, :fin_upakovka, :fin_garantsrok, :fin_datapostupleni9, :fin_id_otdel);

end

else

begin

update

NALI4IE

set

NAIMENOVANIE = :fin_naimenovanie,

RAZMER = :fin_razmer,

CENA = :fin_cena,

UPAKOVKA = :fin_upakovka,

GARANTSROK = :fin_garantsrok,

DATAPOSTUPLENI9 = :fin_datapostupleni9,

ID_OTDEL = :fin_id_otdel

where

id = :fin_id;

end

end

CREATE PROCEDURE PROC_OTDELY (

fin_id_otdel integer,

fin_otdel char (15),

fin_prodavec char (30),

fin_telefon char (15),

fin_faks char (15),

fin_skidki integer,

fin_id_shop smallint)

as

begin

if (:fin_id_otdel < 0) then

begin

insert into OTDELY (OTDEL, PRODAVEC, TELEFON, FAKS, SKIDKI, ID_SHOP)

values (:fin_otdel, :fin_prodavec, :fin_telefon, :fin_faks, :fin_skidki, :fin_id_shop);

end

else

begin

update

otdely

set

OTDEL = :fin_OTDEL,

PRODAVEC = :fin_PRODAVEC,

TELEFON = :fin_TELEFON,

FAKS = :fin_FAKS,

SKIDKI = :fin_SKIDKI,

ID_SHOP = :fin_ID_SHOP

where

id_otdel = :fin_id_otdel;

end

end

CREATE PROCEDURE PROC_PROD (

fin_id integer,

fin_naimenovanie char (30),

fin_razmer char (10),

fin_cena integer,

fin_upakovka char (1),

fin_dataprodaji date,

fin_iste4eniegarantii date,

fin_id_otdel integer)

as

begin

if (:fin_id < 0) then

begin

insert into PRODANNOE (NAIMENOVANIE, RAZMER, CENA, UPAKOVKA, DATAPRODAJI, ISTE4ENIEGARANTII, ID_OTDEL)

values (:fin_naimenovanie, :fin_razmer, :fin_cena, :fin_upakovka, :fin_dataprodaji, :fin_iste4eniegarantii, :fin_id_otdel);

end

else

begin

update

PRODANNOE

set

NAIMENOVANIE = :fin_naimenovanie,

RAZMER = :fin_razmer,

CENA = :fin_cena,

UPAKOVKA = :fin_upakovka,

DATAPRODAJI = :fin_dataprodaji,

ISTE4ENIEGARANTII = :fin_iste4eniegarantii,

ID_OTDEL = :fin_id_otdel

where

id = :fin_id;

end

end

CREATE PROCEDURE PROC_SHOP (

fin_id_shop integer,

fin_nazvanie char (25),

fin_adres char (40),

fin_director char (30),

fin_chasy char (11),

fin_banks4et integer,

fin_telefon char (15),

fin_faks char (15))

as

begin

update

shop

set

NAZVANIE = :fin_nazvanie,

ADRES = :fin_adres,

DIRECTOR = :fin_director,

CHASYRABOTY = :fin_chasy,

BANK_S4ET = :FIN_BANKS4ET,

TELEFON = :fin_telefon,

FAKS = :fin_faks

where

id_shop = :fin_id_shop;

end

CREATE trigger discont_bi for discont

active before insert position 0

AS

begin

if (new.id is null) then

new.id = gen_id (gen_discont_id, 1);

end

CREATE trigger dogovor_bi for dogovor

active before insert position 0

AS

begin

if (new.id is null) then

new.id = gen_id (gen_DOGOVOR_id, 1);

end

CREATE trigger nali4ie_bi for nali4ie

active before insert position 0

as

begin

if (new.id is null) then

new.id = gen_id (gen_nali4ie_id, 1);

end

CREATE trigger otdely_bi for otdely

active before insert position 0

AS

begin

if (new.id_otdel is null) then

new.id_otdel = gen_id (gen_otdely_id, 1);

end

CREATE trigger prodannoe_bi for prodannoe

active before insert position 0

as

begin

if (new.id is null) then

new.id = gen_id (gen_prodannoe_id, 1);

end

9. Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

unit Unit1;

interface

uses

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

Dialogs, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, DB, ADODB, ComCtrls,

IBCustomDataSet, IBDatabase, IBQuery, IBTable, frxClass;

type

TForm1 = class (TForm)

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Memo1: TMemo;

GroupBox2: TGroupBox;

ProgressBar1: TProgressBar;

Timer1: TTimer;

Button2: TButton;

IBQuery1: TIBQuery;

IBDatabase1: TIBDatabase;

IBDataSet1: TIBDataSet;

IBTransaction1: TIBTransaction;

ComboBox1: TComboBox;

Button3: TButton;

Button4: TButton;

Button5: TButton;

Label2: TLabel;

ComboBox2: TComboBox;

Label3: TLabel;

Button1: TButton;

GroupBox1: TGroupBox;

Button6: TButton;

Button7: TButton;

Button8: TButton;

GroupBox3: TGroupBox;

Button9: TButton;

Button10: TButton;

Button11: TButton;

RadioGroup1: TRadioGroup;

Edit1: TEdit;

Edit2: TEdit;

Label1: TLabel;

Edit3: TEdit;

Label4: TLabel;

Edit4: TEdit;

GroupBox4: TGroupBox;

Button12: TButton;

RadioGroup2: TRadioGroup;

Edit5: TEdit;

Edit6: TEdit;

Edit7: TEdit;

Edit8: TEdit;

Button13: TButton;

RadioGroup3: TRadioGroup;

Edit9: TEdit;

Edit10: TEdit;

Edit11: TEdit;

GroupBox5: TGroupBox;

Label5: TLabel;

Label6: TLabel;

Edit12: TEdit;

Button14: TButton;

DBGrid2: TDBGrid;

GroupBox6: TGroupBox;

Button15: TButton;

Button16: TButton;

Button17: TButton;

GroupBox7: TGroupBox;

Button18: TButton;

Button19: TButton;

Button20: TButton;

Button21: TButton;

IBQuery2: TIBQuery;

DataSource2: TDataSource;

IBDataSet2: TIBDataSet;

IBTransaction2: TIBTransaction;

IBDatabase2: TIBDatabase;

Memo2: TMemo;

Button22: TButton;

Label7: TLabel;

Label8: TLabel;

GroupBox8: TGroupBox;

Button23: TButton;

Button24: TButton;

Button25: TButton;

Button26: TButton;

GroupBox9: TGroupBox;

Button27: TButton;

Label9: TLabel;

Edit13: TEdit;

Button28: TButton;

procedure Button1Click (Sender: TObject);

procedure Timer1Timer (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure Button3Click (Sender: TObject);

procedure Button4Click (Sender: TObject);

procedure Button5Click (Sender: TObject);

procedure ComboBox1Change (Sender: TObject);

procedure ComboBox2Change (Sender: TObject);

procedure Button6Click (Sender: TObject);

procedure Button7Click (Sender: TObject);

procedure Button8Click (Sender: TObject);

procedure RadioGroup1Click (Sender: TObject);

procedure Button9Click (Sender: TObject);

procedure Button10Click (Sender: TObject);

procedure Button11Click (Sender: TObject);

procedure Button12Click (Sender: TObject);

procedure RadioGroup2Click (Sender: TObject);

procedure Button13Click (Sender: TObject);

procedure RadioGroup3Click (Sender: TObject);

procedure Button14Click (Sender: TObject);

procedure Button19Click (Sender: TObject);

procedure Button20Click (Sender: TObject);

procedure Button21Click (Sender: TObject);

procedure Button18Click (Sender: TObject);

procedure Button17Click (Sender: TObject);

procedure Button16Click (Sender: TObject);

procedure Button22Click (Sender: TObject);

procedure Button15Click (Sender: TObject);

procedure Button23Click (Sender: TObject);

procedure Button24Click (Sender: TObject);

procedure Button25Click (Sender: TObject);

procedure Button26Click (Sender: TObject);

procedure Button27Click (Sender: TObject);

procedure Button28Click (Sender: TObject);

private

{ Private declarations }

public

end;

var

Form1: TForm1;

Flag, Flag1: Boolean;

Korzina:Boolean = false;

dogovor:integer;

implementation

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

{$R *.dfm}

procedure TForm1. Button1Click (Sender: TObject); // main

var i: integer;

begin

Application.MessageBox ('ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π”. Π•Π²Π³Π΅Π½ΠΈΠΉ Π›ΡƒΠΊΠΈΠ½, И493', 'О ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅');

end;

cedure TForm1. Timer1Timer (Sender: TObject); // filling progressbar

begin

Form1.ProgressBar1.Position:=Form1.ProgressBar1.Position+Timer1.Interval;

end;

procedure TForm1. Button2Click (Sender: TObject); // help

begin

ShellExecute (Handle, 'open',

'c:windowsnotepad.exe', 'help.txt', nil,

SW_SHOWNORMAL);

end;

procedure TForm1. Button3Click (Sender: TObject);

begin

if ComboBox1. Text = 'Π”Π°Π½Π½Ρ‹Π΅:' then

begin

Application.MessageBox ('Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для добавлСния','Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…');

exit;

end

else

if ComboBox1. Text = 'Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅' then

begin

Application.MessageBox ('Π’ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΌΠ°Π³Π°Π·ΠΈΠ½','Магазин');

exit

end;

if ComboBox1. Text = 'Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹' then

begin

Application.MessageBox ('Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€, Π²Ρ‹Π±Ρ€Π°Π² Ρ‚ΠΎΠ²Π°Ρ€Ρ‹, ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΈΡ… Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ','Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€');

exit

end;

Flag := True;

Flag1 := True;

if ComboBox1. Text = 'Π’ΠΎΠ²Π°Ρ€Ρ‹ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ' then

begin

Form2.Visible := False;

Form2.Visible := True;

end else

if ComboBox1. Text = 'ΠŸΡ€ΠΎΠ΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹' then

begin

Form3.Visible := False;

Form3.Visible := True;

end else

if ComboBox1. Text = 'ДисконтныС ΠΊΠ°Ρ€Ρ‚Ρ‹' then

begin

Form4.Visible := False;

Form4.Visible := True;

end else

if ComboBox1. Text = 'Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»Π°ΠΌ' then

begin

Form6.Visible := False;

Form6.Visible := True;

end;

end;

procedure TForm1. Button4Click (Sender: TObject);

begin

if ComboBox1. Text = 'Π”Π°Π½Π½Ρ‹Π΅:' then begin

Application.MessageBox ('Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для рСдактирования','Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…');

exit;

end;

Flag := False;

Flag1 := False;

if ComboBox1. Text = 'ΠŸΡ€ΠΎΠ΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹' then

begin

Form3.Visible:= False;

Form3.Visible:= True;

end

else

if ComboBox1. Text = 'Π’ΠΎΠ²Π°Ρ€Ρ‹ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ' then

begin

Form2.Visible := False;

Form2.Visible := True;

end

else

if ComboBox1. Text = 'ДисконтныС ΠΊΠ°Ρ€Ρ‚Ρ‹' then

begin

Form4.Visible := False;

Form4.Visible := True;

end

else

if ComboBox1. Text = 'Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅' then

begin

Form5.Visible := False;

Form5.Visible := True;

end else

if ComboBox1. Text = 'Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»Π°ΠΌ' then

begin

Form6.Visible := False;

Form6.Visible := True;

end else

if ComboBox1. Text = 'Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹' then

begin

Application.MessageBox ('НСвозмоТно Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΉ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€','Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€');

exit

end;

end;

procedure TForm1. Button5Click (Sender: TObject);

begin

if ComboBox1. Text = 'Π”Π°Π½Π½Ρ‹Π΅:' then begin

Application.MessageBox ('Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для удалСния','Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…');

exit;

end;

if Application. MessageBox ('Π’Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ запись?','Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ записи',

MB_ICONQUESTION + MB_YESNO) = IDNO then

exit;

Form2.IBQuery2.Close;

Form2.IBQuery2.SQL.Clear;

if ComboBox1. Text = 'Π’ΠΎΠ²Π°Ρ€Ρ‹ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ' then

with Form2. IBQuery2 do

SQL.Text := 'delete from NALI4IE where id = ' + IBQuery1. FieldByName ('ID').AsString

else

if ComboBox1. Text = 'ΠŸΡ€ΠΎΠ΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹' then

with Form2. IBQuery2 do

SQL.Text := 'delete from PRODANNOE where id = ' + IBQuery1. FieldByName ('ID').AsString

else

if ComboBox1. Text = 'Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅' then

begin

Application.MessageBox ('НСльзя ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ запись ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅','Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ записи');

exit;

end

else

if ComboBox1. Text = 'ДисконтныС ΠΊΠ°Ρ€Ρ‚Ρ‹' then

with Form2. IBQuery2 do

SQL.Text := 'delete from DISCONT where id = ' + IBQuery1. FieldByName ('ID').AsString

else

if ComboBox1. Text = 'Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»Π°ΠΌ' then

with Form2. IBQuery2 do

SQL.Text := 'delete from OTDELY where id_otdel = ' + IBQuery1. FieldByName ('ID_OTDEL').AsString

else

if ComboBox1. Text = 'Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹' then

with Form2. IBQuery2 do

SQL.Text := 'delete from DOGOVOR where id = ' + IBQuery1. FieldByName ('ID').AsString;

Form2.IBQuery2.Open;

Form2.IBQuery2.Close;

IBQuery1.Close;

IBQuery1.Open;

end;

procedure TForm1. ComboBox1Change (Sender: TObject);

begin

IBQuery1.Close;

IBQuery1.SQL.Clear;

ComboBox2.Enabled := True;

if ComboBox1. Text = 'Π’ΠΎΠ²Π°Ρ€Ρ‹ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ' then

Memo1.Lines[0] := 'select * from NALI4IE'

else

if ComboBox1. Text = 'ΠŸΡ€ΠΎΠ΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹' then

Memo1.Lines[0] := 'select * from PRODANNOE'

else

if ComboBox1. Text = 'Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅' then begin

ComboBox2.Enabled := False;

Memo1.Lines[0] := 'select * from SHOP'

end

else

if ComboBox1. Text = 'Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»Π°ΠΌ' then

begin

ComboBox2.Enabled := False;

Memo1.Lines[0] := 'select * from OTDELY';

end

else

if ComboBox1. Text = 'ДисконтныС ΠΊΠ°Ρ€Ρ‚Ρ‹' then

Memo1.Lines[0] := 'select * from DISCONT'

else

if ComboBox1. Text = 'Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹' then

Memo1.Lines[0] := 'select * from DOGOVOR';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

PostMessage (ProgressBar1.Handle, $ 0409, 0, clLime); // progressbar change color to Lime

Form1.ProgressBar1.Position:=0; // progressbar null

Timer1.Enabled:=true;

end;

procedure TForm1. ComboBox2Change (Sender: TObject);

var bufer: string;

begin

IBQuery1.Close;

IBQuery1.SQL.Clear;

bufer := Memo1. Lines[0];

if ComboBox2. Text = 'Π’ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ' then

Memo1.Lines[0] := Memo1. Lines[0] + ' order by ID'

else

if ComboBox2. Text = 'Π£Π±Ρ‹Π²Π°Π½ΠΈΡŽ' then

Memo1.Lines[0] := Memo1. Lines[0] + ' order by id desc'

else

if ComboBox2. Text = 'НаимСнованию' then

Memo1.Lines[0] := Memo1. Lines[0] + ' order by NAIMENOVANIE'

else

if ComboBox2. Text = 'Π”Π°Ρ‚Π΅' then

begin

if ComboBox1. Text = 'ΠŸΡ€ΠΎΠ΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹' then

Memo1.Lines[0] := Memo1. Lines[0] + ' order by DATAPRODAJI';

if ComboBox1. Text = 'Π’ΠΎΠ²Π°Ρ€Ρ‹ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ' then

Memo1.Lines[0] := Memo1. Lines[0] + ' order by DATAPOSTUPLENI9';

if ComboBox1. Text = 'Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹' then

Memo1.Lines[0] := Memo1. Lines[0] + ' order by DATADOGOVORA';

end;

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

Memo1.Lines[0] := bufer;

end;

procedure TForm1. Button6Click (Sender: TObject);

begin

IBQuery1.Close;

Memo1.Lines[0] := 'select * from nali4ie where id_otdel=1';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. Button7Click (Sender: TObject);

begin

IBQuery1.Close;

Memo1.Lines[0] := 'select * from nali4ie where id_otdel=2';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. Button8Click (Sender: TObject);

begin

IBQuery1.Close;

Memo1.Lines[0] := 'select * from nali4ie where id_otdel=3';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. RadioGroup1Click (Sender: TObject);

begin

Edit1.Enabled := False; Edit2. Enabled := False; Edit3. Enabled :=False;

Edit4.Enabled := False;

case RadioGroup1. ItemIndex of

0: Edit1. Enabled := True;

1: begin

Edit2.Enabled := True;

Edit3.Enabled := True;

end;

2: Edit4. Enabled := True;

end;

end;

procedure TForm1. Button9Click (Sender: TObject);

begin

IBQuery1.Close;

Memo1.Lines[0] := 'select * from prodannoe where id_otdel=1';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. Button10Click (Sender: TObject);

begin

IBQuery1.Close;

Memo1.Lines[0] := 'select * from prodannoe where id_otdel=2';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. Button11Click (Sender: TObject);

begin

IBQuery1.Close;

Memo1.Lines[0] := 'select * from prodannoe where id_otdel=3';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. Button12Click (Sender: TObject);

begin

IBQuery1.Close;

if RadioGroup1. ItemIndex = 0 then

Memo1.Lines[0] := 'select * from prodannoe where DATAPRODAJI=''' + Edit1. Text

else

if RadioGroup1. ItemIndex = 1 then

Memo1.Lines[0] := 'select * from prodannoe where (DATAPRODAJI>''' + Edit2. Text + ')and (DATAPRODAJI<''' + Edit3. Text + ')'

else

if RadioGroup1. ItemIndex = 2 then

Memo1.Lines[0] := 'select * from prodannoe where (DATAPRODAJI>=''' +'01.'

+ Edit4. Text + ')' + 'and (DATAPRODAJI<=''' + '31.'

+ Edit4. Text + ')';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. RadioGroup2Click (Sender: TObject);

begin

Edit5.Enabled := false; Edit6. Enabled := false; Edit7. Enabled := false;

Edit8.Enabled := false;

case RadioGroup2. ItemIndex of

0: Edit5. Enabled := True;

1: Edit6. Enabled := True;

2: Edit7. Enabled := True;

3: Edit8. Enabled := True;

end;

end;

procedure TForm1. Button13Click (Sender: TObject);

begin

IBQuery1.Close;

if RadioGroup2. ItemIndex = 0 then

Memo1.Lines[0] := 'select * from nali4ie where NAIMENOVANIE=''' + Edit5. Text

else

if RadioGroup2. ItemIndex = 1 then

Memo1.Lines[0] := 'select * from nali4ie where ID=''' + Edit6. Text

else

if RadioGroup2. ItemIndex = 2 then

Memo1.Lines[0] := 'select * from nali4ie where CENA>=''' + Edit7. Text

else

if RadioGroup2. ItemIndex = 3 then

Memo1.Lines[0] := 'select * from nali4ie where RAZMER=''' + Edit8. Text;

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. RadioGroup3Click (Sender: TObject);

begin

Edit9.Enabled := False; Edit10. Enabled := False; Edit11. Enabled :=False;

Edit12.Enabled := False;

case RadioGroup3. ItemIndex of

0: Edit9. Enabled := True;

1: begin

Edit10.Enabled := True;

Edit11.Enabled := True;

end;

2: Edit12. Enabled := True;

end;

end;

procedure TForm1. Button14Click (Sender: TObject);

begin

IBQuery1.Close;

if RadioGroup3. ItemIndex = 0 then

Memo1.Lines[0] := 'select * from DOGOVOR where DATADOGOVORA=''' + Edit9. Text

else

if RadioGroup3. ItemIndex = 1 then

Memo1.Lines[0] := 'select * from DOGOVOR where (DATADOGOVORA>''' + Edit10. Text + ')and (DATADOGOVORA<''' + Edit11. Text + ')'

else

if RadioGroup3. ItemIndex = 2 then

Memo1.Lines[0] := 'select * from DOGOVOR where (DATADOGOVORA>=''' +'01.'

+ Edit12. Text + ')' + 'and (DATADOGOVORA<=''' + '30.'

+ Edit12. Text + ')';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. Button19Click (Sender: TObject);

begin

Button17.Enabled := true;

IBQuery1.Close;

Memo1.Lines[0] := 'select * from postavwik where id_otdel=1';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. Button20Click (Sender: TObject);

begin

Button17.Enabled := true;

IBQuery1.Close;

Memo1.Lines[0] := 'select * from postavwik where id_otdel=2';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. Button21Click (Sender: TObject);

begin

Button17.Enabled := true;

IBQuery1.Close;

Memo1.Lines[0] := 'select * from postavwik where id_otdel=3';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

ocedure TForm1. Button18Click (Sender: TObject);

begin

Button17.Enabled := true;

IBQuery1.Close;

Memo1.Lines[0] := 'select * from postavwik';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. Button17Click (Sender: TObject);

var summa: String;

begin

Button16.Enabled := true;

Button15.Enabled := true;

Button22.Enabled := true;

IBQuery2.Close;

IBQuery2.SQL.Clear;

Memo2.Lines[0] := 'select * from dogovor';

IBQuery2.SQL := Memo2. Lines;

IBQuery2.Open;

IBQuery2.Last;

dogovor := IBQuery2. RecordCount +1;

IBQuery2.Close;

IBQuery2.SQL.Clear;

// else begin

IBQuery2.SQL.Clear;

Memo2.Lines.Clear;

Memo2.Lines[0] := 'Insert into KORZINA (ID, NAIMENOVANIE, RAZMER, CENA, UPAKOVKA, GARANTSROK, ID_DOGOVOR, ID_OTDEL)' +

' values (' + IBQuery1. FieldByName ('ID').AsString + ',''' +

IBQuery1.FieldByName ('NAIMENOVANIE').AsString + ''',''' +

IBQuery1.FieldByName ('RAZMER').AsString + ''',''' +

IBQuery1.FieldByName ('CENA').AsString + ''',''' +

IBQuery1.FieldByName ('UPAKOVKA').AsString + ''',''' +

IBQuery1.FieldByName ('GARANTSROK').AsString + ''',''' +

IntToStr (dogovor) + ''',''' +

IBQuery1.FieldByName ('ID_OTDEL').AsString + ''')';

IBQuery2.SQL := Memo2. Lines;

IBQuery2.Open;

IBQuery2.Transaction.Commit;

IBQuery2.Close;

Memo2.Lines.Clear;

// end;

IBQuery2.Close;

IBQuery2.SQL.Clear;

Memo2.Lines[0] := 'select SUM (CENA) from KORZINA';

IBQuery2.SQL := Memo2. Lines;

IBQuery2.Open;

Label8.Caption:= IBQuery2. FieldByName ('SUM').AsString;

IBQuery2.Close;

IBQuery2.SQL.Clear;

Memo2.Lines[0] :='select * from KORZINA';

IBQuery2.SQL := Memo2. Lines;

IBQuery2.Open;

end;

procedure TForm1. Button16Click (Sender: TObject);

begin

IBQuery2.SQL.Text :='delete from KORZINA' +

' where id = ' + IBQuery2. FieldByName ('ID').AsString;

IBQuery2.Open;

IBQuery2.Transaction.Commit;

IBQuery2.Close;

Memo2.Lines.Clear;

Memo2.Lines[0] := 'select SUM (CENA) from KORZINA';

IBQuery2.SQL := Memo2. Lines;

IBQuery2.Open;

if IBQuery2. FieldByName ('SUM').AsString = '' then

Label8.Caption := '0' else

Label8.Caption:= IBQuery2. FieldByName ('SUM').AsString;

IBQuery2.Close;

Memo2.Lines.Clear;

Memo2.Lines[0] :='select * from KORZINA';

IBQuery2.SQL := Memo2. Lines;

IBQuery2.Open;

IBQuery2.Last;

if IBQuery2. RecordCount = 0 then begin

Button22.Enabled := false;

Button16.Enabled := false;

end;

end;

procedure TForm1. Button22Click (Sender: TObject);

begin

Button15.Enabled := false;

Button22.Enabled := false;

Button16.Enabled := false;

Label8.Caption := '0';

IBQuery2.Close;

IBQuery2.SQL.Clear;

IBQuery2.SQL.Text :='DELETE FROM KORZINA';

IBQuery2.Open;

IBQuery2.Transaction.Commit;

IBquery2.Close;

end;

procedure TForm1. Button15Click (Sender: TObject);

begin

Form7.Visible := true;

Form7.Edit4.Text := Form1. Label8.Caption;

end;

procedure TForm1. Button23Click (Sender: TObject);

begin

IBQuery1.Close;

Memo1.Lines[0] := 'select * from TOVARY_DOGOVOR';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. Button24Click (Sender: TObject);

begin

IBQuery1.Close;

Memo1.Lines[0] := 'select * from TOVARY_DOGOVOR where id_otdel = 1';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. Button25Click (Sender: TObject);

begin

IBQuery1.Close;

Memo1.Lines[0] := 'select * from TOVARY_DOGOVOR where id_otdel = 2';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. Button26Click (Sender: TObject);

begin

IBQuery1.Close;

Memo1.Lines[0] := 'select * from TOVARY_DOGOVOR where id_otdel = 3';

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. Button27Click (Sender: TObject);

begin

if Edit13. Text = '' then begin

Application.MessageBox ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ id Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°','Ρ‚ΠΎΠ²Π°Ρ€Ρ‹');

exit;

end;

Button28.Enabled := true;

IBQuery1.Close;

Memo1.Lines.Clear;

Memo1.Lines[0] := 'select * from TOVARY_DOGOVOR where ID_DOGOVOR= ' + Edit13. Text;

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

end;

procedure TForm1. Button28Click (Sender: TObject);

var t: TfrxMemoView;

begin

if Edit13. Text = '' then begin

Application.MessageBox ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ id Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°','Ρ‚ΠΎΠ²Π°Ρ€Ρ‹');

exit;

end;

t:= TfrxMemoView (Form8.frxReport1.FindObject ('Memo10'));

if t <> nil then

t.memo.text := Edit13. Text;

IBQuery1.Close;

IBQuery1.SQL.Clear;

Memo1.Lines.Clear;

Memo1.Lines[0]: = 'select * from DOGOVOR where id= ' + Edit13. Text;

IBquery1.SQL := Memo1. Lines;

IBQuery1.Open;

t:= TfrxMemoView (Form8.frxReport1.FindObject ('Memo11'));

if t <> nil then

t.memo.text := IBQuery1. FieldByName ('DATADOGOVORA').AsString;

t := TfrxMemoView (Form8.frxReport1.FindObject ('Memo14'));

if t <> nil then

t.memo.Text := IBQuery1. FieldByName ('SUMMA').AsString;

IBQuery1.SQL.Clear;

Memo1.Lines.Clear;

Memo1.Lines[0]: ='select * from TOVARY_DOGOVOR where id_dogovor= ' + Edit13. Text;

IBQuery1.SQL := Memo1. Lines;

IBQuery1.Open;

Form8.Show;

Form8.frxReport1.ShowReport;

end;

end.

unit Unit2;

interface

uses

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

Dialogs, StdCtrls, unit1, IBDatabase, DB, IBCustomDataSet, IBQuery;

type

TForm2 = class (TForm)

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit5: TEdit;

Edit6: TEdit;

Button1: TButton;

IBQuery2: TIBQuery;

IBTransaction2: TIBTransaction;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label5: TLabel;

Label6: TLabel;

Edit7: TEdit;

Label7: TLabel;

CheckBox1: TCheckBox;

Button2: TButton;

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2. Button1Click (Sender: TObject);

var check: string;

begin

IBQuery2.Close;

IBQuery2.SQL.Clear;

if Form2. CheckBox1.Checked then check := '+' else check := '-';

if Flag then

begin

with IBQuery2 do

begin

SQL.Text := 'execute procedure PROC_NAL (-1,''' +

Edit1.Text +''','''+ Edit2. Text +''','''+ Edit3. Text +''',''' +

check +''','''+ Edit5. Text +''','''+ Edit6. Text +''',''' +

Edit7.Text +''')';

end;

end

else

begin

with IBQuery2 do

begin

SQL.Text := 'execute procedure PROC_NAL ('+ Form1. IBQuery1.FieldByName ('ID').AsString +',''' +

Edit1.Text +''','''+ Edit2. Text +''','''+ Edit3. Text +''',''' +

check +''','''+ Edit5. Text +''','''+ Edit6. Text +''',''' +

Edit7.Text +''')';

end;

end;

IBQuery2.Open;

IBQuery2.Close;

Form1.IBQuery1.Close;

Form1.IBQuery1.Open;

if Flag1 then Form2. Close;

end;

procedure TForm2. Button2Click (Sender: TObject);

begin

Form2.Close;

end;

end.

unit Unit3;

interface

uses

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

Dialogs, unit1, StdCtrls;

type

TForm3 = class (TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label5: TLabel;

Label6: TLabel;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit5: TEdit;

Edit6: TEdit;

CheckBox1: TCheckBox;

Label7: TLabel;

Button1: TButton;

Edit7: TEdit;

Button2: TButton;

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form3: TForm3;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm3. Button1Click (Sender: TObject);

var check: string;

begin

Form2.IBQuery2.Close;

Form2.IBQuery2.SQL.Clear;

if Form3. CheckBox1.Checked then check := '+' else check := '-';

if Flag then

begin

with Form2. IBQuery2 do

begin

SQL.Text := 'execute procedure PROC_PROD (-1,''' +

Edit1.Text +''','''+ Edit2. Text +''','''+ Edit3. Text +''',''' +

check +''','''+ Edit5. Text +''','''+ Edit6. Text +''',''' +

Edit7.Text +''')';

end;

end

else

begin

with Form2. IBQuery2 do

begin

SQL.Text := 'execute procedure PROC_PROD ('+ Form1. IBQuery1.FieldByName ('ID').AsString +',''' +

Edit1.Text +''','''+ Edit2. Text +''','''+ Edit3. Text +''',''' +

check +''','''+ Edit5. Text +''','''+ Edit6. Text +''',''' +

Edit7.Text +''')';

end;

end;

Form2.IBQuery2.Open;

Form2.IBQuery2.Close;

Form1.IBQuery1.Close;

Form1.IBQuery1.Open;

if Flag1 then Form3. Close;

end;

procedure TForm3. Button2Click (Sender: TObject);

begin

Form3.Close;

end;

end.

unit Unit4;

interface

uses

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

Dialogs, StdCtrls, unit1;

type

TForm4 = class (TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label5: TLabel;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit5: TEdit;

Button1: TButton;

Button2: TButton;

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form4: TForm4;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm4. Button1Click (Sender: TObject);

begin

Form2.IBQuery2.Close;

Form2.IBQuery2.SQL.Clear;

if Flag then

begin

with Form2. IBQuery2 do

begin

SQL.Text := 'execute procedure PROC_DISC (-1,''' +

Edit1.Text +''','''+ Edit2. Text +''','''+ Edit3. Text +''','''+

Edit5.Text +''',''' +

'1' +''')';

end;

end

else

begin

with Form2. IBQuery2 do

begin

SQL.Text := 'execute procedure PROC_DISC ('+ Form1. IBQuery1.FieldByName ('ID').AsString +',''' +

Edit1.Text +''','''+ Edit2. Text +''','''+ Edit3. Text +''','''+

Edit5.Text +''',''' +

'1' +''')';

end;

end;

Form2.IBQuery2.Open;

Form2.IBQuery2.Close;

Form1.IBQuery1.Close;

Form1.IBQuery1.Open;

if Flag1 then Form4. Close;

end;

procedure TForm4. Button2Click (Sender: TObject);

begin

Form4.Close;

end;

end.

unit Unit5;

interface

uses

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

Dialogs, StdCtrls;

type

TForm5 = class (TForm)

Edit1: TEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Button1: TButton;

Button2: TButton;

Label5: TLabel;

Edit5: TEdit;

Label6: TLabel;

Edit6: TEdit;

Label7: TLabel;

Edit7: TEdit;

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form5: TForm5;

implementation

uses Unit2, Unit1;

{$R *.dfm}

procedure TForm5. Button1Click (Sender: TObject);

begin

Form2.IBQuery2.Close;

Form2.IBQuery2.SQL.Clear;

with Form2. IBQuery2 do

begin

SQL.Text :='execute procedure PROC_SHOP ('+ Form1. IBQuery1.FieldByName ('ID_SHOP').AsString +','''+

Edit7.Text +''','''+Edit1.Text +''','''+ Edit2. Text +''','''+ Edit3. Text +''','''+

Edit4.Text +''','''+ Edit5. Text +''','''+ Edit6. Text +''')';

end;

Form2.IBQuery2.Open;

Form2.IBQuery2.Close;

Form1.IBQuery1.Close;

Form1.IBQuery1.Open;

if Flag1 then Form5. Close;

end;

procedure TForm5. Button2Click (Sender: TObject);

begin

Form5.Close;

end;

end.

unit Unit6;

interface

uses

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

Dialogs, StdCtrls, unit1;

type

TForm6 = class (TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label5: TLabel;

Label6: TLabel;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit5: TEdit;

Edit6: TEdit;

Button1: TButton;

Button2: TButton;

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form6: TForm6;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm6. Button1Click (Sender: TObject);

begin

Form2.IBQuery2.Close;

Form2.IBQuery2.SQL.Clear;

if Flag then

begin

with Form2. IBQuery2 do

begin

SQL.Text := 'execute procedure PROC_OTDELY (-1,''' +

Edit1.Text +''','''+ Edit2. Text +''','''+ Edit3. Text +''','''+

Edit5.Text +''','''+ Edit6. Text +''', 1)';

end;

end

else

begin

with Form2. IBQuery2 do

begin

SQL.Text := 'execute procedure PROC_OTDELY ('+ Form1. IBQuery1.FieldByName ('ID_OTDEL').AsString +',''' +

Edit1.Text +''','''+ Edit2. Text +''','''+ Edit3. Text +''','''+

Edit5.Text +''','''+ Edit6. Text +''', 1)';

end;

end;

Form2.IBQuery2.Open;

Form2.IBQuery2.Close;

Form1.IBQuery1.Close;

Form1.IBQuery1.Open;

if Flag1 then Form6. Close;

end;

procedure TForm6. Button2Click (Sender: TObject);

begin

Form6.Close;

end;

end.

unit Unit7;

interface

uses

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

Dialogs, StdCtrls, frxClass;

type

TForm7 = class (TForm)

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Button1: TButton;

Button2: TButton;

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form7: TForm7;

implementation

uses Unit1, Unit9;

{$R *.dfm}

procedure TForm7. Button1Click (Sender: TObject);

var t: TfrxMemoView;

begin

with Form1. IBQuery1 do begin

Close;

SQL.Clear;

SQL.Text := 'execute procedure PROC_DOG (''' + Edit1. Text +''',''' + Edit2. Text + ''','''+ Edit3. Text +''','''+ Edit4. Text +''', 1)';

Open;

Transaction.Commit;

Close;

SQL.Text := 'select * from dogovor';

Open;

end;

{==============}

t:= TfrxMemoView (Form9.frxReport1.FindObject ('Memo5'));

if t <> nil then

t.memo.text := Edit2. Text;

t:= TfrxMemoView (Form9.frxReport1.FindObject ('Memo7'));

if t <> nil then

t.memo.text := Edit4. Text;

t:= TfrxMemoView (Form9.frxReport1.FindObject ('Memo9'));

if t <> nil then

t.memo.text := Edit1. Text;

Form1.IBQuery2.Last;

t:= TfrxMemoView (Form9.frxReport1.FindObject ('Memo15'));

if t <> nil then

t.memo.text := IntToStr (Form1.IBQuery2.RecordCount);

t:= TfrxMemoView (Form9.frxReport1.FindObject ('Memo3'));

if t <> nil then

t.memo.text := Form1. IBQuery2.FieldByName ('ID_DOGOVOR').AsString;

Form1.IBQuery2.Close;

Form1.IBQuery2.SQL.Clear;

Form1.IBQuery2.SQL.Text := 'select * from SHOP';

Form1.IBQuery2.Open;

t:= TfrxMemoView (Form9.frxReport1.FindObject ('Memo11'));

if t <> nil then

t.memo.text := Form1. IBQuery2.FieldByName ('NAZVANIE').AsString;

t:= TfrxMemoView (Form9.frxReport1.FindObject ('Memo13'));

if t <> nil then

t.memo.text := Form1. IBQuery2.FieldByName ('BANK_S4ET').AsString;

Form9.Show;

Form9.frxReport1.ShowReport;

{==============}

with Form1. IBQuery2 do begin

Close;

SQL.Clear;

SQL.Text := 'Insert into TOVARY_DOGOVOR (ID, NAIMENOVANIE, RAZMER, CENA, UPAKOVKA, GARANTSROK, ID_DOGOVOR, ID_OTDEL) ' +

'select * from KORZINA';

Open;

Transaction.Commit;

Close;

SQL.Clear;

SQL.Text := 'DELETE FROM KORZINA';

Open;

Transaction.Commit;

Close;

end;

Form1.Button15.Enabled := false;

Form1.Button22.Enabled := false;

Form1.Button16.Enabled := false;

Form1.Label8.Caption := '0';

Form7.Visible := false;

end;

procedure TForm7. Button2Click (Sender: TObject);

begin

Form7.Visible := false;

end;

end.

unit Unit8;

interface

uses

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

Dialogs, frxClass, frxDBSet, frxPreview, StdCtrls, frxExportXLS;

type

TForm8 = class (TForm)

frxReport1: TfrxReport;

frxPreview1: TfrxPreview;

frxDBDataset1: TfrxDBDataset;

frxXLSExport1: TfrxXLSExport;

Button1: TButton;

procedure Button1Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form8: TForm8;

implementation

{$R *.dfm}

procedure TForm8. Button1Click (Sender: TObject);

begin

Form8.frxReport1.Export (Form8.frxXLSExport1);

end;

end.

unit Unit9;

interface

uses

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

Dialogs, StdCtrls, frxClass, frxPreview, frxExportRTF, frxDBSet;

type

TForm9 = class (TForm)

frxDBDataset1: TfrxDBDataset;

frxReport1: TfrxReport;

frxRTFExport1: TfrxRTFExport;

frxPreview1: TfrxPreview;

Button1: TButton;

procedure Button1Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form9: TForm9;

implementation

{$R *.dfm}

procedure TForm9. Button1Click (Sender: TObject);

begin

Form9.frxReport1.Export (Form9.frxRTFExport1);

end;

end.

10. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс. ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ИПК Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Π·Π½Π°Ρ‡ΠΊΡƒ BD.exe. ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ откроСтся основноС ΠΎΠΊΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹:

Рис. 3. ОсновноС ΠΎΠΊΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’ ΡΡ‚ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒΡΡ всС ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия с Π‘Π”. На Ρ„ΠΎΡ€ΠΌΠ΅ располоТСны Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ для Π±ΠΎΠ»Π΅Π΅ быстрого доступа ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ Π² Π±Π°Π·Π΅. КаТдая ΠΊΠ½ΠΎΠΏΠΊΠ° подписана, вся Ρ„ΠΎΡ€ΠΌΠ° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° ΠΏΠΎΠ»Ρ, подписи ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Для нСпосрСдствСнно Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ прСдусмотрСно ΠΎΠΊΠ½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ», «Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ», «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ». Кнопки Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ измСнСния:

Рис. 4. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΡ€ΠΈ отсутствии Π²Ρ‹Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…

ПослС Π²Ρ‹Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…, вся информация ΠΏΠΎ Π½ΠΈΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π² ΠΎΠΊΠ½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

Рис5. Окно ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π½Ρ‘ΠΌ

Π”Π°Π½Π½Ρ‹Π΅, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π² ΠΎΠΊΠ½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ, зависящим ΠΎΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выводятся Π² ΠΎΠΊΠ½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ», «Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ» ΠΈ «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ» выводится ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти ΠΆΠ΅Π»Π°Π΅ΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

Рис 6. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π’ Π±Π»ΠΎΠΊΠ°Ρ… «Π—Π° Π²Ρ€Π΅ΠΌΡ», «ΠŸΠΎΠΈΡΠΊ Ρ‚ΠΎΠ²Π°Ρ€Π° Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ» ΠΈ «Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹ Π·Π° Π²Ρ€Π΅ΠΌΡ» ΠΏΠ΅Ρ€Π΅Π΄ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ‚СкстовоС ΠΏΠΎΠ»Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΡƒ — ΠΊΠ»ΡŽΡ‡, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ИПК Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ запрос Π² Π‘Π”. НС Π²Ρ‹Π±Ρ€Π°Π² Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΡƒ — поиск Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½. Π’Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ рядом с Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ.

Рис. 7. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ ввСдСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для поиска

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

Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° происходит ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС: ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ просматриваСт Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ поставщика, Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ»:

Рис. 8. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΈΠ· ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹. Рядом располоТСн счётчик, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ считаСт ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π² ΠΊΠΎΡ€Π·ΠΈΠ½Π΅.

НаТав Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€», ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ открываСтся ΠΎΠΊΠ½ΠΎ, ΠΊΡƒΠ΄Π° ΠΎΠ½ Π²Π²ΠΎΠ΄ΠΈΡ‚ всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ информация, послС Ρ‡Π΅Π³ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ». Π‘Ρ€Π°Π·Ρƒ ΠΆΠ΅, Π΅ΠΌΡƒ прСдставится ΠΎΡ‚Ρ‡Ρ‘Ρ‚ ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΌ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π° ΠŸΠš:

Рис. 9. ΠžΡ‚Ρ‡Ρ‘Ρ‚ ΠΏΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΌΡƒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρƒ

ΠžΡ‚Ρ‡Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Microsoft Office Word любой вСрсии. ВсС Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρƒ автоматичСски заносятся Π² Π‘Π”.

Π’ ΡΠ»ΡƒΡ‡Π°Π΅, Ссли ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ ΠΏΠΎ ΡƒΠΆΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°ΠΌ, Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Π±Π»ΠΎΠΊΠ΅ ввСсти ID ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅Π³ΠΎ Π΅Π³ΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΡ‚Ρ‡Ρ‘Ρ‚»:

Рис. 10. ΠžΡ‚Ρ‡Ρ‘Ρ‚ ΠΏΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°ΠΌ Π² Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅

ΠžΡ‚Ρ‡Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Microsoft Office EXCEL любой вСрсии. ВсС Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρƒ автоматичСски ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΠ· Π‘Π”.

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

Π‘Ρ‹Π» создан ИПК, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ всСм трСбованиям ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° IBM совмСстимых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ….

Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΠΎΠ½ΡΠΏΠ΅ΠΊΡ‚ Π»Π΅ΠΊΡ†ΠΈΠΉ.

2. ВСхничСская докумСнтация ΠΏΠΎ DELPHI7. Москва, 2007.

3. IBexpert. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

4. FastReport 4.0. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΡΠ°ΠΉΡ‚Π° www.fastreport.com

5. ΠŸΡ€Π°Π²ΠΈΠ»Π° оформлСния тСкстовых Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π“ΠžΠ‘Π’ № 7.32−2001.

6. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…: МодСли, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, РСализация., ΠšΠ°Ρ€ΠΏΠΎΠ²Π° Π’., 2001.

7. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…: ΠžΡΠ½ΠΎΠ²Ρ‹ проСктирования, использованиС., ΠœΠ°Π»Ρ‹ΠΊΠΈΠ½Π° М., 8 ΠΈΠ·Π΄., 2003.

8.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π² ΡΠΈΡΡ‚Π΅ΠΌΡ‹ Π‘Π”., Π”Π΅ΠΉΡ‚ К., 7 ΠΈΠ·Π΄., 2001.

9. ВСория ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° построСния Π‘Π”., ΠšΡ€Π΅Π½ΠΊΠ΅ Π’., 8 ΠΈΠ·Π΄. 2003.

10. ΠŸΡ€Π°Π²ΠΈΠ»Π° оформлСния ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°. Π“ΠžΠ‘Π’ № 7.32−91.

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