Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TQuery, DBGrid и добавление новых записей / 4 сообщений из 4, страница 1 из 1
22.08.2003, 12:26
    #32244452
Василий Алибабаевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TQuery, DBGrid и добавление новых записей
народ, тут вопрос возник такой.

Датасет из запроса TQuery показываю в TDBGrid.

Есть кнопка, которая позволяет юзерю вводить новую запись.
После ввода данных в форме вызывается хранимая процдура оракула
При этом естесственно надо обновить контент показываемый DBGrid-ом.
Я делаю просто Query.Refresh;
Все бы хорошо, но при этом сбрасывается RecordNo;

При его востановлении
Query.RecordNo:=oldQueryRecordNo;
Либо через Query.Locate(..)

Он его находит, но при этом скролбар DBGrid перемещается так, что эта запись оказывается вверху, что очень смущает юзерей.

Можно конечно узнать параметры вертикального скроллбара DBGrid-а до изменений и потом их восстанавливать, но может есть более красивое решение?

Спасибо
...
Рейтинг: 0 / 0
22.08.2003, 13:57
    #32244627
MikNik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TQuery, DBGrid и добавление новых записей
А BookMark-и здесь не помогут?
...
Рейтинг: 0 / 0
22.08.2003, 15:32
    #32244884
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TQuery, DBGrid и добавление новых записей
Не помогут.

А что значит но при этом скролбар DBGrid перемещается так, что эта запись оказывается вверху, что очень смущает юзерей - она перед старыми записями или просто позиционируется положение в гриде так. Если второе - ну никак не сделаешь больше.
Хотя у меня позиционируется посередине
...
Рейтинг: 0 / 0
22.08.2003, 15:40
    #32244905
Василий Алибабаевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TQuery, DBGrid и добавление новых записей
на самом деле все зависит от того какого размера сам рекордсет.

Если он не помещается весь на одну страницу (в нашем случае страницу скролбара терминами скролбара) то тогда и происходит эта фигня .... т.е. визуально запись видна как первая в видимой части спико (все остальное вверху) Локейт все правильно находит, просто свойства самого скролбара грида при этом не идентичны первоначальному состоянию
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TQuery, DBGrid и добавление новых записей / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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