DBGridEH问题再请教,怎么让DBGridEH里的数据自动更新显示
DBGridEH连接的Dataset中,可让某列可进行修改,因为在数据库中有触发器修改该列后,其他的字段相应也要进行变化,怎么能让我在DBGridEH中修改了该列后,相应发生变化的列也自动的更新显示到DBGridEH中。
[解决办法]
//這是使用ADO的方式。如果用UDAC 會更簡單
ADODataSet1->CommandText = "SELECT A.*,B.* FROM MyTable A Left Join NextTable B";
ADODataSet1->Open();
void __fastcall TFMPersonLeave::ADODataSet1AfterOpen(TDataSet *DataSet)
{
_di_Properties p = ADODataSet1->Recordset->Properties ;
//設定刪除時只作用於表
p->Item["Unique Table"]->Set_Value("MyTable");
//設定數據更改時用動態命令取回數據。
p->Item["Resync Command"]->Set_Value(
"SELECT A.*,B.* FROM MyTable A Left Join NextTable B WHERE A.ID = ?");
}
void __fastcall TFMPersonLeave::ADODataSet1AfterPost(TDataSet *DataSet)
{
ADODataSet1->UpdateCursorPos();
ADODataSet1->Recordset->Resync(1,2);
}
//---------------------------------------
[解决办法]