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

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

Индекс по дате [D7, WinXP]


Cardinal ©   (2005-07-16 17:30:00) 

День добрый! Моя программа работает с dBASE IV - таблицами, в одной из них создан индекс по дате, который работает не так как хотелось бы: дата рассматривается как строка (т.е. сначала сортируется по дню, месяцу а потом по году), а требуется, чтобы все даты сортированлисб подряд как положено.

Подскажите, pls, Как с этим разобраться.

P.S. Кстати, а как работает индекс по дате в базах Acces и Paradox 7 ?


Mefodiy   (2005-07-18 09:47:00) [1]

Add('MyDateIndex','Dtos(DateField)',[ixExpression])


Anatoly Podgoretsky   (2005-07-17 16:48:00) [2]

Интересный такой индекс, что бы он значил


Desdechado   (2005-07-17 16:37:00) [3]

поле типа date в DBF имеет формат хранения YYYYMMDD, и индексируется оно корректно
единственный трабл, замеченный за некоторыми драйверами, значение NULL может попадаться как попало среди нормально заполненных полей


AlexWlad   (2005-07-16 19:00:00) [4]

Для FoxPro в свое время делал так : DTOS(field) - приводит дату к виду YYYYMMDD.


Cardinal   (2005-07-16 18:48:00) [5]

Скорее всего это из-за того, что индекс у меня по выражению:
D_DATE+D_KEY
D_KEY - текстовое поле


Cardinal   (2005-07-16 18:35:00) [6]

Я имею ввиду что индекс по полю типа Date (обозначается D, Дата)
работает не так как хотелось бы, например:

01.01.2005
02.01.2004
03.01.2005

А надо чтобы было

02.01.2004
01.01.2005
03.01.2005


Anatoly Podgoretsky   (2005-07-16 18:19:00) [7]

Что то ты не то говоришь.


Наверх

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