Как поменять сортировку в открытом sqlquery?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
pi1
новенький
Сообщения: 59
Зарегистрирован: 19.04.2012 18:11:24
Откуда: г.Зеленокумск
Контактная информация:

Как поменять сортировку в открытом sqlquery?

Сообщение pi1 »

Есть открытый sqlquery (Firebird) в который вводятся данные методом add. После выполнения процедуры до выполнения Commit желательно просмотреть эти данные в dbgrid в, отсортированном по значениям одного из полей, порядке. Че то не соображу как сделать :cry:
olegy123
долгожитель
Сообщения: 1643
Зарегистрирован: 25.02.2016 11:10:20

Сообщение olegy123 »

Станный подход.. зачем сортировать перед Commit?
Insert и Query - это разные вещи..
есть DataSet, его можно пересмотреть, смотря какой компонент(некоторые могут размещать в памяти все записи таблицы - типа MemTable) там можно их отсортировать..
Если обычный DataSet - то также пересматриваем таблицу, заносим в массив, далее сортируем.

Добавлено спустя 4 минуты 19 секунд:
pi1 писал(а):елательно просмотреть эти данные в dbgrid в, отсортированном по значениям одного из полей, порядке. Че то не соображу как сделать
Так понимаю перед Commit нужна фильтрация? Проверка?
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Штатный TSQLQuery не умеет сортировать свой буфер (по крайней мере несколько лет назад было так). Для FB можно использовать zeos или UIB/FBDataSet - там это всё есть. Соответственно RxDBGrid умеет сортировать данные из этих источников по щелчку заголовка колонки (колонок).
Ответить