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

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

Фильтр БД sting&integer


Slimer ©   (2006-12-25 14:18:00) 

Люди подскажите как правильно отвильтровать данные в таблице?
У меня есть поле N_doma (пита А). Там хранятся данные номера домов. "А" потому что дом может быть 157/15.
Когда я делаю фильтр для этого поля исходя из того какие диапазоны значений нужны пользователю - оно фильтрует не правильно.
Например если в поле есть значения: 2, 15, 45, 100 и я ставлю вильтр:
Table1.filter:='N_doma>2'
То в результате получаю: 45, а 15 и 100 исчезают.
Я так понимаю что тут дело в разнице между типами String и Integer, поэтому программа сравнивает только перный символ а не все число.
Как можно правильно реализовать этот фильтр?


alex_***   (2006-12-25 15:11:00) [1]

фильтр можно еще в обработчике поставить (OnFilter...). Тогда будет работать.


Anatoly Podgoretsky   (2006-12-25 14:54:00) [2]

Slimer ©   (25.12.06 14:44) [5]
Неправ, фильтровать можно что угодно, достаточно понять такой факт, что фильтры разные бывают.


alex_***   (2006-12-25 14:51:00) [3]

пользуй TClientDataSet - сам сделай в нем поля какие надо, вручную заполни, и радуйся жизни.


Slimer   (2006-12-25 14:44:00) [4]

База локальная на парадоксе.
Ты прав, вычисляемые поля фильтровать нельзя.
Что ж делать, елки палки...


alex_***   (2006-12-25 14:34:00) [5]

по любому в select'e можно формировать поле с номером дома и по нему уже пускать фильтр


alex_***   (2006-12-25 14:33:00) [6]

тогда в select'e можно, если у тебя серверная БД.
можно завести вычисляемое поле с номером дома type of INT и по нему фильтровать. (првада е помню можно ли фильтр на вычисляемые поля накладывать)


Slimer   (2006-12-25 14:26:00) [7]


> хранить отдельно дробную часть и поле привести к integer


Т.е. для дробной части создать еще одно поле????
А может как-то по другому более проще можно?


alex_***   (2006-12-25 14:22:00) [8]

хранить отдельно дробную часть и поле привести к integer


Наверх

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