Страница 1 из 2
		
			
				rxMemDataset + rxDBGrid - сортировка
				
Добавлено: 
27.06.2024 13:44:36 Lucifer
				А как в самом гриде работает сортировка из встроенной формы? Попробовал - вылетает AV. Полез смотреть, а сортировки там как раз и нет. Тело процедуры пустое. Пришлось переписать на kbMemTable.
			 
			
		
			
				Re: rxMemDataset + rxDBGrid - сортировка
				
Добавлено: 
27.06.2024 22:17:02 MaratIsk
				TRxMemoryData 
SortOnFields(FieldName);
SortOnFields(FieldName, TRUE, TRUE);
			 
			
		
			
				Re: rxMemDataset + rxDBGrid - сортировка
				
Добавлено: 
28.06.2024 12:40:47 Lucifer
				Да про это я в курсе. Не совсем удобно, но можно. Хотелось бы заюзать механизм самого грида.
			 
			
		
			
				Re: rxMemDataset + rxDBGrid - сортировка
				
Добавлено: 
28.06.2024 19:01:51 MaratIsk
				так грид это и будет делать под капотом
			 
			
		
			
				Re: rxMemDataset + rxDBGrid - сортировка
				
Добавлено: 
01.07.2024 09:58:22 Lucifer
				Так вот не делает же. AV вылезает. 
Эх, ладно. Хотел малой кровью обойтись, чтоб не придумывать для юзверей сложности.
			 
			
		
			
				Re: rxMemDataset + rxDBGrid - сортировка
				
Добавлено: 
02.07.2024 11:46:35 MaratIsk
				это для тебя пользователи - юзвери, а ты обычный дилетант
			 
			
		
			
				Re: rxMemDataset + rxDBGrid - сортировка
				
Добавлено: 
02.07.2024 18:31:52 Lucifer
				MaratIsk писал(а):это для тебя пользователи - юзвери, а ты обычный дилетант
Хамить-то зачем? Или у тебя такой стиль общения?
 
			
		
			
				Re: rxMemDataset + rxDBGrid - сортировка
				
Добавлено: 
13.07.2024 20:04:53 alexs
				Грид не сортирует данные. В принципе. Он о данных вообще ничего не знает.
Сортировка идёт через вывозвы методов сортировок в датасетах.
			 
			
		
			
				Re: rxMemDataset + rxDBGrid - сортировка
				
Добавлено: 
14.07.2024 17:04:32 Sharfik
				alexs писал(а):Грид не сортирует данные. 
и это плохо
 
			
		
			
				Re: rxMemDataset + rxDBGrid - сортировка
				
Добавлено: 
21.07.2024 22:29:05 alexs
				Не надо путать компонеты отображения данных и компоненты, содержащие данные.
Грид - это просто визуальное отображение произвольных данных. А сами данные находятся в датасете - и он может быть любым.
			 
			
		
			
				Re: rxMemDataset + rxDBGrid - сортировка
				
Добавлено: 
23.07.2024 17:03:36 Sharfik
				Да пусть где хотят находятся, им ничто не мешает отображаться в нужной последовательности. VirtualStringTree же может считывать память перед отрисовкой и при этом сортирует как угодно.
			 
			
		
			
				Re: rxMemDataset + rxDBGrid - сортировка
				
Добавлено: 
24.07.2024 13:08:34 sts
				Sharfik писал(а):Да пусть где хотят находятся, им ничто не мешает отображаться в нужной последовательности. VirtualStringTree же может считывать память перед отрисовкой и при этом сортирует как угодно.
да за счет хранения копии данных в памяти, а это неправильно, так как данных может быть больше чем памяти а абстрактный датасет это курсор и на клиенте только часть данных.
хотите копию данный создавайте еще датасет и копируйте туда данные в нужном порядке
 
			
		
			
				Re: rxMemDataset + rxDBGrid - сортировка
				
Добавлено: 
29.07.2024 09:30:49 alexs
				А в чём проблема то собственно? Что не получается?
Можно вменяемый пример кода? На каком датасете не поулчается отсортировать?
			 
			
		
			
				Re: rxMemDataset + rxDBGrid - сортировка
				
Добавлено: 
29.07.2024 10:09:33 Lucifer
				Да запросто. Берем грид, включаем у него Sort Form в свойствах. Собственно, открываем в гриде сию форму, добавляем поля, по которым хотим сортировать. И получаем AV. Собственно, датасет тут вообще не при чем. Он совершенно любой может быть. В данный момент я использую kbmMemTablePro, он мне больше нравится, да и возможностей у него сильно больше.
Добавлено спустя 1 минуту 54 секунды:
Забыл картинку приложить.
			 
			
		
			
				Re: rxMemDataset + rxDBGrid - сортировка
				
Добавлено: 
08.08.2024 12:02:37 alexs
				Спасибо за конкретный пример.
Я понял в чём проблема.
Сортирощик работает если есть драйвер сортировки для соотвествующего набора данных. для kbmMemTablePro я не делал такой - не пользуюсь им.
То что появляется ошибка - поправлю.
kbmMemTablePro - где взять этот пакет?
Добавлено спустя 13 минут 53 секунды:
Ошибку поправил в 9413 ревизии.
А вот сортировщик - нужно посмотреть на пакет