I have experience a strange problem in a batchmove operation.
Source and target have the same structure but in the target I have receive the name and firstname in the 2 first fields.
https://www.dropbox.com/s/xrsvbzkso9v4j ... ove%20.JPG
What could cause a problem like this ???
Code: Select all
// On a déjà vérifié dans Cumul donc on ajoute directement
atCumulFmr1ma.Append;
atCumulFmr1maPERMIS.AsString := atCmqErrRESIDENT.AsString;
atCumulFmr1maPRATIQUE.AsString := atCmqErrMEMBRE.AsString;
atCumulFmr1maIDINTERV.AsString := atCmqErrIDINTERV.AsString;
atCumulFmr1maPERMA.AsString := sPerma;
atCumulFmr1maNOM.AsString := atCmqErrNOM.AsString;
atCumulFmr1maPRENOM.AsString := atCmqErrPRENOM.AsString;
atCumulFmr1maCREATION.AsString := sAnnee;
atCumulFmr1ma.Post;
// Prendre une copie du record avant qu'il soit modifié.
CRBatchMove1.RecordCount := 1;
CRBatchMove1.Source := atCumulFmr1ma;
CRBatchMove1.Destination := DmCumul.at1MA_trx;
CRBatchMove1.Execute;
// Il faut repositionner CRBatchMove1.Source car il fait un skip après .Execute
atCumulFmr1ma.Locate('Perma', VarArrayOf([sPerma]), []);
// Attribuer le # de transaction
DmCumul.at1MA_trx.Close;
DmCumul.at1MA_trx.Open;
DmCumul.at1MA_trx.Locate('Perma', VarArrayOf([sPerma]), []);
DmCumul.at1MA_trx.Edit;
DmCumul.at1MA_trxTRX.AsString := sTrx;
DmCumul.at1MA_trxTRX_ACTION.AsString := 'A'; // record ajouté
DmCumul.at1MA_trx.Post;