C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Навигатор, все кнопки ApplyUpdates
Лена
Отправлено: 21.09.2006, 16:58


Мастер участка

Группа: Участник
Сообщений: 501



B гриде данные идущее из базы через связку ADOQuery -> TDatasetProvider -> TClientDataset -> TDatasource. Я хочу, чтобы навигатор не посредственно воздействовал на отображаемые данные и на саму базу данных. Если пользователь добавил строку, то при переходе на другую строку или при нажатии кнопки Post все это закреплялось и в гриде и в самой базе данных. т.е. если пользователь нажмет refresh то ничего не произойдет, потому что каждое действие навигатора он воздействует и на грид и на базу. Так же и при редактировании: пользователь отредактировал запись, перешел на другую все закрепилось и в гриде и в базе, также и при удалении строк ( в общем все кнопки редактирования у навигатора). Хочется чтобы все кнопки навигатора воздействовали и на грид и на базу. Я просто запуталась с многочисленными событиями Before/After... помогите заполнить нужные у ClientDataset rolleyes.gif
Лена
Отправлено: 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);
}

Вернуться в Работа с базами данных в C++Builder