powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TQuery, DBGrid и добавление новых записей
4 сообщений из 4, страница 1 из 1
TQuery, DBGrid и добавление новых записей
    #32244452
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
народ, тут вопрос возник такой.

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

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

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

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

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

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

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

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


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