Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi ADO быстрый поиск в DBF / 6 сообщений из 6, страница 1 из 1
03.10.2003, 09:41
    #32282796
Baby_user
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi ADO быстрый поиск в DBF
Простите ! Но никак не могу нигде найти пример как в DBF быстро организовать поиск через ADO. Читал про SEEK но индексы подключить не могу. А по LOCATE работает Ооооочень медленно на локальной базе (от 10000 записей). Подскажите если это вас не затруднит. Лучше с примером .
...
Рейтинг: 0 / 0
03.10.2003, 10:32
    #32282877
Papka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi ADO быстрый поиск в DBF
Ну если не использовать для поиска SELEСT, то никак.
...
Рейтинг: 0 / 0
03.10.2003, 12:30
    #32283097
Baby_user
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi ADO быстрый поиск в DBF
А как с SELECTом .Готов попытаться с ним. просто читал про LOCATE мол с индексами будет быстрее. Только вот как их к ADOTable прилепить нигде не могу найти . Или это на других базах возможно а DBF нет. Ну хоть кто-нибудь подскажите.
...
Рейтинг: 0 / 0
03.10.2003, 17:51
    #32283683
Papka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi ADO быстрый поиск в DBF
Если хочеш с индексами - то не через ADO. Береш TADOQuery и при установке юзером фильтра переоткрываеш запрос.

Query.Close;
Query.SQl.Add('SELECT * FROM Table.DBF WHERE Pole like :param1');
Query.parameters.paramvalues['param1'] := '%'+filter+'%';
Query.Open;

Ну примерно так
...
Рейтинг: 0 / 0
17.10.2003, 10:43
    #32296271
Andrey_l
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi ADO быстрый поиск в DBF
Не проще ли просто использовать фильтр без всяких лишних прибамбасов типа TADOQuery

try
ADODatasSet(ADOTable).Filtered:=False;
ADODatasSet(ADOTable).Filter:='pole1 like ''%'+Edit1.Text+'%''';
ADODatasSet(ADOTable).Filtered:=True;
except
ADODatasSet(ADOTable).Filtered:=False;

Вводишь в Edit1 какое-то значение и на событие OnChange происходит фильтрация набора данных. Вот и все.
...
Рейтинг: 0 / 0
17.10.2003, 11:02
    #32296297
Papka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi ADO быстрый поиск в DBF
Тогда нет смысла использовать ADO. Береш HalcyonDataSet, подключаеш индексы (или создаеш их) и ищи на здоровье.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi ADO быстрый поиск в DBF / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]