![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Индекс текстового поля как числового [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]Вот и делай численное поле. А так это всё ерунда....