cs_Enaira
Messages postés26Date d'inscriptionmercredi 24 juillet 2002StatutMembreDernière intervention24 septembre 2013
-
24 juil. 2002 à 15:27
freemanlow
Messages postés2Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention10 avril 2008
-
4 mars 2004 à 11:17
Salut
J'ai créé mon bouton direct ds le formulaire mais je n'arrive pas à le programmer !! Dans l'aide ils disent d'utiliser "Cancel" mais ça cancele pas !!!
cs_Enaira
Messages postés26Date d'inscriptionmercredi 24 juillet 2002StatutMembreDernière intervention24 septembre 2013 24 juil. 2002 à 16:50
Je veux créer un bouton "Annuler" qui qd on clic dessus annule l'action qui a été faite dans le formulaire (ex : création d'un nouvel enregistrement, modif d'une donnée dans un textbox,...)
cs_audrey07
Messages postés35Date d'inscriptionmercredi 17 juillet 2002StatutMembreDernière intervention31 juillet 2002 24 juil. 2002 à 17:30
en faite ce que tu veux faire c'est un rollback et c'est vraiment plus complique que de mettre
cmdAnnuler.Cancel=true.
Dans un premier temps je te conseil d'envoyer un msgbox qui demande a l'utilisateur si il est sure de vouloir faire ca
ex :reponse=msgbox "Voulez-vous vraiment supprimer "ce que tu veux supprimer" ,vbyesno
reponse est un integer,si il te renvoi 6 c que la reponse est oui sinon tu ne fait rien.
autrement si tu veux vraiment faire une fonction annuler,il faut que tu retiennes pour chaque action que tu vas faire, tous les renseignements dont tu as besoins pour annuler ,puis faire l'action inverse
c'est a dire si tu a fait un insert dans ta base de donnes,il faut que tu fasse un delete mais je te previent tout de suite c'est vraiment compliquer je ne me suis jamais tenter a le faire car c'est un coup a rendre ta base de donnees inutilisable.
si je n'ai pas compris ce que tu voulais faire renvoi un message qui m'expliquerais mieux ce que tu veux faire.
A+ audrey.
freemanlow
Messages postés2Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention10 avril 2008 4 mars 2004 à 11:17
Théoriquement par le système de transaction tu devrais pouvoir y arriver mais ca ne marche pas non plus (c'est ce que j'essaye de comprendre pourquoi)
- DBEngine.workspaces(0).BeginTrans pour commencer une transaction
- DBEngine.workspaces(0).Rollback pour annuler toutes actions jusqu'au dernier BeginTrans
- DBEngine.Workspaces(0).CommitTrans pour valider et enregistrer les transactions
Pour vérifier si tu peux utiliser les transactions
tu regardes la valeur de la propriété Transactions
de ton objet database (currentdb()) ou d'un recordset que tu crées....
voilà pour la théorie, maintenant en pratique, pour mon cas, ca ne marche et j'aimerais justement savoir pourquoi...
j'espère t'avoir un peu aidé :approve)