Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2011, 19:58   #1
MrMorozko
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 115
Вопрос ADOtable Locate поиск приблеженный

Всем привет, вот интересно как сделать в ADOTable не только точный поиск значения
Код:
if ADOTable1.Locate(f,"%" + Edit1.Text + "%",[loCaseInsensitive,loPartialKey])=False
  then ShowMessage('запись не найдена');
Но и приближенное...ну допустим ввести только начало того значения которое мы ищем
MrMorozko вне форума Ответить с цитированием
Старый 27.04.2011, 22:01   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Делается запрос на частичное совпадение через другой ADOQuery.
Из результата берется значение какого-нибудь поля найденной записи и через Locate устанавливается на запись в первом ADOQuery.
Что-то в этом роде:
Код:
ADOQuery2.SQL.Text = 'select ID from tbl1 where Name like '+QuotedStr(Edit1.Text+'%')';
ADOQuery2.Open;
if not ADOQuery2.Eof then 
  ADOTable1.Locate('ID', ADOQuery2.FieldValues['ID],[]);
ADOQuery2.Close;
Прик вне форума Ответить с цитированием
Старый 28.04.2011, 15:37   #3
MrMorozko
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 115
По умолчанию

ну в ADOQuery да, знаю...вот в ADOTable...жаль)
MrMorozko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в ADOTable a_n_n_a БД в Delphi 2 21.04.2011 12:49
Grid и поиск Locate amator_roma БД в Delphi 5 03.12.2010 13:35
AdoTable поиск от курсора Deight БД в Delphi 4 20.04.2009 08:17
поиск единственной записи через locate ИВэТэшка Помощь студентам 3 10.04.2009 15:21
Как копировать данные из ADOTable в ADOTable? mauar БД в Delphi 1 10.05.2008 16:05