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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ систСмы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… вСдомости Ρ€Π°Π±ΠΎΡ‚Ρ‹ расчСтно-кассового ΡƒΠ·Π»Π° унивСрсама

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

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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ систСмы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… вСдомости Ρ€Π°Π±ΠΎΡ‚Ρ‹ расчСтно-кассового ΡƒΠ·Π»Π° унивСрсама (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’Π΅ΠΌΠ°: Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ систСмы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… вСдомости Ρ€Π°Π±ΠΎΡ‚Ρ‹ расчСтно-кассового ΡƒΠ·Π»Π° унивСрсама

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

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

НаимСнованиС Ρ‚ΠΎΠ²Π°Ρ€Π°

Код Ρ‚ΠΎΠ²Π°Ρ€Π°

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Ρ‚ΠΎΠ²Π°Ρ€Π°

ΠžΠ±Ρ‰Π°Ρ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π° (Π’)

ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ Ρ‚ΠΎΠ²Π°Ρ€Π° (Π’)

Код Ρ‚ΠΎΠ²Π°Ρ€Π°

Π’ΠΈΠΏ Ρ‚ΠΎΠ²Π°Ρ€Π°

Рис. 1. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… систСмы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… вСдомости Ρ€Π°Π±ΠΎΡ‚Ρ‹ расчСтно-кассового ΡƒΠ·Π»Π° унивСрсама

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

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

1 ВозмоТности, состав ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ систСмы

БистСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.1 ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ этап

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

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

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

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

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

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

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

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

Π’Π°Π±Π»ΠΈΡ†Π° 1. Бостав ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Table1 Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ систСмы

β„– ΠΏ/ΠΏ

Имя поля

Π’ΠΈΠΏ

ОписаниС

KodZapisi

Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ

АвтоинкрСмСнтируСмоС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ индСксноС ΠΏΠΎΠ»Π΅ Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ΄Π΅ записи

Nazvanie

ВСкстовый

ВСкстовоС ΠΏΠΎΠ»Π΅ Π΄Π»ΠΈΠ½ΠΎΠΉ 50 символов для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠΈ Ρ‚ΠΎΠ²Π°Ρ€Π°

Kod

Числовой

Π”Π»ΠΈΠ½Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ ΠΏΠΎΠ»Π΅ связи с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Table2

Prihod

Числовой

ЧисловоС ΠΏΠΎΠ»Π΅ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°

Rashod

Числовой

ЧисловоС ΠΏΠΎΠ»Π΅ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π΅ Π΄Π»Ρ хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΎΠ΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°

Zena

Π”Π΅Π½Π΅ΠΆΠ½Ρ‹ΠΉ

ЧисловоС ΠΏΠΎΠ»Π΅ для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΡ‚оимости Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Ρ‚ΠΎΠ²Π°Ρ€Π°

Π’Π°Π±Π»ΠΈΡ†Π° 2. Бостав ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Table2 Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ систСмы

β„– ΠΏ/ΠΏ

Имя поля

Π’ΠΈΠΏ

ОписаниС

Kod

Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ

АвтоинкрСмСнтируСмоС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ индСксноС ΠΏΠΎΠ»Π΅ Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ΄Π΅ записи

Tip

ВСкстовый

ВСкстовоС ΠΏΠΎΠ»Π΅ Π΄Π»ΠΈΠ½ΠΎΠΉ 50 символов для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΈΠΏΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π°

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

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

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

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

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

Π’Π°Π±Π»ΠΈΡ†Π° 3. Бписок элСмСнтов управлСния, располоТСнных Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Form1

β„– ΠΏ/ΠΏ

Имя элСмСнта управлСния

ОписаниС

Database1

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ связь ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… base. mdb с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ псСвдонима base24 ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ

MainMenu1

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, содСрТащий описаниС структуры мСню

DataSource1

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ связь ΠΌΠ΅ΠΆΠ΄Ρƒ источником Π΄Π°Π½Π½Ρ‹Ρ… DataBase1 ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ tTable1

tTable1

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ связь ΠΌΠ΅ΠΆΠ΄Ρƒ полями Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ tTable1 источника Π΄Π°Π½Π½Ρ‹Ρ… DataSource1 ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΡ… ΠΎΡ‚обраТСния, рСдактирования ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ

DbGrid1

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ tTable1

DataSource2

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ связь ΠΌΠ΅ΠΆΠ΄Ρƒ источником Π΄Π°Π½Π½Ρ‹Ρ… DataBase2 ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ tTable2

tTable2

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ связь ΠΌΠ΅ΠΆΠ΄Ρƒ полями Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ tTable2 источника Π΄Π°Π½Π½Ρ‹Ρ… DataSource2 ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΡ… ΠΎΡ‚обраТСния, рСдактирования ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ

DbGrid2

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ tTable2

cmdNew

Командная ΠΊΠ½ΠΎΠΏΠΊΠ° открытия Ρ„ΠΎΡ€ΠΌΡ‹ Form2 для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΎΠ²ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π΅

cmdDel

Командная ΠΊΠ½ΠΎΠΏΠΊΠ° для удалСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ записи ΠΈ Π²ΡΠ΅ΠΉ связанной с Π½Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ

cmdFind

Командная ΠΊΠ½ΠΎΠΏΠΊΠ° Π²Ρ‹Π·ΠΎΠ²Π° ΠΎΠΊΠ½Π° Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для поиска

cmdChart

Командная ΠΊΠ½ΠΎΠΏΠΊΠ° для Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΠΎΡ€ΠΌΡ‹ Form4 с Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Π½Π° Π½Π΅ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ DbChart1

cmdReport

Командная ΠΊΠ½ΠΎΠΏΠΊΠ° для Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΠΎΡ€ΠΌΡ‹ Form5 с Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π½Π° Π½Π΅ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ QuickRep1, QRBand1… QRBand4, QRLabel1… QRLabel9, QRDBText1… QRDBText6, QRExpr1… QRExpr6, QRShape1, QR Shape2, Table1, Table2, DataSource1.

cmdType

Командная ΠΊΠ½ΠΎΠΏΠΊΠ° для Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΠΎΡ€ΠΌΡ‹ Form3 для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΈΠΏΠ°Ρ… Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²

RadioGroup1

Π Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ сортировки

GroupBox1

«Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ» элСмСнт, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠΉ элСмСнты DBLookupComboBox1 ΠΈ CheckBox1

DBLookupComboBox1

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ для Π²Ρ‹Π²ΠΎΠ΄Π° условий ΠΎΡ‚Π±ΠΎΡ€Π°

CheckBox1

Π€Π»Π°ΠΆΠΎΠΊ, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ

StatusBar1

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ строка

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

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

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

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

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

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

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

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

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

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

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

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° систСмы Π½Π° ΡΡ‚Π°ΠΏΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠΏΡ€ΠΈΠ».1

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

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

Листинги ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΈΠ».3, 4.

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

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

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

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

Π’ ΡΡ‚Ρ€ΠΎΠΊΠ΅ мСню (см. Π ΠΈΡ.П.2.1) располоТСны ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ систСмой. ОписаниС структуры мСню ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π». 4

Π’Π°Π±Π»ΠΈΡ†Π° 4. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° мСню систСмы

НаимСнованиС Ρ€Π°Π·Π΄Π΅Π»Π°

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π°

ОписаниС

Π€Π°ΠΉΠ»

Π’Ρ‹Ρ…ΠΎΠ΄

Команда Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΡΠΈΡΡ‚Π΅ΠΌΡ‹. Π’ΠΎ Π²Ρ€Π΅ΠΌΡ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ выдаСтся запрос Π½Π° ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚вляСтся ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΡΠΈΡΡ‚Π΅ΠΌΡ‹.

ΠŸΡ€Π°Π²ΠΊΠ°

Новый Ρ‚ΠΎΠ²Π°Ρ€

Π’Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΎΠ²ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π΅

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π΅

Поиск Ρ‚ΠΎΠ²Π°Ρ€Π°

Поиск Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…

Π’ΠΈΠ΄

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ свСдСний ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ… Π² Π³Ρ€Π°Ρ„ичСской Ρ„ΠΎΡ€ΠΌΠ΅

ΠžΡ‚Ρ‡Π΅Ρ‚

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр ΠΈ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ…

Π‘ΠΏΡ€Π°Π²ΠΊΠ°

Π’Ρ‹Π·ΠΎΠ² справки

Π’Ρ‹Π·ΠΎΠ² ΠΎΠΊΠ½Π° справочной систСмы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

О ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅

Π’Ρ‹Π²ΠΎΠ΄ ΠΎΠΊΠ½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅

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

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

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

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

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

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

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

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

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

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

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

4. ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° систСмы Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Π€Π°ΠΉΠ» kp. dpr

program kp;

uses

Forms,

Unit1 in 'Unit1.pas' {Form1},

Unit2 in 'Unit2.pas' {Form2},

Unit3 in 'Unit3.pas' {Form3},

Unit4 in 'Unit4.pas' {Form4},

Unit5 in 'Unit5.pas' {Form5},

Unit6 in 'Unit6.pas' {Intro},

Unit7 in 'Unit7.pas' {AboutBox};

{$R *.res}

begin

Application.Initialize;

Application.CreateForm (TForm1, Form1);

Application.CreateForm (TForm2, Form2);

Application.CreateForm (TForm3, Form3);

Application.CreateForm (TForm4, Form4);

Application.CreateForm (TForm5, Form5);

Application.CreateForm (TIntro, Intro);

Application.CreateForm (TAboutBox, AboutBox);

Application.Run;

end.

Π€Π°ΠΉΠ» unit1. pas

unit Unit1;

interface

uses

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

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

dbcgrids, ComCtrls;

type

TForm1 = class (TForm)

Database1: TDatabase;

tTable1: TTable;

DBGrid1: TDBGrid;

DataSource1: TDataSource;

tTable2: TTable;

tTable1KodZapisi: TAutoIncField;

tTable1Nazvanie: TStringField;

tTable1Kod: TIntegerField;

tTable1Prihod: TFloatField;

tTable1Rashod: TFloatField;

tTable1Zena: TFloatField;

tTable1Stoimost: TCurrencyField;

tTable1Ostatok: TFloatField;

tTable2Kod: TAutoIncField;

tTable2Tip: TStringField;

tTable1Field111: TStringField;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

cmdNew: TButton;

cmdDel: TButton;

cmdType: TButton;

RadioGroup1: TRadioGroup;

GroupBox1: TGroupBox;

CheckBox1: TCheckBox;

DBLookupComboBox1: TDBLookupComboBox;

DataSource2: TDataSource;

StatusBar1: TStatusBar;

cmdChart: TButton;

cmdReport: TButton;

cmdFind: TButton;

N6: TMenuItem;

N7: TMenuItem;

N8: TMenuItem;

N9: TMenuItem;

N10: TMenuItem;

N11: TMenuItem;

N12: TMenuItem;

procedure tTable1CalcFields (DataSet: TDataSet);

procedure N5Click (Sender: TObject);

procedure cmdNewClick (Sender: TObject);

procedure cmdDelClick (Sender: TObject);

procedure tTable1AfterPost (DataSet: TDataSet);

procedure cmdTypeClick (Sender: TObject);

procedure tTable2AfterPost (DataSet: TDataSet);

procedure RadioGroup1Click (Sender: TObject);

procedure CheckBox1Click (Sender: TObject);

procedure DBLookupComboBox1Click (Sender: TObject);

procedure cmdChartClick (Sender: TObject);

procedure cmdFindClick (Sender: TObject);

procedure cmdReportClick (Sender: TObject);

procedure N6Click (Sender: TObject);

procedure N7Click (Sender: TObject);

procedure N8Click (Sender: TObject);

procedure N9Click (Sender: TObject);

procedure N12Click (Sender: TObject);

procedure N10Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

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

procedure FormShow (Sender: TObject);

procedure N11Click (Sender: TObject);

private

{ Private declarations }

procedure DisplayHint (Sender: TObject);

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

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

{$R *.dfm}

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

procedure TForm1. DisplayHint (Sender: TObject);

begin

StatusBar1.SimpleText := Application. Hint;

end;

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

procedure TForm1. tTable1CalcFields (DataSet: TDataSet);

begin

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

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

end;

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

procedure TForm1. N5Click (Sender: TObject);

begin

CloseQuery;

end;

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

procedure TForm1. cmdNewClick (Sender: TObject);

begin

Form2.ShowModal;

end;

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

procedure TForm1. cmdDelClick (Sender: TObject);

begin

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

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

end;

procedure TForm1. tTable1AfterPost (DataSet: TDataSet);

begin

tTable1.Active:=False;

tTable1.Active:=True;

tTable1.Last;

end;

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

procedure TForm1. cmdTypeClick (Sender: TObject);

begin

Form3.ShowModal;

end;

procedure TForm1. tTable2AfterPost (DataSet: TDataSet);

begin

tTable2.Active:=False;

tTable2.Active:=True;

tTable2.Last;

end;

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

procedure TForm1. RadioGroup1Click (Sender: TObject);

begin

tTable1.Active:=False;

case RadioGroup1. ItemIndex of

0: tTable1. IndexName:='indNazvanie';

1: tTable1. IndexName:='indKod';

2: tTable1. IndexName:='';

end;

tTable1.Active:=True;

end;

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

procedure FilterOn ();

var v: Variant;

begin

with Form1 do

begin

if CheckBox1. Checked=False then

begin

DBLookupComboBox1.Enabled:=True;

v:=DBLookupComboBox1.KeyValue;

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

else tTable1. Filter:='';

tTable1.Filtered:=True;

end

else

begin

DBLookupComboBox1.Enabled:=False;

tTable1.Filtered:=False;

end;

end;

end;

procedure TForm1. CheckBox1Click (Sender: TObject);

begin

FilterOn;

end;

procedure TForm1. DBLookupComboBox1Click (Sender: TObject);

begin

FilterOn;

end;

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

procedure TForm1. cmdChartClick (Sender: TObject);

begin

Form4.ShowModal;

end;

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

procedure TForm1. cmdFindClick (Sender: TObject);

var s: String;

f:Boolean;

begin

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

begin

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

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

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

end

else tTable1. Cancel;

end;

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

procedure TForm1. cmdReportClick (Sender: TObject);

var bm: TBookmark;

begin

bm:=tTable1.GetBookmark;

Form5.QuickRep1.Preview;

tTable1.GotoBookmark (bm);

end;

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

procedure TForm1. N6Click (Sender: TObject);

begin

cmdNew.Click;

end;

procedure TForm1. N7Click (Sender: TObject);

begin

cmdDel.Click;

end;

procedure TForm1. N8Click (Sender: TObject);

begin

cmdChart.Click;

end;

procedure TForm1. N9Click (Sender: TObject);

begin

cmdReport.Click;

end;

procedure TForm1. N12Click (Sender: TObject);

begin

cmdFind.Click;

end;

procedure TForm1. N10Click (Sender: TObject);

begin

Application.HelpFile := 'kp.hlp';

Application.HelpCommand (HELP_CONTENTS, 0);

end;

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

procedure TForm1. FormCreate (Sender: TObject);

begin

Application.OnHint := DisplayHint;

end;

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

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

begin

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

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

else CanClose:=False;

end;

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

procedure TForm1. FormShow (Sender: TObject);

begin

Intro.ShowModal;

end;

procedure TForm1. N11Click (Sender: TObject);

begin

AboutBox.ShowModal;

end;

end.

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

unit Unit2;

interface

uses

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

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

type

TForm2 = class (TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

cmdOK: TButton;

cmdCancel: TButton;

Label4: TLabel;

DBEdit1: TDBEdit;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

DBLookupComboBox1: TDBLookupComboBox;

procedure cmdOKClick (Sender: TObject);

procedure cmdCancelClick (Sender: TObject);

procedure DBLookupComboBox1Click (Sender: TObject);

procedure FormActivate (Sender: TObject);

procedure DBEdit1Change (Sender: TObject);

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

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

uses Unit1;

{$R *.dfm}

procedure TForm2. cmdOKClick (Sender: TObject);

begin

Form1.tTable1.Post;

Form2.Close;

end;

procedure TForm2. cmdCancelClick (Sender: TObject);

begin

Form1.tTable1.Cancel;

Form2.Close;

end;

procedure TForm2. DBLookupComboBox1Click (Sender: TObject);

begin

if DBLookupComboBox1. Text<>'' then

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

end;

procedure TForm2. FormActivate (Sender: TObject);

begin

cmdOK.Enabled:=False;

Form1.tTable1.Append;

end;

procedure TForm2. DBEdit1Change (Sender: TObject);

begin

if DBLookupComboBox1. Text<>'' then

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

end;

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

begin

Form1.tTable1.Cancel;

Form2.Close;

end;

end.

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

unit Unit3;

interface

uses

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

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

type

TForm3 = class (TForm)

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DataSource1: TDataSource;

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form3: TForm3;

implementation

uses Unit1;

{$R *.dfm}

end.

Π€Π°ΠΉΠ» unit4. pas

unit Unit4;

interface

uses

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

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

DB, DBTables, Grids, DBGrids;

type

TForm4 = class (TForm)

Query1: TQuery;

DBChart1: TDBChart;

Series1: TPieSeries;

procedure FormActivate (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form4: TForm4;

implementation

uses Unit1;

{$R *.dfm}

procedure TForm4. FormActivate (Sender: TObject);

begin

Query1.Active:=False;

Query1.Active:=True;

end;

end.

Π€Π°ΠΉΠ» unit5. pas

unit Unit5;

interface

uses

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

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

type

TForm5 = class (TForm)

QuickRep1: TQuickRep;

QRGroup1: TQRGroup;

QRBand1: TQRBand;

Table1: TTable;

Table1KodZapisi: TAutoIncField;

Table1Nazvanie: TStringField;

Table1Kod: TIntegerField;

Table1Prihod: TFloatField;

Table1Rashod: TFloatField;

Table1Zena: TFloatField;

Table2: TTable;

Table2Kod: TAutoIncField;

Table2Tip: TStringField;

QRDBText1: TQRDBText;

DataSource1: TDataSource;

QRLabel3: TQRLabel;

QRLabel4: TQRLabel;

QRLabel2: TQRLabel;

QRLabel5: TQRLabel;

QRLabel6: TQRLabel;

QRLabel7: TQRLabel;

QRLabel8: TQRLabel;

QRShape1: TQRShape;

QRDBText2: TQRDBText;

QRDBText3: TQRDBText;

QRDBText4: TQRDBText;

QRDBText5: TQRDBText;

QRDBText6: TQRDBText;

QRExpr1: TQRExpr;

QRExpr2: TQRExpr;

QRBand3: TQRBand;

QRBand4: TQRBand;

QRLabel1: TQRLabel;

QRExpr3: TQRExpr;

QRExpr4: TQRExpr;

QRExpr5: TQRExpr;

QRExpr6: TQRExpr;

QRShape2: TQRShape;

QRLabel9: TQRLabel;

procedure FormActivate (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form5: TForm5;

implementation

{$R *.dfm}

procedure TForm5. FormActivate (Sender: TObject);

begin

Table1.Active:=True;

end;

end.

Π€Π°ΠΉΠ» unit6. pas

unit Unit6;

interface

uses

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

Dialogs, jpeg, ExtCtrls;

type

TIntro = class (TForm)

Image1: TImage;

Timer1: TTimer;

procedure Timer1Timer (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Intro: TIntro;

implementation

uses Unit1;

{$R *.dfm}

procedure TIntro. Timer1Timer (Sender: TObject);

begin

Close;

end;

end.

Π€Π°ΠΉΠ» unit7. pas

unit Unit7;

interface

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

Buttons, ExtCtrls;

type

TAboutBox = class (TForm)

Panel1: TPanel;

ProductName: TLabel;

Version: TLabel;

OKButton: TButton;

procedure OKButtonClick (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

AboutBox: TAboutBox;

implementation

{$R *.dfm}

procedure TAboutBox. OKButtonClick (Sender: TObject);

begin

AboutBox.Close;

end;

end.

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