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

РСализация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса

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

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TADOQuery обСспСчиваСт Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… посрСдством SQL-запросов Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ADO. Он Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ ΠΎΡ‚ ΠΊΠ»Π°ΡΡΠ° TQuery, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±Π° этих класса происходят ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ° — TDataSet. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС основныС свойства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ взаимодСйствии с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‡Π΅Ρ€Π΅Π· SQL-запрос, для этих Π΄Π²ΡƒΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹. Π’ ΠΊΠ»Π°ΡΡΠ΅ TADOQuery имССтся ряд… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

РСализация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

На Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ располоТим Π½ΡƒΠΆΠ½Ρ‹Π΅ свСдСния для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… «ΠžΠ±ΠΌΠ΅Π½ Тилья». Она ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для поиска, создания ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± ΠΎΠ±ΠΌΠ΅Π½Π΅.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою Ρ„ΠΎΡ€ΠΌΡƒ. ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ File | NewForm.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ связь. Бвязь Π±ΡƒΠ΄Π΅ΠΌ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ADOTable Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ADO.

ΠŸΠ΅Ρ€Π²Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для отобраТСния ΠΈ ΠΏΠΎΠΈΡΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ….

Π€ΠΎΡ€ΠΌΠ° содСрТит Π³Π»Π°Π²Π½ΠΎΠ΅ мСню, ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ содСрТимоС ΠΎΠΊΠ½Π° измСняСтся. МСню состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² (рис.7):

МСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рис. 7. МСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

РСализация Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ систСмы.

Рис. 8. РСализация Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ систСмы

На Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π½ΠΎΠ²Ρ‹Π΅ прСдлоТСния ΠΏΠΎ ΠΎΠ±ΠΌΠ΅Π½Ρƒ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΈΡ… Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DBNavigator.

ПослС Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ Ρ‰Π΅Π»ΠΊΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Edit ΠΌΠΎΠΆΠ½ΠΎ Π΅Π³ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для поиска ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π° свСдСний ΠΎ ΠΆΠΈΠ»ΡŒΠ΅.

procedure TForm1. Edit1Change (Sender: TObject);

begin.

if Length (Edit1.Text)>0 then.

ADOTable1.Filtered:=true.

else.

ADOTable1.Filtered:=false;

ADOTable1.Filter:='АДРЕБ>'''+Edit1.Text+'''';

Adotable1.IndexFieldNames:='адрСс';

end;

procedure TForm1. Edit2Change (Sender: TObject);

begin.

if Length (Edit2.Text)>0 then.

ADOTable1.Filtered:=true.

else.

ADOTable1.Filtered:=false;

ADOTable1.Filter:='ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ>'''+Edit2.Text+'''';

Adotable1.IndexFieldNames:='ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ';

end;

procedure TForm1. Edit3Change (Sender: TObject);

begin.

if Length (Edit3.Text)>0 then.

ADOTable1.Filtered:=true.

else.

ADOTable1.Filtered:=false;

ADOTable1.Filter:='Π³ΠΎΡ€ΠΎΠ΄>'''+Edit3.Text+'''';

Adotable1.IndexFieldNames:='Π³ΠΎΡ€ΠΎΠ΄';

End;

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСню «Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ» ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ сортировку ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ, Π³ΠΎΡ€ΠΎΠ΄Ρƒ, ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΈ Π€Π˜Πž.

procedure TForm1. N7Click (Sender: TObject);

begin.

Adotable1.IndexFieldNames:='Код';

end;

procedure TForm1. N8Click (Sender: TObject);

begin.

Adotable1.IndexFieldNames:='Π“ΠžΠ ΠžΠ”';

end;

procedure TForm1. N9Click (Sender: TObject);

begin.

Adotable1.IndexFieldNames:='ΠŸΠ›ΠžΠ©ΠΠ”Π¬';

end;

procedure TForm1. N10Click (Sender: TObject);

begin.

Adotable1.IndexFieldNames:='ЀИО';

end;

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π Π΅Π³ΠΈΡΡ‚рация ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²» открываСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ содСрТит Π² ΡΠ΅Π±Π΅ всС Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ (рис.9).

Окно «РСгистрация ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²Β».

Рис. 9. Окно «Π Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²»

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ» ΠΌΠΎΠΆΠ½ΠΎ ввСсти Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Кнопки «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ», «ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ», «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ» ΠΈ «ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ» Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия.

Π’Ρ‹Π±ΠΎΡ€ подходящих Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ запросов Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ SQL. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‡Π΅Ρ€Π΅Π· SQL-запросы Π² VCL Delphi ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π΄Π²Π° Π²ΠΈΠ΄Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

  • -TQuery — взаимодСйствуСт с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… посрСдством Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² BDE;
  • -TADOQuery — Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ADO.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TADOQuery обСспСчиваСт Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… посрСдством SQL-запросов Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ADO. Он Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ ΠΎΡ‚ ΠΊΠ»Π°ΡΡΠ° TQuery, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±Π° этих класса происходят ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ° — TDataSet. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС основныС свойства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ взаимодСйствии с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‡Π΅Ρ€Π΅Π· SQL-запрос, для этих Π΄Π²ΡƒΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹. Π’ ΠΊΠ»Π°ΡΡΠ΅ TADOQuery имССтся ряд Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… свойств, ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΠΊΠ»Π°ΡΡΠ΅ TQuery-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ВМСmΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для отобраТСния ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования тСкста запроса;

  • -ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… TDBGrid — для отобраТСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² выполнСния запроса;
  • -ΠΊΠ½ΠΎΠΏΠΊΠ° TButton — примСняСтся для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запроса (рис.10).

Рис. 10. Запрос Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²

ПослСдняя ΠΊΠ½ΠΎΠΏΠΊΠ° нашСго мСню «Π’Ρ‹Ρ…ΠΎΠ΄». Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Π½Π΅Π΅, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠ» ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π²Π°ΠΆΠ΄Ρ‹ Π½Π°ΠΆΠ°Π² Π½Π° Π½Π΅Π΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄: application. terminate;.

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