|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.02.2010, 22:15 | #1 |
Пользователь
Регистрация: 16.10.2009
Сообщений: 23
|
Поиск в базе данных
Есть несколько полей "DBEdit" из БД. Эти поля содержат значения из БД. (например имя, фамилия). Необходимо что бы при вводе с клавиатуры в одно такое поле( вводится уникальный код), не сохранялись, а выполнялся поиск по БД и другие поля принимали значение соответствующей коду записи.
Например: в поле код вводится "64789" id name kod 1 Вася Пупкин 44587 2 Василий Иванов 64789 Соответственно, после введения в поле код значения "64789", поле id поле id принимало значение "2" а name "Василий Иванов" Подскажите как это осуществить, возможно у DBEdit есть какое-то свойство, позволяющие это сделать, или надо писать специальную процедуру? Если нет времени, прошу хотя бы написать приблизительный алгоритм. |
16.02.2010, 22:39 | #2 |
Форумчанин
Регистрация: 28.03.2008
Сообщений: 672
|
почитай про Locate в хелпе, там и пример есть
что-то примерно Table1.Locate([где ищем],[что ищем],[параметр(можно оставить пустым]) или же просто запросом Select [имена полей] From [имена таблиц] where kod = 64789 если что непонятно - спрашивай |
17.02.2010, 00:35 | #3 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Делается по-другому (хотя предыдущий ответ уже частично дал верный путь).
Берется обычный эдит, на его событие OnChange вешается Locate по Table, и в результате мы всегда имеем самой первой строкой в дбгриде наиболее похожую строку... Проверено неоднократно на сетевом интербейсе. Без жутких Query и связанных с ним пертурбациями в их SQL.Text, а самое главное - не имеем потерь времени на Query.Close/Query.Open, которые тут, по большому счету, и вовсе не нужны... |
17.02.2010, 21:47 | #4 |
Пользователь
Регистрация: 16.10.2009
Сообщений: 23
|
Спасибо огромнущие! Написал, всё работает)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
поиск по базе данных [c++ builder 6] | getUp | C++ Builder | 1 | 18.10.2009 22:50 |
Хэш-поиск по базе данных | Deimossy | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 13.05.2009 17:58 |
Поиск в базе данных | St-Dyx | Microsoft Office Excel | 8 | 19.10.2008 12:13 |
Поиск по базе данных | ERASERROR | БД в Delphi | 4 | 14.03.2008 16:34 |