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

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния. 
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ созданиС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… "Π£ΡΠΏΠ΅Π²Π°Π΅ΠΌΠΎΡΡ‚ΡŒ студСнтов" Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ IBExpert

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

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚ской части ΠΎΠΊΠ½Π° располоТим ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DBGrid со Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Data Controls для отобраТСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² запроса IBQuery. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ источника Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DataSource (File/UseUnit/DataModule1). Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для рСдактирования ΠΏΠΎΠ»Π΅ΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ», «Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ», «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ». НапишСм ΠΊΠΎΠ΄ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DataSource… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ созданиС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… "Π£ΡΠΏΠ΅Π²Π°Π΅ΠΌΠΎΡΡ‚ΡŒ студСнтов" Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ IBExpert (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ систСм Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… часто оформляСтся Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ). Для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΡ€Π΅Π΄Π΅ Delphi (C++ Builder) имССтся Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… DataAccess, DataControls ΠΈ Interbase.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ прилоТСния Π½Π°Ρ‡Π½Π΅ΠΌ с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π½Π΅Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ DataModule (File/New/DataModule), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΠΌ Π² Π½Π΅Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ IBTable, IBTransaction, IBQueryсо Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Interbase ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ IBSource со Π²ΠΊΠ»Π°Π΄ΠΊΠΈ DataAccess.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ IBDataBase ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для связи с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. На ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ свойств диспСтчСра ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ имя Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… (DataBaseName), ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ доступа (Params) ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚ранзакциями ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (DefaultTransaction).

Π’Π²Π΅Π΄Π΅ΠΌ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΈΠΌΠ΅Π½ΠΈ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡƒΡ‚ΡŒ ΠΊ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… (C:Dekanat.fdb). Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ «Params» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ Ρ‚ΠΈΠΏ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ символов:

user_name=sysdba.

password=masterkey.

lc_ctype=WIN1251.

Бвойство LoginPrompt слСдуСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² false, Π² Ρ‚ΠΎΠΌ случаС Ссли Π½Π΅Ρ‚ нСобходимости Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС слСдуСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ это свойство Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ IBTransacton ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для управлСния транзакциями прилоТСния с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ IBTransaction Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свойство DefaultDatabase, ΡƒΠΊΠ°Π·Π°Π² Π² Π½Π΅ΠΌ имя ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° IBDatabase.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ IBQuery ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ запросов ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ского прилоТСния сСрвСру Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. На ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ свойств Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ управлСния транзакциями IBTransaction ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ SQL (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, SELECT * FROM student).

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DataSource выполняСт связь источника Π΄Π°Π½Π½Ρ‹Ρ… (TIBQuery, TIBTable ΠΈ Π΄Ρ€.) ΠΈ ΠΈΠ½Ρ‚СрфСйсных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹ для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ…. На ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ свойств слСдуСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ источник Π΄Π°Π½Π½Ρ‹Ρ… DataSet (Π² Π½Π°ΡˆΠ΅ΠΌ случаС IBQuery). КаТдой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ соотвСтствуСт свой ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.

Рисунок 3 — ΠΠ΅Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° прилоТСния DataModule1.

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

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚ской части ΠΎΠΊΠ½Π° располоТим ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DBGrid со Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Data Controls для отобраТСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² запроса IBQuery. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ источника Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DataSource (File/UseUnit/DataModule1). Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для рСдактирования ΠΏΠΎΠ»Π΅ΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ», «Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ», «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ». НапишСм ΠΊΠΎΠ΄ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Для сортировки записСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠΌΡƒ ΠΏΠΎΠ»Π΅ΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события onTitleClick ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° DBGrid.

Рисунок 4 — Π€ΠΎΡ€ΠΌΠ° «Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹» .

Π”Π°Π»Π΅Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† создаСм Ρ„ΠΎΡ€ΠΌΡƒ для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… описанным Π²Ρ‹ΡˆΠ΅ способом.

Рисунок 5 — Π€ΠΎΡ€ΠΌΠ° «ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ» .

Рисунок 6 — Π€ΠΎΡ€ΠΌΠ° «Π€Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚» .

Рисунок 7 — Π€ΠΎΡ€ΠΌΠ° «ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚» .

Рисунок 8 — Π€ΠΎΡ€ΠΌΠ° «Π€Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚-ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚» .

Рисунок 9 — Π€ΠΎΡ€ΠΌΠ° «Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚-Π€Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚» .

Рисунок 10 — Π€ΠΎΡ€ΠΌΠ° «Π­ΠΊΠ·Π°ΠΌΠ΅Π½» .

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