![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
incremental search DBlookUpComboBox [D7, Access]
xman © (2007-09-10 09:21:00)Доброе утро, использую DBLookUpCombobox и не могу понять, почему, когда я выбираю поле в ListField типа String при фокусе на lookupcombobox, набираю с клавиатуры значение и если в базе существует значение начинающиеся с того, что я набрал, то запись выбирается, а если установить в ListField поле типа Integer, то подстановка не работает..почему?
хотя помню какое-то время работало все нормально. :)
пробовал удалял компонент и заново настраивал - ничего
Anatoly Podgoretsky (2007-09-10 14:22:00) [1]> xman (10.09.2007 14:12:11) [11]
Более универсально CAST
xman (2007-09-10 14:12:00) [2]спасибо за комманду CStr, я только хотел искать комманду преоброзователь.
решил создать в таблице виртуальный столбец в котором значения типа стринг и по нему и искать ;)
sniknik (2007-09-10 13:27:00) [3]> можно и мне по секрету узнать?
в запросе CStr
хотя они (авторы EHLIB) вряд ли делают это в запросе, у них же нет отдельных гридов на разные базы...
а вот как в компоненте сделать аналогичный строковому писк проще наверное у них и посмотреть (EHLIB же вроде с исходниками?).
Anatoly Podgoretsky (2007-09-10 13:22:00) [4]Так sniknik © (10.09.07 12:27) [6] с потрохами их продал.
xman (2007-09-10 13:10:00) [5]можно и мне по секрету узнать?
подскажите а...
Anatoly Podgoretsky (2007-09-10 12:57:00) [6]> sniknik (10.09.2007 12:27:06) [6]
Они владели тайным знанием.
sniknik (2007-09-10 12:27:00) [7]> то там понимает.
представить число строкой несложно. авторы EHLIB это видать знали...
xman (2007-09-10 12:15:00) [8]если юзать dblookupcomboboxEh от EHLIB, то там понимает.
sniknik (2007-09-10 11:19:00) [9]> набираю: 1 - ничего не происходит
> 2 - тоже самое и т.д.
а что должно происходить? число это не строка, нет такого одно число примерно равно другому (частичное соответствие как для строки)...
т.е. набрав число полностью оно все таки подставляется (в случае с 1) но немного поздновато (не видно т.к. уже набрано), а 2 и т.д. не соответствует равенству.
если нужен подбор по первым символам то и и представляй число строкой.
xman (2007-09-10 10:39:00) [10]вручную я имел ввиду - выбрал мышкой в выпадающем меню DBlookUpcombobox`a
xman (2007-09-10 10:38:00) [11]ну у меня в списке такие числа :)
ID |....
-----|---
1 |...
213 |...
425 |...
---------
тут нельзя ошибиться
набираю: 1 - ничего не происходит
2 - тоже самое и т.д.
выбрал в ручную "213" нажал DEL - () очистить значение(text) в комбобоксе
опять пробую нефига стоит на месте :(
в таблице это ключевое поле (ID)
в lookupcombobox такие параметры:
listfield : ID
keyFIELD : ID
что это может быть?
Anatoly Podgoretsky (2007-09-10 09:46:00) [12]Работает, как только наберешь точное число.