Показать сообщение отдельно
  #1  
Старый 28.04.2009, 12:11
Putin666 Putin666 вне форума
Прохожий
 
Регистрация: 28.04.2009
Сообщения: 6
Репутация: 10
Сообщение Помогите реализовать поиск по базе данных Access средствами Delphi

Делаю программу, которая добавляет из базы данных пользователей на сервер в определенную группу, права и так далее.

Нужно:
Совершить поиск по базе данных или же фильтрацию;


Пытался сделать через SQL, но почему то не получается... данные, которые отвечают требованиям поиска не высвечиваются DBGrid1, ошибок ни че не выдает как будто запрос проходит, а вывода данных нет.
На форме использую компоненты ADOQuery1, ADOTable1, DataSource1, ADOConnection1

Отрывок кода поиска:
Код:
procedure TForm1.Edit8Change(Sender: TObject);
var
 strField:string;
begin
 if not CheckBox1.Checked then Exit;
 // выбрать поле поиска
 case RadioGroup1.ItemIndex of
  0: strField:='Name';
  1: strField:='LastName';
  2: strField:='№_stud';
 end;
 // выполнить поиск
 ADOQuery1.Locate(strField,Edit8.Text,[loCaseInsensitive,loPartialKey]);
end;

procedure TForm1.Edit7Change(Sender: TObject);
var
 strField:string;
begin
 if not CheckBox1.Checked then Exit;
 // выбрать поле поиска
 case RadioGroup1.ItemIndex of
  0: strField:='Name';
  1: strField:='LastName';
  2: strField:='№_stud';
 end;
 // выполнить поиск
 ADOQuery1.Close;                              
 ADOQuery1.SQL.Clear;                 
 ADOQuery1.SQL.Add('Select * from users where '+strField+' LIKE "'+Edit7.Text+'%"');
 ADOQuery1.Open;
 ADOQuery1.FieldByName('Name').DisplayLabel:='Name';
 ADOQuery1.FieldByName('LastName').DisplayLabel:='LastName';
 ADOQuery1.FieldByName('№_stud').DisplayLabel:='№_stud';
end;

 procedure TForm1.CheckBox1Click(Sender: TObject);
begin
 if CheckBox1.Checked=true
 then
  begin
   CheckBox1.Caption:='Режим поиска включен';
   Edit7.SetFocus;
    end
 else CheckBox1.Caption:='Режим поиска выключен';
 end;
Admin: Теги и еще раз теги!

Заранее благодарен
Ответить с цитированием