Rush_Beck
Messages postés12Date d'inscriptionmercredi 24 septembre 2003StatutMembreDernière intervention14 juin 2006 26 sept. 2003 à 22:26
Normalement Data.TFacture.FactureNumFacture.Value où (FactureNumFacture est le nom du TIntegerField générer par delphi) doit renvoyer la valeur
mais
J'ai eu un jour le problème avec une table access à travers ODBC. En principe le post ne change pas d'enregistrement et le compteur est généré mais là impossible de lire la valeur (il y avait paraît-il un bug).
Je m'en suis sorti comme un bourin mais çà fonctionnait :
après le post,
Data.TFacture.prior;
Data.TAfacture.last;
Data.Facture.Edit;
là tu lit ta valeur et tu fais tes modifs puis
Data.Facture.Post;
Bon, bien sur, il faut que la table utilise l'index du compteur et que le compteur soit par incrément (pas aléatoire sinon ce que tu vient de créer est n'importe où).
Evidamenet c'est pas top çà fait deux post mais çà change pas grand chose puisque dès que tu a fait un append la valeur de compteur est utilisée même si tu fait un cancel.