Validation de donn�es via un DBGRID
Bonjour,
quel est le meilleur �v�nement pour tester si l'utilisateur a saisie des valeur correcte ?
Faut il le faire un dbgrid ,ClientDataset ou fournisseur ?
J'ai essaye ceci sur l' �l�vement BeforePost de mon ClientDataSet
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
void __fastcall TDataModule1::CDSPersBeforePost(TDataSet *DataSet)
{
if(DataSet->FieldByName("NOM")->IsNull){
MessageDlg("Nom vide", mtWarning, TMsgDlgButtons() << mbOK, 0);
DataSet->FieldByName("NOM")->FocusControl();
DataSet->Cancel();
}
} |
Si j'appelle le m�thode cancel() j'annule le post() cependant j'efface tout
dans le DBGRid .
Comment faire pour r�cup�rer les donn�es d�j� saisie et le r�affecter au DbGrid ?
Existe -il une autre m�thode pour annuler en cas d'erreur ?
merci