datasource的datachange事件里修改数据库操作结果
是这样的,我想把DBGridEh上的几个字段做成联动的,比如公司\科室\姓名,修改了公司,科室和姓名又清空.
在DBGridEh这里貌似做不了,有人提议在DataSource的DataChange响应里处理,但一直用VC6习惯了MSDN也习惯了上网查资料,到BCB6这里还不会在F1帮助里找信息,BCB6的网上资料也少.
所以想了解DataSource的DataChange响应函数里能不能修改本次数据库改动的结果,怎么做,比如把公司修改了,怎么在这个响应函数里自动清空科室和姓名?
[解决办法]
void __fastcall TForm1::DataChange(TObject *Sender,
TField *Field)
{
if (Field->FieldName == "公司") {
Field->DataSet->FieldByName("姓名")->AsString = "";
...
}
}