Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.06;
Скачать: CL | DM;

Вниз

DBGrid   Найти похожие ветки 

 
netmouse ©   (2005-02-19 12:43) [0]

Доброго времени суток!
Такой вопрос - есть DBGrid, нужно выполнить поиск по базе (набираю допустим в TEdit первую букву потом торую и т.д.)и выделение позиционируется на нужную запись, как сделать?


 
Anatoly Podgoretsky ©   (2005-02-19 13:03) [1]

В DBGrid нет данный, используй свой датасет


 
Kladbische   (2005-02-19 13:13) [2]

Может поможет

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:24) [3]

Kladbische   (19.02.05 13:13) [2]
С какой стати фильтр равен поиску?


 
Kladbische   (2005-02-19 13:41) [4]

Ну не равен:) зато работает. Смотря для каких целей надо найти строку.


 
Anatoly Podgoretsky ©   (2005-02-19 13:46) [5]

Цели не причем, понятие поиск (перемещение) и понятие фильр (выборка) четко определены.


 
Kladbische   (2005-02-19 13:50) [6]

Anatoly да я не против !
просто человек хочет

есть DBGrid, нужно выполнить поиск по базе (набираю допустим в TEdit первую букву потом торую и т.д.)и выделение позиционируется на нужную запись, как сделать?

можно же таким образом получить введённый текст, да DBGrid будет содержать только эту строку. Ну опять же, для чего это нужно ?!


 
Anatoly Podgoretsky ©   (2005-02-19 13:55) [7]

Чего он хочет неизвестно, но в DBGrid нет данных.


 
Kladbische   (2005-02-19 14:04) [8]

Anatoly и с этим я согласен !
Вы меня с If добивали, теперь и здесь похоже решили:)
Лучше с ListBox помогите.


 
Anatoly Podgoretsky ©   (2005-02-19 14:05) [9]

Вопрос про DBGrid к тому же не твой. Не разводи офтопик, а задай свой вопрос и сформулируй его.


 
Сайбель Алексей ©   (2005-02-19 14:15) [10]

Нужно использовать DataSet e.g.

IBDataSet1.Locate("FieldName",Edit1.Text,[loCaseInsensitive,loPartialKey]);

или если используешь Table =)

Table1.Locate("FieldName",Edit1.Text,[loCaseInsensitive,loPartialKey]);

+подключи юнит DB.


 
panov ©   (2005-02-19 15:27) [11]

Поле "Тема вопроса" не оформлено.



Страницы: 1 вся ветка

Текущий архив: 2005.03.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.04 c
6-1104256698
ingine
2004-12-28 20:58
2005.03.06
TclientSocket


3-1107334563
saNat
2005-02-02 11:56
2005.03.06
Кавычки в запросе


3-1107370005
PARADOX
2005-02-02 21:46
2005.03.06
сортировка связанного поля


3-1107500734
Mishenka
2005-02-04 10:05
2005.03.06
Глючит DbRichEdit


6-1104397819
MGWarlock
2004-12-30 12:10
2005.03.06
Проверка соединения