powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как избежать влияние IndexFieldNames на изменяемые записи?
5 сообщений из 5, страница 1 из 1
Как избежать влияние IndexFieldNames на изменяемые записи?
    #32361953
surovi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица (TADOTable) с несколькими полями.
Основные поля PointDate (TDateField), TimeFrom (TTimeField).
По этим полям установлена сортировка:

IndexFieldNames:= 'PointDate; TimeFrom';

и эта таблица выводится в DBGrid.
В таблице могут быть данные за одну дату (PointDate),
но с различным временем (TimeFrom).

Проблема заключается в том, что при изменении значения PointDate и после сохранения
изменений (пользователь нажал Up, Down, PageUp, PageDown and so on)
запись перескакивает в место удовлетворяющее условию сортировки (PointDate + TimeFrom),
и затем указатель перемещается на следующую или предыдущую или другую запись
относительно нового положения записи.

А надо чтобы указатель сначала переместился на нужную запись и только
потом запись изменила свое местоположение.

Подскажите пожалуйста каким образом это можно сделать.

Убедительная просьба отвечать по сути.

Спасибо
...
Рейтинг: 0 / 0
Как избежать влияние IndexFieldNames на изменяемые записи?
    #32361977
oleg_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перед изменением запоминаешь на которой ты строке
После изменения - перескакиваешь на следующую/предыдущую
...
Рейтинг: 0 / 0
Как избежать влияние IndexFieldNames на изменяемые записи?
    #32362217
Mik Prokoshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В OnBeforeEdit (OnBeforeInsert, OnBeforeDelete)
Next, ...:=GetBookmark, Prev.
...
Рейтинг: 0 / 0
Как избежать влияние IndexFieldNames на изменяемые записи?
    #32362471
surovi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответы НО

я не знаю какую клавишу нажмет пользователь Up, Down, PageUp, PageDown или какую-нибудь еще клавишу перемещения.

и в каком событии надо перемещаться на запомненную закладку?
...
Рейтинг: 0 / 0
Как избежать влияние IndexFieldNames на изменяемые записи?
    #32362643
Mik Prokoshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На запомненную закладку перемещаться в OnAfterPost (не забудьте очистить закладку). Отработка практически всех клавиш управления, кроме стрелки вниз должна быть корректна. Про стрелку вниз - надо ее отрабатывать отдельно, чтобы перемещения с закладки не происходило.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как избежать влияние IndexFieldNames на изменяемые записи?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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