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
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...
Ce que l'on apprend par l'effort reste toujours ancré plus longtemps...
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
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
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
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 ...
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager