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

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

Сортировка записей в таблице [D7, Paradox]


Mizanthrope ©   (2004-09-28 02:58:00) 

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

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

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


ЮЮ   (2004-10-01 03:43:00) [1]

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

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


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

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


ЮЮ   (2004-09-30 04:19:00) [3]

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


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

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


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


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


ЮЮ   (2004-09-29 03:13:00) [5]

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

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

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

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


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

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


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


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

есть EMS QuickExport и EMS QuickImport


ЮЮ   (2004-09-28 03:48:00) [8]

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


Наверх

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