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

IndexFieldNames:= 'PointDate; TimeFrom';

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

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

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

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

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

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

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

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


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