|
#1
|
|||
|
|||
Помогите с DBGrid
Во общем проблема в следующем:
У меня есть главная форма, на ней располагается DBGrid, заносятся некоторые данные из БД при запуске приложения. Так же на форме присутствует кнопкочка "Изменить" При нажатии на оную открывается (ShowModal()) еще одна форма, в которой реализуется возможность изменить данные таблицы БД (данные соответствуют выделенной строке в DBGrid на главной форме) Проблема в том, как мне обновить содержимое DBGrid на главной форме, ПРИ НАЖАТИИ butOK на Второй форме. На данный момент определил глобальную переменную, и при нажати на butOk перевожу её в True А в главной форме при событии OnMouseMove DBGrid1.DataSource.DataSet.Close; DBGrid1.DataSource.DataSet.Open; вроде работает но мне не нравится хочется что нить более элегантного Помогите пжлуста Редактировать/Удалить сообщение |
#2
|
|||
|
|||
Я надеюсь, и DBGrid на первой форме, и поля на второй форме ссылаются на данные из одного и того же объекта TTable (или что там у вас не знаю). Если так, то вам достаточно при появлении второй формы его нужно перевести в режим редактирования, т.е. вызвать метод Edit, а при нажатии на кнопку OK второй формы, вызвать метод Post. При этом DBGrid должен обновится самостоятельно. А еще при этом я надеюсь, что вы во второй форме используете такие компоненты, как DBEdit, DBLabel и т.д.
|
#3
|
|||
|
|||
Цитата:
На самом деле очень жесткое решение, обновлять таблицу при перемещении мышки, ты будешь двигать мышкой по форме, и в этот момент будет сервер подвисать) Вообще, насколько я помню, если ты все правильно сделал, правильно связи установил, то данные должны автоматически обновляться в визуальных компонентах. |
#4
|
|||
|
|||
ммм немного понятно стало что не так сделал
И мое решение не такое и жесткое при перемещении мышью если переменная status := true идет обновление DBGrid, иначе ничего не происходит Счас попробую все через DBedit и тп. сделать |