Страница 1 из 2

rxMemDataset + rxDBGrid - сортировка

Добавлено: 27.06.2024 12:44:36
Lucifer
А как в самом гриде работает сортировка из встроенной формы? Попробовал - вылетает AV. Полез смотреть, а сортировки там как раз и нет. Тело процедуры пустое. Пришлось переписать на kbMemTable.

Re: rxMemDataset + rxDBGrid - сортировка

Добавлено: 27.06.2024 21:17:02
MaratIsk
TRxMemoryData
SortOnFields(FieldName);
SortOnFields(FieldName, TRUE, TRUE);

Re: rxMemDataset + rxDBGrid - сортировка

Добавлено: 28.06.2024 11:40:47
Lucifer
Да про это я в курсе. Не совсем удобно, но можно. Хотелось бы заюзать механизм самого грида.

Re: rxMemDataset + rxDBGrid - сортировка

Добавлено: 28.06.2024 18:01:51
MaratIsk
так грид это и будет делать под капотом

Re: rxMemDataset + rxDBGrid - сортировка

Добавлено: 01.07.2024 08:58:22
Lucifer
Так вот не делает же. AV вылезает.
Эх, ладно. Хотел малой кровью обойтись, чтоб не придумывать для юзверей сложности.

Re: rxMemDataset + rxDBGrid - сортировка

Добавлено: 02.07.2024 10:46:35
MaratIsk
это для тебя пользователи - юзвери, а ты обычный дилетант

Re: rxMemDataset + rxDBGrid - сортировка

Добавлено: 02.07.2024 17:31:52
Lucifer
MaratIsk писал(а):это для тебя пользователи - юзвери, а ты обычный дилетант
Хамить-то зачем? Или у тебя такой стиль общения?

Re: rxMemDataset + rxDBGrid - сортировка

Добавлено: 13.07.2024 19:04:53
alexs
Грид не сортирует данные. В принципе. Он о данных вообще ничего не знает.
Сортировка идёт через вывозвы методов сортировок в датасетах.

Re: rxMemDataset + rxDBGrid - сортировка

Добавлено: 14.07.2024 16:04:32
Sharfik
alexs писал(а):Грид не сортирует данные.
и это плохо

Re: rxMemDataset + rxDBGrid - сортировка

Добавлено: 21.07.2024 21:29:05
alexs
Не надо путать компонеты отображения данных и компоненты, содержащие данные.
Грид - это просто визуальное отображение произвольных данных. А сами данные находятся в датасете - и он может быть любым.

Re: rxMemDataset + rxDBGrid - сортировка

Добавлено: 23.07.2024 16:03:36
Sharfik
Да пусть где хотят находятся, им ничто не мешает отображаться в нужной последовательности. VirtualStringTree же может считывать память перед отрисовкой и при этом сортирует как угодно.

Re: rxMemDataset + rxDBGrid - сортировка

Добавлено: 24.07.2024 12:08:34
sts
Sharfik писал(а):Да пусть где хотят находятся, им ничто не мешает отображаться в нужной последовательности. VirtualStringTree же может считывать память перед отрисовкой и при этом сортирует как угодно.
да за счет хранения копии данных в памяти, а это неправильно, так как данных может быть больше чем памяти а абстрактный датасет это курсор и на клиенте только часть данных.
хотите копию данный создавайте еще датасет и копируйте туда данные в нужном порядке

Re: rxMemDataset + rxDBGrid - сортировка

Добавлено: 29.07.2024 08:30:49
alexs
А в чём проблема то собственно? Что не получается?
Можно вменяемый пример кода? На каком датасете не поулчается отсортировать?

Re: rxMemDataset + rxDBGrid - сортировка

Добавлено: 29.07.2024 09:11:27
Lucifer
Да запросто. Берем грид, включаем у него Sort Form в свойствах. Собственно, открываем в гриде сию форму, добавляем поля, по которым хотим сортировать. И получаем AV. Собственно, датасет тут вообще не при чем. Он совершенно любой может быть. В данный момент я использую kbmMemTablePro, он мне больше нравится, да и возможностей у него сильно больше.

Добавлено спустя 1 минуту 54 секунды:
Забыл картинку приложить.

Re: rxMemDataset + rxDBGrid - сортировка

Добавлено: 08.08.2024 11:16:30
alexs
Спасибо за конкретный пример.
Я понял в чём проблема.
Сортирощик работает если есть драйвер сортировки для соотвествующего набора данных. для kbmMemTablePro я не делал такой - не пользуюсь им.
То что появляется ошибка - поправлю.
kbmMemTablePro - где взять этот пакет?

Добавлено спустя 13 минут 53 секунды:
Ошибку поправил в 9413 ревизии.
А вот сортировщик - нужно посмотреть на пакет