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

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

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

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

Сообщение pi1 » 04.10.2017 19:47:33

Есть открытый sqlquery (Firebird) в который вводятся данные методом add. После выполнения процедуры до выполнения Commit желательно просмотреть эти данные в dbgrid в, отсортированном по значениям одного из полей, порядке. Че то не соображу как сделать :cry:
Аватара пользователя
pi1
новенький
 
Сообщения: 48
Зарегистрирован: 19.04.2012 18:11:24
Откуда: г.Зеленокумск

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

Сообщение olegy123 » 04.10.2017 20:56:49

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

Добавлено спустя 4 минуты 19 секунд:
pi1 писал(а):елательно просмотреть эти данные в dbgrid в, отсортированном по значениям одного из полей, порядке. Че то не соображу как сделать
Так понимаю перед Commit нужна фильтрация? Проверка?
olegy123
энтузиаст
 
Сообщения: 645
Зарегистрирован: 25.02.2016 12:10:20

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

Сообщение alexs » 05.10.2017 09:10:17

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


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 2

Рейтинг@Mail.ru