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

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

Индекс текстового поля как числового [D5, dBase, FoxPro]


Игорь Писанко ©   (2005-01-17 16:27:00) 

Помогите. Есть текстовое поле в базе dbf, устанавливаю на него индекс:
table1.AddIndex('Primary','NLS',[ixExpression,ixPrimary]);
table1.IndexName:='Primary';
в результате поля расположены примерно так
2034
21347
8376
84376
а мне бы хотелось так
2034
8376
21347
84376
т. е. как будто это числа.


Соловьев   (2005-01-17 18:01:00) [1]

нужно строки привести к одной длине, тогда будет сортировать как надо, токль надо не сконца прибавлять пробелы или 0, а с начала.


Johnmen   (2005-01-17 17:37:00) [2]

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

Значит это поле символьное, никакого отношения к числам не имеющее, и сортируется по нему абсолютно правильно...:)


Игорь Писанко   (2005-01-17 16:48:00) [3]

В этом поле встречаются не только цифры!
Но в основном они. Для справки это номера счетов кассе.
Иногда начинаются на букву.


Erik1   (2005-01-17 16:35:00) [4]

Ну нетолько так, в FoxPro есть индексы с подержкой выражений. Так, что в индексе Val(NLS) и все.


Johnmen   (2005-01-17 16:32:00) [5]

Вот и делай численное поле. А так это всё ерунда....


Наверх

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