Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Работает, как только наберешь точное число.


Наверх

Титульная страница Поиск, карта сайта Написать письмо