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

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…: подсистСма «ЗАГБ»

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

Рисунок № 2. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню Π”Π°Π»Π΅Π΅ создадим псСвдоним (альянс), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ всС наши Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ПсСвдоним содСрТит всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для обСспСчСния доступа ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚Π° информация сообщаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈ создании псСвдонима. БущСствуСт нСсколько способов создания альянса. Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ встроСнной Π² Borland Builder C++ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ BDE Administrator… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…: подсистСма «ЗАГБ» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΠ°ΡƒΠΊΠΈ РК

Евразийский ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ УнивСрситСт ΠΈΠΌ. Π›.Н.Π“ΡƒΠΌΠΈΠ»Ρ‘Π²Π°

Π€Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ

ΠšΠ°Ρ„Π΅Π΄Ρ€Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм

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

На Ρ‚Π΅ΠΌΡƒ:

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…: подсистСма «Π—ΠΠ“Π‘»

Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ: студСнтка 1 курса

Π‘Π΅Π³Π°Π»Ρ‹ΠΊΡ‹Π·Ρ‹ А.

Научный Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ:

Π’ΡƒΡ€Π΅Π±Π°Π΅Π²Π° Π .Π”.

Астана

1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

1.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

1.2 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов

2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

2.1 ΠžΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

2.2 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

2.3 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° запросов ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…

2.4 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ²

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

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

C++ — ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ статичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ программирования ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Π°Ρ компиляция, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, абстракция Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΈΠΏΡ‹ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹), Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, сочСтаСт свойства ΠΊΠ°ΠΊ высокоуровнСвых, Ρ‚Π°ΠΊ ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… языков. Π’ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ с Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠΌ — языком C, — наибольшСС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈ ΠΎΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½ΠΎΠ³ΠΎ программирования. НазваниС «C++» происходит ΠΎΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΡ языка C, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ++ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Являясь ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… популярных языков программирования, C++ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ΠžΠ±Π»Π°ΡΡ‚ΡŒ Π΅Π³ΠΎ примСнСния Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ созданиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² устройств, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для встраиваСмых систСм, Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвСров, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Ρ‹). БущСствуСт нСсколько Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ языка C++ — ΠΊΠ°ΠΊ бСсплатных, Ρ‚Π°ΠΊ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΈΡ…. НаиболСС популярны ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ GNU, Microsoft, Intel ΠΈ Embarcadero (Borland). C++ ΠΎΠΊΠ°Π·Π°Π» ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ влияниС Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки программирования, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π° Java ΠΈ C#. ΠŸΡ€ΠΈ создании C++ Π‘ΡŒΡ‘Ρ€Π½ Бтрауструп стрСмился ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΡΠ·Ρ‹ΠΊΠΎΠΌ C. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ компиляторами C, Ρ‚Π°ΠΊ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Π°ΠΌΠΈ C++, довольно Π²Π΅Π»ΠΈΠΊΠΎ — отчасти благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ синтаксис C++ Π±Ρ‹Π» основан Π½Π° ΡΠΈΠ½Ρ‚аксисС C.

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

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ выводят Π½Π° ΡΠΊΡ€Π°Π½ Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ часто вмСсто словосочСтания «Ρ„Π°ΠΉΠ» Π΄Π°Π½Π½Ρ‹Ρ…» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ словосочСтаниС «Ρ‚Π°Π±Π»ΠΈΡ†Π° Π΄Π°Π½Π½Ρ‹Ρ…» ΠΈΠ»ΠΈ просто «Ρ‚Π°Π±Π»ΠΈΡ†Π°» .

ЦСлью Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π‘++ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, прСдставлСнных Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, прСдставлСнныС Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ† с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π°Ρ…, прСподаватСлях ΠΈ ΡΡ‚ΡƒΠ΄Π΅Π½Ρ‚Π°Ρ….

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ образования. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ‚ΡŒ ΠΏΠΎ Π²Π½Π΅ΡΠ΅Π½Π½Ρ‹ΠΌ исходным Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ подсчёты, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ вычисляСмыС поля. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ поиск ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ полям. ΠšΡ€ΠΎΠΌΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ², ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ основной ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π°ΠΌ, содСрТащий ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ вычислСний ΠΈΠ· Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌΡ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ.

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π·Π°Π΄Π°Π½ΠΈΡ, создаваСмая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Paradox), давая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π½Π΅Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ создана Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ любой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π° ΠΌΠΎΠ³ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π²ΠΎ Π²ΡΠ΅Ρ… Π΅Ρ‘ Ρ„ункциях ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ях. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

1. Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ значСния, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…;

2. Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅;

3. ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ поиск Π² Π±Π°Π·Π΅;

4. Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ запросом;

5. ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ измСнСния Π² Π±Π°Π·Π΅;

6. ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;

1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов

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

Из ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ΠΌ всС Ρ‚ΠΈΠΏΡ‹ сущностСй (ΠΏΡ€ΠΈΠΌΠ΅Ρ€):

ΠœΡƒΠΆ;

Π–Π΅Π½Π°;

ЗАГБ;

Π­Ρ‚ΠΈ сущности Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС (схСма1):

Π‘Ρ…Π΅ΠΌΠ° № 1 (структурная связь Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†)

Π­Ρ‚ΠΈ сущности Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ прСдставлСны Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Ρ‚Ρ€ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π΄Π²Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ сущностям ΠΈΠ· ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Π° ΠΎΠ΄Π½Π° являСтся Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ, Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½Ρ‹ для вычислСний основной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π­Ρ‚Π° Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ пСрвая Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит коэффициСнты, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ расчёты ΠΏΠΎΠ»Π΅ΠΉ.

ВсС поля Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ характСристикам этих Ρ‚Π°Π±Π»ΠΈΡ†. Они прСдставлСны Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов — это Π½Π°Π±ΠΎΡ€ статичСских, Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… элСмСнтов ΠΌΠΎΠ΄Π΅Π»ΠΈ. На Ρ‚Π°ΠΊΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ классы ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², Π° ΡΡ‚атичСскиС (постоянныС) ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ — Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π΄ΡƒΠ³. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ основных Ρ‚ΠΈΠΏΠ° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ классами:

— Π°ΡΡΠΎΡ†ΠΈΠ°Ρ†ΠΈΠΈ.

— ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ агрСгирования ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

— ΠΈΠ΅Ρ€Π°Ρ€Ρ…ия обобщСния/спСциализации Π­Ρ‚Π° концСпция Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 1.

Рисунок 1

2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ я Π½Π°Ρ‡Π°Π»Π° с ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² MainMenu ΠΈ ActionList. Π‘Π½Π°Ρ‡Π°Π»Π° создаСм шаблон мСню с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ActionList, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню, указывая ΠΈΡ… ΠΈΠΌΠ΅Π½Π°, клавиши быстрого доступа ΠΊ Π½ΠΈΠΌ. Π’Π°ΠΊΠΆΠ΅ Π² ΡΡ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ, связав ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ActionList c ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ImageList, Ρ‡Π΅Ρ€Π΅Π· Π΅Π³ΠΎ свойство Images.

Π—Π°Ρ‚Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° MainMenu создаСм Π³Π»Π°Π²Π½ΠΎΠ΅ мСню, выбирая ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню ΠΈΠ· ΡΠ²ΠΎΠΉΡΡ‚Π²Π° Action. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ мСню, структура ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ прСдставлСна ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (рисунок № 2):

Рисунок № 2. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню Π”Π°Π»Π΅Π΅ создадим псСвдоним (альянс), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ всС наши Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ПсСвдоним содСрТит всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для обСспСчСния доступа ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚Π° информация сообщаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈ создании псСвдонима. БущСствуСт нСсколько способов создания альянса. Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ встроСнной Π² Borland Builder C++ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ BDE Administrator. ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Tools | bdeadmin.exe. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Object | New Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… (Π² Π½Π°ΡˆΠ΅ΠΌ случаС Paradox), ввСсти имя, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ, Ρ‚. Π΅. ΠΏΠ°ΠΏΠΊΡƒ, Π³Π΄Π΅ Π±ΡƒΠ΄ΡƒΡ‚ хранится всС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ этого альянса, ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΡΡ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Object | Apply ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅№ 3.

Рисунок № 3. Окно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ BDE Administrator

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π±ΡƒΠ΄Π΅Ρ‚ созданиС Ρ‚Π°Π±Π»ΠΈΡ† с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Database Desktop. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° встроСна Π² Borland Builder C++. Π‘ Π΅Ρ‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ создадим Π½ΡƒΠΆΠ½Ρ‹Π΅ Π½Π°ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 4.

Рисунок № 4. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π—АГБ»

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ структуру ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. (Рисунок№ 5)

Рисунок № 5. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠœΡƒΠΆ»

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 6.

Рисунок № 6. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π–Π΅Π½Π°»

Π‘ΠΎΠ·Π΄Π°Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΡ… Π² Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ряд ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π½ΠΎ Π΄Π»Ρ Π½Π°Ρ‡Π°Π»Π° создадим DataModule, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹. Π­Ρ‚ΠΎ дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ File | New | Data Module. РазмСстим Π½Π° Π½Π΅ΠΌ Ρ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Table ΠΈ DataSource, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 8.

Рисунок 8. Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² Data Module

Π’ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Table Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ созданныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойства ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Table — DatabaseName, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ имя альянса, ΠΈ TableName, Π³Π΄Π΅ запишСм имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ DataSource Π½ΡƒΠΆΠ½Ρ‹ для связи ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π’able с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ графичСского отобраТСния Ρ‚Π°Π±Π»ΠΈΡ† Π½Π° ΡΠΊΡ€Π°Π½Π΅ DBGreed, Ρ‚. Π΅. Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ DataSet ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° DataSource ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Table, Π° Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ DataSource ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° DBGreed ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ΠΉ DataSource.

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DBGreed. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ ListBox Π½ΡƒΠΆΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, данная Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈ ΠΎΡ‚обраТаСтся Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ DBGreed.

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ производится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартных ΠΊΠ½ΠΎΠΏΠΎΠΊ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ», «Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ», «Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ», «ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ», «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ языка Π‘++ insert (), edit (), post (), cancel (), delete (). Код использования этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Кнопки пСрСмСщСния ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ last (), first (), next (), prior ().

Поиск Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ производится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойств ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Table — Filter ΠΈ Filtered. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ поиска Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π”исциплины» ΠΏΠΎ ΠΏΠΎΠ»ΡŽ названия дисциплины:

DM1->Table1->Filtered=true;

DM1->Table1->Filter= «Discipline_name='» + ComboBox1->Text + «'» ;

Поиск Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π±Π΅Π· Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ производится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ locate (). ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ поиска Π±Π΅Π· Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ:

TLocateOptions SearchOptions;

if (!DM1->Table1->Locate («Discipline_name», ComboBox1->Text,

SearchOptions << loCaseInsensitive)) ShowMessage («Π—Π°ΠΏΠΈΡΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°.»);

Π­Ρ‚ΠΈ способы поиска Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ… «ΠΠ°ΠΉΡ‚ΠΈ» ΠΈ «Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ поиск» (ΠΊΠΎΠ΄Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ). Для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ использования поиска для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ свои ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ RadioGroup с Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ ΠΏΠΎΠ»Π΅ΠΉ для поиска, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 9.

Рисунок № 9 ΠžΠ±Π»Π°ΡΡ‚ΡŒ ΠΎΠΊΠ½Π° для поиска ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π—АГБ»

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ использовано ΠΌΠ½ΠΎΠ³ΠΎ вычисляСмых ΠΏΠΎΠ»Π΅ΠΉ для основной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π—АГБ». Они созданы Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Table, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ соотвСтствуСт Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅. ВычисляСмыС поля ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ Table ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ нСбольшоС ΠΎΠΊΠ½ΠΎ доступа ΠΊ ΠΏΠΎΠ»ΡΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹; Π² ΡΡ‚ΠΎΠΌ ΠΎΠΊΠ½Π΅ послС Ρ‰Π΅Π»Ρ‡ΠΊΠ° ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ откроСтся контСкстноС мСню, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ New field; послС Ρ‡Π΅Π³ΠΎ откроСтся ΠΎΠΊΠ½ΠΎ создания Π½ΠΎΠ²ΠΎΠ³ΠΎ поля (Рисунок № 10), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½ΡƒΠΆΠ½Ρ‹Π΅ свойства вычисляСмого поля; ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ok» ΠΏΠΎΠ»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ создано.

Рисунок № 10. Окно отобраТСния ΠΏΠΎΠ»Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (слСва) ΠΈ ΠΎΠΊΠ½ΠΎ создания вычисляСмого поля ПослС создания поля Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ вычислСния Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠΎΠ»Π΅. Π’Π΅ΡΡŒ этот ΠΊΠΎΠ΄ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π² ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΈ CalcFields ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Table. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для вычислСния поля, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ отраТаСтся количСство ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΎΠ² ΠΏΠΎ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎΠΌΡƒ количСству часов:

void __fastcall TDM1: Table1CalcFields (TDataSet *DataSet)

{Table1Lecture_cred->Value = Table1Lecture_hours->Value/15;}

2.1 ΠžΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ появляСтся ΠΎΠΊΠ½ΠΎ, содСрТащСС ΠΏΠΎΠ»Π΅ для Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ПослС Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ происходит ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π²ΡΠ΅ Π΅Ρ‘ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ-ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ части. Π’Π°Π±Π»ΠΈΡ†Π° «Π—АГБ» являСтся основной ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† для подсчёта Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π² ΡΠ²ΠΎΠΈΡ… вычисляСмых полях. ΠšΡ€ΠΎΠΌΠ΅ вычисляСмых ΠΏΠΎΠ»Π΅ΠΉ, Π² Π½Π΅ΠΉ содСрТатся основныС поля, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠœΡƒΠΆ, Π–Π΅Π½Π°. Для этих ΠΏΠΎΠ»Π΅ΠΉ производится расчСт Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΠΎΡΡ‡ΠΈΡ‚Π°Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄Π°Ρ‚Π΅ роТдСния с ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ поля, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° заносит возраст Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ поля Π³Π»Π°Π²Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π—Π°Ρ‚Π΅ΠΌ, исходя ΠΈΠ· ΡΡ‚ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠœΡƒΠΆ» производится подсчСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π² ΠžΡ‚Ρ‡Π΅Ρ‚, содСрТащих ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π’Π°Π±Π»ΠΈΡ†Π° «ΠœΡƒΠΆ» содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΌΡƒΠΆΡŒΡΡ…, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Ρ‹ ΠΈΡ… Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, послС Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдоставляСтся Π²Ρ‹Π±ΠΎΡ€ дСйствия. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ просто ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ поиск Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΎΠΊΠ½Π°, Π³Π΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ поля ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ поиск. Поиск ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Ρ‘.

Π­Ρ‚ΠΈ Ρ€Π΅ΠΆΠΈΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡƒΠ½ΠΊΡ‚Π° Π²Ρ‹Π±ΠΎΡ€Π° «ΠΠ΅Ρ‚ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ».

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ», «Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ», «Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ», «ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ», «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ». ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ записи Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ основныС поля, Π½Π΅ ΡƒΡ‡ΠΈΡ‚ывая вычисляСмых, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ поля Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ послС заполнСния ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ° ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ «Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ».

Кнопки «Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ», «ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ» ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ячСйки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π° ΠΊΠ½ΠΎΠΏΠΊΠ° «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ» ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ удаляСт запись ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ‚Π°ΠΊ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ запросы ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π΄Π°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ характСристикам.

Π‘Π»ΠΎΠΊ-схСма: (структурная схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹)

2.2 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Π’ Ρ‡Π°ΡΡ‚ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ общСния с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π‘Π£Π‘Π” ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ трСбованиям:

— Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ графичСский ΠΌΠ½ΠΎΠ³ΠΎΠΎΠΊΠΎΠ½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²Π΅Π΄Π΅Π½ΠΈΡ Π΄ΠΈΠ°Π»ΠΎΠ³Π°;

— Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ обСспСчСн ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ, простой windows-совмСстимый интСрфСйс, ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π½Π°Π΅Ρ‚ свою ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΈ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся спСциалистом Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ; интСрфСйс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ для выполнСния Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΈ Ρ‡Π°ΡΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ спроСктирован Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚рСбованиями, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌΠΈ Ρ„ΠΈΡ€ΠΌΠΎΠΉ Microsoft.

— Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΡΠΈΡΡ‚Π΅ΠΌΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Π½Π° Ρ€ΡƒΡΡΠΊΠΎΠΌ языкС;

— ΠΈΠ½Ρ‚СрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ подсистСмы Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡŽ вСроятности ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ случайных ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… дСйствий (Π²Π²ΠΎΠ΄ нСдопустимых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ΠΏΠΎΠ»Ρ; ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ записСй ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†, ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ связанных записСй ΠΏΡ€ΠΈ отсутствии каскадного удалСния), Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ систСму мСню, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹Π±ΠΎΡ€ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… дСйствий.

ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ открываСтся главная Ρ„ΠΎΡ€ΠΌΠ°, показанная Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 12.

Рисунок 12. Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Главная Ρ„ΠΎΡ€ΠΌΠ° содСрТит ΠΊΠ½ΠΎΠΏΠΊΠΈ рСдактирования (рисунок № 13):

Рисунок 13. Кнопки рСдактирования ПослС Π²Ρ‹Π±ΠΎΡ€Π° Π½ΡƒΠΆΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ вся содСрТащаяся Π² Π½Π΅ΠΉ информация отраТаСтся Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ области основной Ρ„ΠΎΡ€ΠΌΡ‹. НапримСр, информация ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠœΡƒΠΆ отразится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (рисунок № 15):

Рисунок № 15. Окно отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΌΡ‹ΡˆΡŒ ΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ, Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 16.

Рисунок № 16. Кнопки пСрСмСщСния ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ записи осущСствляСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ», Π° ΠΈΠ½Ρ„ормация для добавлСния заносится Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ панСль, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅:

ИзмСнСниС Π΄Π°Π½Π½Ρ‹Ρ… Π² Π·Π°ΠΏΠΈΡΠΈ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ», ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ происходит Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈΠ· ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ. НапримСр, панСль для измСнСния Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠœΡƒΠΆ» ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 17:

Рисунок № 17. ПанСль измСнСния Π΄Π°Π½Π½Ρ‹Ρ… Поиск Π² Π±Π°Π·Π΅ Ρ‚Π°ΠΊΠΆΠ΅ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выбираСтся ΠΏΠΎΠ»Π΅, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ поиск ΠΈ Π²Π²ΠΎΠ΄ΡΡ‚ся Π΄Π°Π½Π½Ρ‹Π΅ для поиска. НапримСр, панСль поиска Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π—АГБ» Π²ΠΈΠ΄Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 18:

Рисунок № 18. ПанСль поиска Поиск ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ, Ρ‚Π°ΠΊ ΠΈ Π±Π΅Π· Π½Π΅Ρ‘, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ ΠΏΡƒΠ½ΠΊΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° (рисунок № 19):

Рисунок № 19. Кнопка поиска ЗаканчиваСтся ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ поиск» (рисунок № 20):

Рисунок 20. Кнопка Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ поиска ΠŸΡ€ΠΈ использовании поиска слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° для поиска, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅Ρ‚ поля Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…, Π²Π²ΠΎΠ΄ этих Π΄Π°Π½Π½Ρ‹Ρ… осущСствляСтся Π½Π΅ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ поиска, Π° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ добавлСния Π½ΠΎΠ²ΠΎΠΉ записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ρ‚.ΠΊ. это ΠΏΠΎΠ»Π΅ являСтся основным для этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

ВсС основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ располоТСны Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню.

Бтруктурная схСма Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню ΠΌΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π½Π° Π½Π° Π±Π»ΠΎΠΊ-схСмС № 21.

Рисунок 21. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню Кнопки рСдактирования Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅, Ρ‚Π°ΠΊ ΠΈ Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΈ Π·Π°ΠΏΡ€ΠΎΡΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (Рисунок № 22)

.

Рис 22. Кнопки быстрого доступа ΠŸΠ΅Ρ€Π²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов соотвСтствуСт Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ» ΠΏΡƒΠ½ΠΊΡ‚Π° «Π€Π°ΠΉΠ»» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню.

Вторая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов соотвСтствуСт Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ «Π’Ρ‹ΠΉΡ‚ΠΈ» ΠΏΡƒΠ½ΠΊΡ‚Π° «Π€Π°ΠΉΠ»» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню.

Рисунок № 25. ΠŸΡƒΠ½ΠΊΡ‚Ρ‹ мСню ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Π°ΠΊΠΆΠ΅ содСрТит справку, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ свСдСния ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ рисункС № 26:

Рисунок № 26. Окно справки Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± Π°Π²Ρ‚ΠΎΡ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню «Π‘ΠΏΡ€Π°Π²ΠΊΠ°» ΠΈΠ»ΠΈ ΠΆΠ΅ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнт Рис 27. Окно ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± Π°Π²Ρ‚ΠΎΡ€Π΅

2.3 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° запросов ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…

Запросы ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ простой доступ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ подмноТСству ΠΏΠΎΠ»Π΅ΠΉ ΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ. Запросы Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ прСдставлСнной Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области. Запросы Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ SQL.

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π΄Π²Π° сформированных запроса. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 28.

Рисунок № 28. ΠŸΡƒΠ½ΠΊΡ‚Ρ‹ мСню для Π²Ρ‹Π±ΠΎΡ€Π° запроса Запросы Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языка SQL ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Borland C++ Query:

1) ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запрос «Π˜Π½Ρ„-ция ΠΎ Π³Ρ€Π°ΠΆΠ΄Π°Π½ΡΠΊΠΎΠΌ состоянии муТского ΠΏΠΎΠ»Π°» записан ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (рисунок № 29):

" Select Muzh as ΠœΡƒΠΆ, Tip_svidetelstva as Π’ΠΈΠΏ_ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°, Data_vydachi as Π”Π°Ρ‚Π° FROM ZAGS. db WHERE Zhena='" +Edit2->Text+" '"

Рисунок № 29. Π’ΠΈΠ΄ ΠΎΠΊΠ½Π° запроса «Π—Π°ΠΏΡ€ΠΎΡ1»

2) Π’Ρ‚ΠΎΡ€ΠΎΠΉ запрос «Π˜Π½Ρ„-ция ΠΎ Π³Ρ€Π°ΠΆΠ΄Π°Π½ΡΠΊΠΎΠΌ состоянии ТСнского ΠΏΠΎΠ»Π°» Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ SQL выглядит Ρ‚Π°ΠΊ (рисунок № 30):

" Select Zhena as Π–Π΅Π½Π°, Tip_svidetelstva as Π’ΠΈΠΏ_ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°, Data_vydachi as Π”Π°Ρ‚Π° FROM ZAGS.db WHERE Muzh='" +Edit1->Text+

Рисунок № 30. Π’ΠΈΠ΄ ΠΎΠΊΠ½Π° запроса «Π˜Π½Ρ„-ция ΠΎ Π³Ρ€Π°ΠΆΠ΄Π°Π½ΡΠΊΠΎΠΌ состоянии ТСнского ΠΏΠΎΠ»Π°»

2.4 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ²

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ просмотра Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° QReport ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Borland C++. ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ критСриям, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ запросам, Π½ΠΎ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π°Ρ… информация прСдставлСна Π½Π΅ Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° DBGrid ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Borland C++, Π° Π² Π²ΠΈΠ΄Π΅ тСстового Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ Microsoft Word ΠΈ Ρ‚. Π΄.

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ имССтся Ρ‚Ρ€ΠΈ сформированных ΠΎΡ‚Ρ‡Π΅Ρ‚Π°, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ΄ΠΈΠ½ основной ΠΈ Π΄Π²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ «ΠšΠΎΠ½Ρ‚ΠΈΠ½Π³Π΅Π½Ρ‚ студСнтов» Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Он ΡΠΎΠ·Π΄Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° QReport, ΠΈ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ проСктирования выглядит Ρ‚Π°ΠΊ рисунок № 31:

Рисунок № 31. Π’ΠΈΠ΄ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° «Π‘писок Π»ΠΈΡ†, ΠΎΠ±Ρ€Π°Ρ‰Π°Π²ΡˆΠΈΡ…ΡΡ Π² Π—АГБ» Π²ΠΎ Π²Ρ€Π΅ΠΌΡ проСктирования Π’ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡƒΠ½ΠΊΡ‚Π° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню «ΠžΡ‚Ρ‡Ρ‘Ρ‚Ρ‹» (рисунок № 32):

Рисунок 32. ΠŸΡƒΠ½ΠΊΡ‚Ρ‹ для Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π’ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‚Ρ‡Π΅Ρ‚ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (рисунок № 33):

Рисунок 33. Π’ΠΈΠ΄ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° «Π‘писок Π»ΠΈΡ†, ΠΎΠ±Ρ€Π°Ρ‰Π°Π²ΡˆΠΈΡ…ΡΡ Π² Π—АГБ ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° ___(Π΄Π°Ρ‚Π°)» Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рисунок № 34 ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Ρ‘Ρ‚.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π—АГБ». Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π² Π½Π΅ΠΌ прСдставлСна, ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ физичСском Π»ΠΈΡ†Π΅, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°, Π³Π΄Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π‘ΠΎΠ·Π΄Π°Π½ этот ΠΎΡ‚Ρ‡Ρ‘Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° QReport:

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°ΠΌΠΈ использованиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ QReport Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

И Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 35.

Рисунок № 35. Π’ΠΈΠ΄ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° «Π˜Π½Ρ„ормация ΠΎ Π³Ρ€Π°ΠΆΠ΄Π°Π½ΡΠΊΠΎΠΌ состоянии Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π»ΠΈΡ†Π°» Π²ΠΎ Π²Ρ€Π΅ΠΌΡ проСктирования Π’ Ρ…ΠΎΠ΄Π΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ этот ΠΎΡ‚Ρ‡Ρ‘Ρ‚ прСдставлСн Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ (рисунок № 36):

Рисунок № 36. Π’ΠΈΠ΄ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° «Π˜Π½Ρ„ормация ΠΎ Π³Ρ€Π°ΠΆΠ΄Π°Π½ΡΠΊΠΎΠΌ состоянии Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π»ΠΈΡ†Π°» Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π“Π»Π°Π²Π½Ρ‹ΠΌ прСимущСством ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°. Основной ΠΎΡ‚Ρ‡Π΅Ρ‚ прСдставляСт собой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π²Π·ΡΡ‚ΡƒΡŽ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π—АГБ». ВсС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌΡ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ входят Π² ΡΡ‚ΠΎΡ‚ ΠΎΡ‚Ρ‡Π΅Ρ‚. Как ΠΈ Π΄Π²Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°, ΠΎΠ½ ΡΠΎΠ·Π΄Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ QReport.

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

Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ ΡΠΎΠ±Ρ€Π°Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. Π§Π΅ΠΌ качСствСннСй Π²Ρ‹ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΡƒΠ΅Ρ‚Π΅ структуру свой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π΅ΠΌ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ содСрТит нСбольшоС количСство Ρ‚Π°Π±Π»ΠΈΡ†. Но ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ структуру Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠ² схСму Π΄Π°Π½Π½Ρ‹Ρ…, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ наглядно ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ связь ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ ΠΈ ΡΡ…Π΅ΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

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

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘++ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:

1) просмотр ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…;

2) Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…;

3) Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;

4) ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ записСй ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†;

5) поиск Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ;

6) просмотр Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π²ΠΈΠ΄Π΅ запросов ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ²;

Π’Π°ΠΊΠΆΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ графичСский интСрфСйс.

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ использовались Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, массивы, Ρ†ΠΈΠΊΠ»Ρ‹. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ графичСской заставки использовал

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, для создания Π±ΠΎΠ»Π΅Π΅ Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½ΡƒΠΆΠ½ΠΎ Π³Π»ΡƒΠ±ΠΆΠ΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ. Но Π΄Π»Ρ создания нСбольшого ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° достаточно ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Ρƒ Π½Π°Ρ повСрхностных Π·Π½Π°Π½ΠΈΠΉ.

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

1. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А. Π―. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² C++ Builder. М.: Π‘ΠΈΠ½ΠΎΠΌ, 2003.

2. Π”Π΅ΠΉΡ‚Π΅Π» X., Π”Π΅ΠΉΡ‚Π΅Π» П. Как ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π‘ΠΈ. -М: Π‘ΠΈΠ½ΠΎΠΌ, 2000.

3. Паннас К., ΠœΡŽΡ€Ρ€Π΅ΠΉ Π£. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π‘ΠΈ ΠΈ Π‘ΠΈ++. -К.:Π˜Ρ€ΠΈΠ½Π°, BHV, 2000.

4. Π”ΡŒΡŽΡ…Π°Ρ€ΡΡ‚ Π‘., Π‘Ρ‚Π°Ρ€ΠΊ К. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π‘ΠΈ++. — ΠšΠΈΠ΅Π², 1993.

Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° интСрфСйс

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

//—————————————————————————————————————-

#include

#pragma hdrstop

#include «Unit1.h»

#include «Unit2.h»

#include «Unit3.h»

#include «Unit4.h»

#include «Unit6.h»

#include «Unit5.h»

#include «Unit7.h»

#include «Unit8.h»

#include

#include «MainMenu.h»

bool CanPost;

//—————————————————————————————————————-

#pragma package (smart_init)

#pragma resource «*.dfm»

TZAGS *ZAGS;

//—————————————————————————————————————-

__fastcall TZAGS: TZAGS (TComponent* Owner)

: TForm (Owner)

{

}

//—————————————————————————————————————-

void __fastcall TZAGS: AExitExecute (TObject *Sender)

{

if ((DataModule1->Table1->Modified==True) && CanPost)

{DataModule1->Table1->Active=false;

DataModule1->Table1->Post (); }

if ((DataModule1->Table2->Modified==True) && CanPost)

{DataModule1->Table2->Active=false;

DataModule1->Table2->Post ();}

if ((DataModule1->Table3->Modified==True) && CanPost)

{DataModule1->Table3->Active=false;

DataModule1->Table3->Post (); }

Close ();

}

//—————————————————————————————————————-

void __fastcall TZAGS: AautorExecute (TObject *Sender)

{

Form3->Show ();

}

//—————————————————————————————————————

void __fastcall TZAGS: N3Click (TObject *Sender)

{

CanPost=true;

if (DataModule1->Table1->Modified==True)

DataModule1->Table1->Post ();

if (DataModule1->Table2->Modified==True)

DataModule1->Table2->Post ();

if (DataModule1->Table3->Modified==True)

DataModule1->Table3->Post ();

CanPost=false;

}

//—————————————————————————————————————-

void __fastcall TZAGS: N2Click (TObject *Sender)

{

DataModule1->Table1->Open ();

DataModule1->Table2->Open ();

DataModule1->Table3->Open ();

DataModule1->Table1->Active=true ;

DataModule1->Table2->Active=true;

DataModule1->Table3->Active=true ;

}

//—————————————————————————————————————-

void __fastcall TZAGS: BitBtn3Click (TObject *Sender)

{

if ((DataModule1->Table1->Modified==True) && CanPost)

{DataModule1->Table1->Active=false;

DataModule1->Table1->Close (); }

DataModule1->Table1->Close ();}

//—————————————————————————————————————-

void __fastcall TZAGS: BitBtn2Click (TObject *Sender)

{ if (Application->MessageBox («Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ запись?» ,

" ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ записи", MB_YESNO+MB_ICONEXCLAMATION)==IDYES)

{ if (PageControl1->ActivePage== TabSheet1);

DataModule1->Table1->Delete ();

if (PageControl1->ActivePage== TabSheet2);

DataModule1->Table2->Delete ();

if (PageControl1->ActivePage== TabSheet3);

DataModule1->Table3->Delete (); }

}

//—————————————————————————————————————-

void __fastcall TZAGS: Button1Click (TObject *Sender)

{if (PageControl1->ActivePage==TabSheet1)

DataModule1->Table1->First ();

else if (PageControl1->ActivePage==TabSheet2)

DataModule1->Table2->First ();

else DataModule1->Table3->First ();

}

//—————————————————————————————————————-

void __fastcall TZAGS: Button3Click (TObject *Sender)

{if (PageControl1->ActivePage== TabSheet1)

DataModule1->Table1->Prior ();

else if (PageControl1->ActivePage== TabSheet2)

DataModule1->Table2->Prior ();

else DataModule1->Table3->Prior ();

}

//—————————————————————————————————————-

void __fastcall TZAGS: BitBtn5Click (TObject *Sender)

{

if (PageControl1->ActivePage== TabSheet1)

DataModule1->Table1->Edit ();

if (PageControl1->ActivePage== TabSheet2)

DataModule1->Table2->Edit ();

if (PageControl1->ActivePage== TabSheet3)

DataModule1->Table3->Edit ();

}

//—————————————————————————————————————-

void __fastcall TZAGS: BitBtn4Click (TObject *Sender)

{if (DataModule1->Table1->Modified==True)

DataModule1->Table1->Cancel ();

if (DataModule1->Table2->Modified==True)

DataModule1->Table2->Cancel ();

if (DataModule1->Table3->Modified==True)

DataModule1->Table3->Cancel ();

}

//—————————————————————————————————————-

void __fastcall TZAGS: Button2Click (TObject *Sender)

{

if (PageControl1->ActivePage== TabSheet1)

DataModule1->Table1->Last ();

else if (PageControl1->ActivePage== TabSheet2)

DataModule1->Table2->Last ();

else DataModule1->Table3->Last ();

}

//—————————————————————————————————————-

void __fastcall TZAGS: Button4Click (TObject *Sender)

{

if (PageControl1->ActivePage== TabSheet1)

DataModule1->Table1->Next ();

else if (PageControl1->ActivePage== TabSheet2)

DataModule1->Table2->Next ();

else DataModule1->Table3->Next ();

}

//—————————————————————————————————————-

void __fastcall TZAGS: PageControl1Change (TObject *Sender)

{

if (PageControl1->ActivePage== TabSheet1)

{ RadioButton4->Visible=false;

Edit2->Visible=true;

RadioButton2->Visible=true;}

else {RadioButton2->Visible=false;

RadioButton4->Visible=true;

Edit2->Visible=true;}

}

//—————————————————————————————————————-

void __fastcall TZAGS: FormActivate (TObject *Sender)

{

PageControl1->ActivePage=TabSheet1;

}

//—————————————————————————————————————-

void __fastcall TZAGS: FormCreate (TObject *Sender)

{

RadioButton2->Visible=true;

RadioButton4->Visible=false;

Edit2->Visible=true;

}

//—————————————————————————————————————-

void __fastcall TZAGS: Button7Click (TObject *Sender)

{

if (RadioButton3->Checked==true)

{if (PageControl1->ActivePage== TabSheet1)

{DataModule1->Table1->Filtered=true;

DataModule1->Table1->Filter="Data_vydachi='" + Edit1->Text +" '"; }

if (PageControl1->ActivePage== TabSheet2)

{DataModule1->Table2->Filtered=true;

DataModule1->Table2->Filter="Data_rozhdeniya='" + Edit1->Text +" '"; }

if (PageControl1->ActivePage== TabSheet3)

{DataModule1->Table3->Filtered=true;

DataModule1->Table3->Filter="Data_rozhdeniya='" + Edit1->Text +" '"; } }

if (RadioButton4->Checked==true)

{if (PageControl1->ActivePage== TabSheet2)

{DataModule1->Table2->Filtered=true;

DataModule1->Table2->Filter="FIO_muzha='" +Edit2->Text+" '"; }

else if (PageControl1->ActivePage== TabSheet3)

{DataModule1->Table3->Filtered=true;

DataModule1->Table3->Filter="FIO_zheny='" +Edit2->Text+" '"; } }

if (RadioButton2->Checked==true)

if (PageControl1->ActivePage== TabSheet1)

{DataModule1->Table1->Filtered=true;

DataModule1->Table1->Filter="Tip_svidetelstva='" + Edit2->Text +" '" ;}

}

//—————————————————————————————————————-

void __fastcall TZAGS: N5Click (TObject *Sender)

{ if (PageControl1->ActivePage== TabSheet1)

DataModule1->Table1->Insert ();

if (PageControl1->ActivePage== TabSheet2)

DataModule1->Table2->Insert ();

if (PageControl1->ActivePage== TabSheet3)

DataModule1->Table3->Insert ();

CanPost=true; }

//—————————————————————————————————————-

void __fastcall TZAGS: Aprogram1Click (TObject *Sender)

{

Form8->Show ();

}

//—————————————————————————————————————-

void __fastcall TZAGS: N12Click (TObject *Sender)

{

InfForOtchet1->Show ();

}

//—————————————————————————————————————-

void __fastcall TZAGS: N21Click (TObject *Sender)

{

InfForOtchet2->Show ();

}

//—————————————————————————————————————-

void __fastcall TZAGS: BitBtn1Click (TObject *Sender)

{ if (PageControl1->ActivePage== TabSheet1)

DataModule1->Table1->Insert ();

if (PageControl1->ActivePage== TabSheet2)

DataModule1->Table2->Insert ();

if (PageControl1->ActivePage== TabSheet3)

DataModule1->Table3->Insert ();

CanPost=true; }

//—————————————————————————————————————-

void __fastcall TZAGS: Button5Click (TObject *Sender)

{

if (RadioButton2->Checked==True)

DataModule1->Table1->Filtered=true;

DataModule1->Table1->Filter= «FIO_muzha='» + Edit1->Text+" '" ;

}

//—————————————————————————————————————-

void __fastcall TZAGS: N7Click (TObject *Sender)

{

if (Application->MessageBox («Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ запись?» ,

" ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ записи", MB_YESNO+MB_ICONEXCLAMATION)==IDYES)

{ if (PageControl1->ActivePage== TabSheet1);

DataModule1->Table1->Delete ();

if (PageControl1->ActivePage== TabSheet2);

DataModule1->Table2->Delete ();

if (PageControl1->ActivePage== TabSheet3);

DataModule1->Table3->Delete (); }

}

//—————————————————————————————————————-

void __fastcall TZAGS: RadioButton1Click (TObject *Sender)

{

if (RadioButton1->Checked==true)

{if (PageControl1->ActivePage== TabSheet1)

DataModule1->Table1->Filtered=false;

if (PageControl1->ActivePage== TabSheet2)

DataModule1->Table2->Filtered=false;

if (PageControl1->ActivePage== TabSheet3)

DataModule1->Table3->Filtered=false;

}

}

//—————————————————————————————————————-

void __fastcall TZAGS: AZapros1Execute (TObject *Sender)

{

Zapros1->Panel1->Visible=true;

Zapros1->Show ();

}

//—————————————————————————————————————-

void __fastcall TZAGS: AZapros2Execute (TObject *Sender)

{

Zapros1->Panel2->Visible=true;

Zapros1->Show ();

}

//—————————————————————————————————————-

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