Показать сообщение отдельно
  #41  
Старый 26.06.2015, 17:17
nikotan nikotan вне форума
Новичок
 
Регистрация: 21.06.2015
Сообщения: 58
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

ребят, немного поиск всё таки не так работает, я благодарен за то что сделали, но надо улучшить:
на данный момент ввожу в edit1(поиск) буквы и выдаёт все названия где есть такая последовательность, всё замечательно, но ввожу в edit2(кабинет) число и вот он всё что есть в этом кабинете, а надо только то что прописано в edit1(поиск)
ещё плохо что если очистишь появятся все записи в таблице, а номер кабинета ведь указан в edit2(кабинет)

Код:
procedure TForm1.Edit1Change(Sender: TObject);
begin
  ADOQuery1.Close;
ADOQuery1.SQL.Clear;
AdoQuery1.Sql.Text := 'select * from organized where Title like :Param1 or Inventary like:Param3 and classroom like :Param2';
  AdoQuery1.Parameters.ParamValues['Param1']:= '%' + Form1.Edit1.Text + '%';
    AdoQuery1.Parameters.ParamValues['Param3']:= '%' + Form1.Edit1.Text + '%';
   AdoQuery1.Parameters.ParamValues['Param2'] :='%' +Form1.Edit2.Text + '%';
 AdoQuery1.Open;
end;

procedure TForm1.Edit2Change(Sender: TObject);
 begin
         ADOQuery1.Close;
ADOQuery1.SQL.Clear;
AdoQuery1.Sql.Text := 'select * from organized where classroom like :Param1';
  AdoQuery1.Parameters.ParamValues['Param1']:=Form1.Edit2.Text;
    AdoQuery1.Open;
end;
end.

и ещё вопрос почему очищаешь edit1(поиск) выдаёт всю таблицу, а очищаешь edit2(кабинет) таблица пустая?
сами попробуйте , фаил прицепил "Debug.rar"