|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.01.2010, 16:21 | #1 |
Новичок
Джуниор
Регистрация: 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 при наборе адреса. Если я ошибся в выборе компонента поправте. он должен иметь возможность добовлять в базу элементы Спасибо |
25.01.2010, 08:31 | #2 |
Пользователь
Регистрация: 20.04.2009
Сообщений: 28
|
Посмотри здесь: http://www.programmersforum.ru/showt...749#post426749
|
25.01.2010, 13:30 | #3 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Селектами такое делать - это постоянное открытие/закрытие таблицы...
И гораздо лучше использовать TEdit, а не DBEdit. Проще выбрать 'select * from table' (или вообще открыть через TTable), а потом методом Locate() курсор будет становиться на наиболее близкую по содержанию запись. |
26.01.2010, 18:33 | #4 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
Гораздо проще в данном случае использовать свойство Filter ... и запросов меньше и обработка быстрее
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
10.02.2010, 21:45 | #5 |
Пользователь
Регистрация: 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;
Попала как-то Алиса в Зазеркалье. Ей понравилось - и девку поперло! В затумбочье, задиванье, зашторье, закроватье... А в конце - застолье, запой и замуж.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск в БД | 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 |