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

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

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

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


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