Лена |
Отправлено: 21.09.2006, 16:58 |
|
Мастер участка
Группа: Участник
Сообщений: 501
|
B гриде данные идущее из базы через связку ADOQuery -> TDatasetProvider -> TClientDataset -> TDatasource. Я хочу, чтобы навигатор не посредственно воздействовал на отображаемые данные и на саму базу данных. Если пользователь добавил строку, то при переходе на другую строку или при нажатии кнопки Post все это закреплялось и в гриде и в самой базе данных. т.е. если пользователь нажмет refresh то ничего не произойдет, потому что каждое действие навигатора он воздействует и на грид и на базу. Так же и при редактировании: пользователь отредактировал запись, перешел на другую все закрепилось и в гриде и в базе, также и при удалении строк ( в общем все кнопки редактирования у навигатора). Хочется чтобы все кнопки навигатора воздействовали и на грид и на базу. Я просто запуталась с многочисленными событиями Before/After... помогите заполнить нужные у ClientDataset |
|
Лена |
Отправлено: 21.09.2006, 20:42 |
|
Мастер участка
Группа: Участник
Сообщений: 501
|
Добавила AfterPost, то что нужно
CODE |
void __fastcall TDataModule2::ClientDataSetKeyAfterDelete(
TDataSet *DataSet)
{
ClientDataSetKey->ApplyUpdates(-1);
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
void __fastcall TDataModule2::ClientDataSetKeyAfterPost(TDataSet *DataSet)
{
ClientDataSetKey->ApplyUpdates(-1);
}
| |
|