Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.05 c
1-1097693549
volser
2004-10-13 22:52
2004.10.31
Левый и правый alt, ctrl, shift


1-1097605805
quickblack
2004-10-12 22:30
2004.10.31
Смена картинки на рабочем столе.


1-1098044705
Closer
2004-10-18 00:25
2004.10.31
Как очистить экран в консольном приложении?


1-1098092029
Aleksandr.
2004-10-18 13:33
2004.10.31
Что случается с длинной строкой?


3-1096522956
Morj
2004-09-30 09:42
2004.10.31
DBF в ДОСовой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский