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

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

Фильтрация гос.номера [D5, Paradox]


dj0n ©   (2006-07-10 00:53:00) 

Люди подскажите пожалуйсмта, как можно фильтровать номера машин по возрастанию, только начиная с первой цифры номера!


Vlad   (2006-07-10 16:17:00) [1]


> dj0n ©   (10.07.06 15:44) [9]
> Это конечно все здорово, но мне именно в парадоксе это надо
> сделать

Как вариант: сделай в Query(или Table, чем ты пользуешься) Calculated-поле, куда пиши только числовую часть гос-номера, потом через DataSetProvider загружаешь в ClientDataSet, и там сортируешь по этому полю


Desdechado   (2006-07-10 16:07:00) [2]

> хранить разные составляющие номера в разных полях
?


dj0n   (2006-07-10 15:44:00) [3]

Это конечно все здорово, но мне именно в парадоксе это надо сделать


Desdechado   (2006-07-10 11:29:00) [4]

Если нужно делать такие извраты, то можно либо написать функцию извлечения цифр, по которой сортировать (в парадоксе не прокатит), либо хранить разные составляющие номера в разных полях.


Vlad   (2006-07-10 11:15:00) [5]

есть гарантия что все гос. номера в базе имеют одинаковый формат? Не забудь что существуют куча других действующих форматов гос.номера, в т.ч. старый советский, военные, иностранные, и т.п.


SerJaNT   (2006-07-10 11:12:00) [6]


> Ещё фильтрацию добавь ;)


SELECT * FROM table WHERE nomer = '123' ORDER BY nomer ASC

или

SELECT * FROM table WHERE nomer LIKE '%123%' ORDER BY nomer ASC


cyborg   (2006-07-10 11:05:00) [7]

> [4] SerJaNT ©   (10.07.06 10:59)
> SELECT * FROM table ORDER BY nomer ASC

Ещё фильтрацию добавь ;)


SerJaNT   (2006-07-10 10:59:00) [8]

SELECT * FROM table ORDER BY nomer ASC


Хельг   (2006-07-10 10:56:00) [9]

на счет парадокса не уверен, но в SQL работает:
order by SUBSTRING ( nomer ,1 ,len(nomer))


cyborg   (2006-07-10 08:34:00) [10]

Не знаю как в парадоксе, SQL там? Вроде как знаки вопроса обычно означают, что на этом месте могут быть любые символы.


ЮЮ   (2006-07-10 08:01:00) [11]


> фильтровать  по возрастанию

Объясните, пожалуйста, общественности Ваши термины


> только начиная с первой цифры номера!
>

А как Вы делаете со второй цифры номера?


Наверх

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