Главная страница
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.49 MB
Время: 0.032 c
1-1098099769
ORMADA
2004-10-18 15:42
2004.10.31
Ярлыки


1-1098038202
ser_ega
2004-10-17 22:36
2004.10.31
Form


14-1097409920
Nous Mellon
2004-10-10 16:05
2004.10.31
Постановщик задач


14-1097657094
klerk
2004-10-13 12:44
2004.10.31
Ссылка в Excel


3-1096441296
Maxim_____
2004-09-29 11:01
2004.10.31
string conversion error