![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBGrid [D6, D7, Win95/98, WinXP]
netmouse © (2005-02-19 12:43:00)Доброго времени суток!
Такой вопрос - есть DBGrid, нужно выполнить поиск по базе (набираю допустим в TEdit первую букву потом торую и т.д.)и выделение позиционируется на нужную запись, как сделать?
panov (2005-02-19 15:27:00) [1]Поле "Тема вопроса" не оформлено.
Сайбель Алексей (2005-02-19 14:15:00) [2]Нужно использовать DataSet e.g.
IBDataSet1.Locate('FieldName',Edit1.Text,[loCaseInsensitive,loPartialKey]);
или если используешь Table =)
Table1.Locate('FieldName',Edit1.Text,[loCaseInsensitive,loPartialKey]);
+подключи юнит DB.
Anatoly Podgoretsky (2005-02-19 14:05:00) [3]Вопрос про DBGrid к тому же не твой. Не разводи офтопик, а задай свой вопрос и сформулируй его.
Kladbische (2005-02-19 14:04:00) [4]Anatoly и с этим я согласен !
Вы меня с If добивали, теперь и здесь похоже решили:)
Лучше с ListBox помогите.
Anatoly Podgoretsky (2005-02-19 13:55:00) [5]Чего он хочет неизвестно, но в DBGrid нет данных.
Kladbische (2005-02-19 13:50:00) [6]Anatoly да я не против !
просто человек хочет
есть DBGrid, нужно выполнить поиск по базе (набираю допустим в TEdit первую букву потом торую и т.д.)и выделение позиционируется на нужную запись, как сделать?
можно же таким образом получить введённый текст, да DBGrid будет содержать только эту строку. Ну опять же, для чего это нужно ?!
Anatoly Podgoretsky (2005-02-19 13:46:00) [7]Цели не причем, понятие поиск (перемещение) и понятие фильр (выборка) четко определены.
Kladbische (2005-02-19 13:41:00) [8]Ну не равен:) зато работает. Смотря для каких целей надо найти строку.
Anatoly Podgoretsky (2005-02-19 13:24:00) [9]Kladbische (19.02.05 13:13) [2]
С какой стати фильтр равен поиску?
Kladbische (2005-02-19 13:13:00) [10]Может поможет
procedure TFormPrime.Edit1Change(Sender: TObject);
begin
TableBase.Filtered:=true;
TableBase.Filter:=DBGrid1.SelectedField.FieldName+
'='''+Edit1.Text+'*''';
If Edit1.Text='' then
TableBase.Filtered:=false;
end;
Anatoly Podgoretsky (2005-02-19 13:03:00) [11]В DBGrid нет данный, используй свой датасет