salut
l'ai un petit problème avec mon logiciel
j'ai un dbgride comme détail facture (avec ado ou interbase) et quand j'annule les valeurs saisie les valeurs sont poster malgré ca
j'ai utilisé un rollback mais il y a rien
une solution svp
Version imprimable
salut
l'ai un petit problème avec mon logiciel
j'ai un dbgride comme détail facture (avec ado ou interbase) et quand j'annule les valeurs saisie les valeurs sont poster malgré ca
j'ai utilisé un rollback mais il y a rien
une solution svp
Poste un bout de code pour y voir plus clair...
dm: datamodule
dm.table.cancel;
dm.adoconnexion.rollback;
sache que le changement de ligne provoque un post !
Le RollBack n'est utile que si tu as fait un StartTransaction
Mon TADOConnection de D6 n'a pas RollBack mais RollbackTrans
salut
comment résoudre ce problème?(le changement de la ligne déclenche un post)
merci
Salut
Un déplacement dans ton jeu de données, alors que l'enregistrement courant est en mode dsInsert ou dsEdit et qu'il a été modifié, déclenche automatiquement un Post de l'enregistrement.
Ce comportement est normal et est hérité de TDataSet.
Si tu souhaites garder un contrôle sur ce comportement tu peux intervenir avant le déplacement via l'évènement OnBeforeScroll dans lequel tu peux demander à l'utilisateur de valider ou annuler les modifications.
@+ Claudius.
salut
mais cette table est comme un détail facture (ref_facture,produit, qt,pu,toatl)
donc et d'après vous a chaque ajout il me faut une confirmation
donc 50 produits 50 confirmation
il n y a pas d'autre méthode?
j'ai utilisé un :
dm.ADOConnection.BeginTrans; et dm.ADOConnection.RollbackTrans;
mais rien à changer
merci:oops:
Question bête : dm.table a bien lié à dm.adoconnexion ?
tu as pu mettre la connexionstring manuellement dans dm.table, et donc les transactions n'ont pas d'effet ...
Sinon, utiliser un TClientDataSet pour avoir un tampon, qui te validera manuellement à la fin de la saisie ...