powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Обновление DBGrid
4 сообщений из 4, страница 1 из 1
Обновление DBGrid
    #32212351
frog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как правильно обновить DBGrid. Что делаю:
связываю grid с Query
открываю запрос на чтение
вношу изменения с помощью TUpdateSql
они вносятся, но отражаются в Gride только при повторном открытии приложения
Что надо делать, чтобы после изненения Grid обновился, а курсор встал на редактируемую запись (или в начало выборки если это удаление)
...
Рейтинг: 0 / 0
Обновление DBGrid
    #32212400
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Нужно вызывать CommitRetaining.
2. Прописать свойство RefreshSQL.
...
Рейтинг: 0 / 0
Обновление DBGrid
    #32212601
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну скажем CommitRetaining нужнго вводить если рабоиаем с гридом с другой транзакцией.

. Прописать свойство RefreshSQL жешлаьельно всегда ( притом учитывать некоторые нбьюансы).

В общем короче читаем хелп и доку. ка говорят старшие очень полезно
...
Рейтинг: 0 / 0
Обновление DBGrid
    #32212877
Даниил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и по другому:
Перед Edit или Delete запоминать ID этой записи (ID_Integer:=qQuery.FiledByName('ID').AsInteger). После редактирования - Locate по запомненному ID. Работает даже на большом количестве записей довольно таки шустро.

Данный случай подходит больше для BDE (чтоб не мучиться с транзакциями). А если используется что-то наподобие FIBPlus, то правильнее конечно же будет работать через разные транзакции (одна - чтение, другая - запись).
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Обновление DBGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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