powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Номер следущей строки(записи) в QuantumGrid после пересортировки?
4 сообщений из 4, страница 1 из 1
Номер следущей строки(записи) в QuantumGrid после пересортировки?
    #32216097
Алексей_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос к тем кто пользуется QuantumGrid.
Использую базу DBF, база загружается вся, для возможности ее сортировки по кликам на title.
.
В KeyField указываю или поле с уникальными значениями или привязка к onCailFields по номеру физической записи.
.
Все работает прекрасно, но вот когда при редактировании через формочку нажимаем кнопки (В Начало/Назад/Вперед/В конец), в обработчике которых Table.First/Prior/Next/Last, хождение происходит в той последовательности в которой открыта сама таблица, а не в той в которой отсортирован грид..
Как бы узнать какое значение будет следующим именно в гриде, а не в таблице, что бы в Table перейти например locate-ом по номеру физической записи.
.
Проще всего конечно иметь нужный для данной сортировки индекс и указать его в Table, но ведь QuantumGrid тем и хорош, что он без индексов все сам на лету все сортирует.
Вариант создания индексов на лету не подходит по времени создания, создание заранее не подходит из за избыточности индексов, из за непредсказуемости запросов пользователя (необходимых вариантов сортировки).
.
Так что кто сталкивался с подобной проблемкой подскажите как ее решали.
...
Рейтинг: 0 / 0
Номер следущей строки(записи) в QuantumGrid после пересортировки?
    #32216424
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. cxGrid->cxGridLevel->cxGridDBTableView->DataController->Filter->AutoDataSetFilter->в твоем случае ставь в true
...
Рейтинг: 0 / 0
Номер следущей строки(записи) в QuantumGrid после пересортировки?
    #32216429
MIKLUHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Для третьего QuantumGrid-а будет примерно вот так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
procedure TForm1.Button1Click(Sender: TObject);
var
  vNode: TdxTreeListNode;
begin
  with dxDBGrid1 do
    if  Assigned(FocusedNode) then
    begin
      vNode := FocusedNode.GetNextSibling;//GetPrevSibling;
      if Assigned(vNode) then
        vNode.Focused := True;
    end;
end;


Желаю успехов!
...
Рейтинг: 0 / 0
Номер следущей строки(записи) в QuantumGrid после пересортировки?
    #32217245
Алексей_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое человеческое спасибо!
Действительно то что нужно.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Номер следущей строки(записи) в QuantumGrid после пересортировки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]