![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как выключить обновление DBGrid [D6, Paradox]
Vi0let © (2003-10-27 10:21:00)
Кратко:
Как произвольно включать и выключать обновление ДБгрид.
.
Развернуто:
В главной форме есть грид, нажатием кнопки выполнятся
table1.Append;
frmAppend.ShowModal;
и при этом в главной форме добавляется пустая запись, которая становится текущей и всё это видно, даже если потом нажимаем ОТМЕНА.
Как остановить обновление грида перед добавлением записи, и обновить его только после нажатия "Сохранить".
VAleksey (2003-10-28 09:53:00) [1]
Самое простое - не использовать в форме frmAppend db - Aware компонеты. А вставку значений в поля таблицы осуществлять по ModalResult = mrOk из простых контролов формы, например из TEdit.
gek (2003-10-28 07:23:00) [2]
Попробуй LockWindowUpdate
ЮЮ (2003-10-28 05:09:00) [3]
>даже если потом нажимаем ОТМЕНА.
На ОТМЕНА надо сделать table1.Cancel
KSergey (2003-10-27 10:31:00) [4]
Рискну сказать, что никак.
Т.е. я так понимаю, что в frmAppend пользуются DB-aware компоненты? ТОгда см. выше.
Если же там не DB-aware компоненты или они редактируют не тот DataSet, по которому открыт DBGrid - тогда просто DataSet.DisableControls/EnableControls.
PS
Правда, сейчас пока смотрел справку по поводу вопроса накткнулся на метод TCustomDBGrid.BeginUpdate - может это поможет? Надо попробовать, к стати, у меня тоже была такая проблемка.