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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2010, 16:21   #1
Fedor123
Новичок
Джуниор
 
Регистрация: 22.01.2010
Сообщений: 1
По умолчанию BDEdit и поиск в БД

Приветствую вас!
Попытаюсь объяснить в двух словах, что я хочу получить от BDEdit.
Есть база данных с таблицей Table и полем name во время печатания имени в BDEdit у меня выполняется SQL запрос (только тут я использовал Edit)
'select * from table where NAME like '+'''%'+''+Edit1.Text+'%'''
который делал выборку и отображал в DBGrid результат. Теперь что хотел бы я увидеть. Вовремя печатания имени в DBedit предлагались имена из базы пример:
пишем Алексей при наборе 2-3 букв мне предложили выбрать из базы (в базе предположем есть имена "Алек", "Алексей", "Александр") эти 3 имени по мере набора отсев имен не подходящих по кретерию.
В общем как в IE при наборе адреса.
Если я ошибся в выборе компонента поправте. он должен иметь возможность добовлять в базу элементы
Спасибо
Fedor123 вне форума Ответить с цитированием
Старый 25.01.2010, 08:31   #2
GX_h10
Пользователь
 
Регистрация: 20.04.2009
Сообщений: 28
По умолчанию

Посмотри здесь: http://www.programmersforum.ru/showt...749#post426749
GX_h10 вне форума Ответить с цитированием
Старый 25.01.2010, 13:30   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Селектами такое делать - это постоянное открытие/закрытие таблицы...
И гораздо лучше использовать TEdit, а не DBEdit.
Проще выбрать 'select * from table' (или вообще открыть через TTable), а потом методом Locate() курсор будет становиться на наиболее близкую по содержанию запись.
mihali4 вне форума Ответить с цитированием
Старый 26.01.2010, 18:33   #4
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Гораздо проще в данном случае использовать свойство Filter ... и запросов меньше и обработка быстрее
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 10.02.2010, 21:45   #5
Kisma
Пользователь
 
Аватар для Kisma
 
Регистрация: 10.02.2010
Сообщений: 13
По умолчанию

Попробуй так, только используй просто Edit


procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
form1.table1.Filtered:=true;
case radiogroup1.ItemIndex of
0:form1.Table1.Filter:='Kod='+''''+ Edit1.Text+'*'+'''';
1:form1.Table1.Filter:='Fam='+''''+ Edit1.Text+'*'+'''';
2:form1.Table1.Filter:='Podrazdelen ie='+''''+Edit1.Text+'*'+'''';
end;
Попала как-то Алиса в Зазеркалье. Ей понравилось - и девку поперло! В затумбочье, задиванье, зашторье, закроватье... А в конце - застолье, запой и замуж.
Kisma вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в БД Lomka БД в Delphi 1 24.11.2009 23:18
поиск - ? Evgenii БД в Delphi 11 22.07.2009 19:41
Поиск MAKEDON Общие вопросы Delphi 2 22.02.2008 22:47
Поиск Vital_k Паскаль, Turbo Pascal, PascalABC.NET 4 22.02.2008 13:01
ПОИСК В БД HOMER БД в Delphi 2 20.12.2007 21:41