Конференция "Базы" » Как сделать обратную сортировку в TClientDataSet? [D5, Paradox]
 
  • Новичек (30.06.08 13:29) [0]
    Доброго дня.
    При формировании набора данных в TQuery используются LookUp поля. Поэтому использовать Order By не могу. Закачал всё это через провайдер в TClientDataSet.
    В обработчике OnTitleBtnClick для TDBGridEh написал
     CDSResult.IndexFieldNames:= Column.Field.FieldName;


    Получилась сортировка по возрастанию. Не подскажете как сделать сортировку по убыванию (DESC)?
  • Сергей М. © (30.06.08 13:32) [1]
    Точно так же.
    Только назначаемый для сортировки индекс должен быть изначально построен по убыванию.
  • Новичек (30.06.08 13:36) [2]
    А не подскажите как его можно построить по убыванию? Что не совсем понял. С локальными индексами мало работал.
  • Johnmen © (30.06.08 13:40) [3]

    > При формировании набора данных в TQuery используются LookUp
    > поля. Поэтому использовать Order By не могу.

    Каким образом второе следует из первого???
  • Новичек (30.06.08 13:43) [4]

    > Каким образом второе следует из первого???

    А разве можно писать в запросе Order By ... по LookUp полям которых в Select-е нет?
  • Новичек (30.06.08 13:45) [5]
    Если не трудно скажите как построить индекс на обратную сортировку.
  • Johnmen © (30.06.08 14:04) [6]

    > А разве можно писать в запросе Order By ... по LookUp полям
    > которых в Select-е нет?

    Нельзя. Но можно же включить требуемое поле в select.
  • clickmaker © (30.06.08 15:19) [7]
    IndexDefs...DescFields
 
Конференция "Базы" » Как сделать обратную сортировку в TClientDataSet? [D5, Paradox]
Есть новые Нет новых   [134434   +28][b:0][p:0.001]