Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

Сортировка записей в таблице   Найти похожие ветки 

 
Mizanthrope   (2004-09-28 02:58) [0]

Всем доброго время суток!

Не сочтите, плз, мой вопрос идиотским, но...
Есть таблица с тремя полями, одно из них ftDate. Вот по этому полю мне и надо сортировать таблицу. Данные вносятся как попало, а надо в хронологическом порядке. Как это реализовать наиболее простым способом?

И еще вопросик: помню, в Кладовке была фича для экспорта данных из таблицы в Excel, причем очень простая и компактная... Теперь кладовка закрыта. Может, у кого сохранилась штучка?


 
ЮЮ ©   (2004-09-28 03:48) [1]

Если принципиально мспользуешь TTable, то надо создать индекс по этому полю и указать в свойстве TTable (Index...)


 
Vasis   (2004-09-28 05:16) [2]


> помню, в Кладовке была фича для экспорта данных из таблицы
> в Excel, причем очень простая и компактная... Теперь кладовка
> закрыта. Может, у кого сохранилась штучка?

есть EMS QuickExport и EMS QuickImport


 
Mizanthrope   (2004-09-28 14:20) [3]

>>ЮЮ
Индекс я пробовал создавать, не функционирует :( Делал точно по хелпу делфовскому...
Возможно, я недостаточно сфорулировал вопрос... Порядок записей в таблице мне не очень критичен, меня интересует отображение на DBGrid


 
ЮЮ ©   (2004-09-29 03:13) [4]

>Порядок записей в таблице мне не очень критичен, меня интересует отображение на DBGrid

Индекс в парадоксе никак не влиеяет на Порядок записей в таблице, а используется компонентом TTable для того, чтобы на клиенте, а значит и в гриде, записи былм упорядочены в соответствии с этим индексом.

>Индекс я пробовал создавать, не функционирует :( Делал точно по хелпу делфовскому...

Уверяю, здесь твоя ошибка.
ЗЫ. посмотри Help по DataBase Descktop


 
Mizanthrope   (2004-09-29 14:21) [5]

Вот такой код я пытаюсь пропихнуть


Table1.Active:=false;
Table1.Exclusive:=true;
Table1.AddIndex("IndexName","FieldName",[ixPrimary,ixCaseInsensitive]);
Table1.Exclusive:=false;


Выдает ошибку "Invalid index type"


 
ЮЮ ©   (2004-09-30 04:19) [6]

Менять метаданные методами TTable, IMHO, плохой тон.
Или CREATE INDEX ... иди инструментарий, заточенный для этого - DBD.


 
Mizanthrope   (2004-09-30 14:50) [7]

В конце концов я нашел грабли... Индекс не хотел цепляться за "не-первое поле" таблицы. Поменял местами поля - все заработало. А использавать Query для таких мелочей мне Заратустра не позволяет :)


 
ЮЮ ©   (2004-10-01 03:43) [8]

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

З.Ы. странно, что в качестве поля первичного ключа используется поле типа Date. Ты уверен, что в таблице не может быть двух строк с одной и той же датой. Может следовало сделать вторичный индекс? А первичный должеи быть по уникальному полю (группе полей)



Страницы: 1 вся ветка

Текущий архив: 2004.10.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
9-1088090322
Creep
2004-06-24 19:18
2004.10.31
Арканоид


3-1096532944
Koala
2004-09-30 12:29
2004.10.31
вопрос по RxDBLookUpCombo


9-1088514463
aprm
2004-06-29 17:07
2004.10.31
DelphiX 2D и сглаживание кромок


14-1097793389
Snap
2004-10-15 02:36
2004.10.31
Installer893.exe


1-1098087057
DeepSky
2004-10-18 12:10
2004.10.31
DBLookUpComboBox