Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Упорядочивание записей в ADOTable


Автор: Тамирлан 3.5.2006, 17:01
Через ADOTable открата БД.
Далее ADOTable->NameIndexDef (кажется так наз-ся св-во)= "Nom";
-- упорядочивает отображаемые записи по полю "Nom" (- это числа) в порядке возрастания.

Вопрос: Как упорядочить по этому же полю,но в порядке убывания? 

Автор: Coala 5.5.2006, 09:08
В ADO есть более интересный компонент - TADOQuery. Правда, придется изучить SQL, но он не так страшен, как кажется.
Код

  // сортировка по возрастанию поля
  ADOQuery->Text = "select * from MyTable order by MyField";
  // сортировка по убыванию
 ADOQuery->Text = "select * from MyTable order by MyField decs";
  // ну а затем открывешь запрос - так же, как и таблицу
  ADOQuery->Open();
 

Автор: Тамирлан 12.5.2006, 13:01
Данный компонент очень хорошо мне известен. Но дело в том, что уже всё написанно для ADOTable (кроме того его применение здесь более рационально). И переделывать все под ADOQuery только из-за данной проблемы - нет смысла.
   Поэтому я подумал: "Наверника, данная проблема возникала не у меня одного, и такую возможность уже предусмотрели и в ADOTable (лично я бы предусмотрел, если бы это не доставляло много хлопот)." 
   Если кто-то знает или есть какие-то догадки - буду благодарен (Быть может такое невозможно сделать - сообщите).

Добавлено @ 13:03 
По поводу первого сообщения:

Допустил неточность:  Упорядочивание задавалось следующим свойством:
ADOTable->IndexFieldNames = "Nom";
(где Nom - поле в табл по которому упорядочиваются записи) 

Автор: Тамирлан 29.5.2006, 15:35
Нашел!!!  smile  smile  smile 

Свойство такое есть:

ADOTable->Sort

 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)