Une commande pour les trois en même temps, c'est possible ça ?![]()
Une commande pour les trois en même temps, c'est possible ça ?![]()
je n'ai pas dit ca
je te demande de me copier le code de tes trois boutons dans un seul post du forum![]()
AhaOki, je crée un nouveau post sur le Forum avec comme intitulé, boutons Add / Delete / Update ? C'est ça ?
et je passe ici en résolu
Bonjour,
J'ai 3 boutons dans un formulaire "FmMvt" Ajout / Modif. / Supp.
Ajout et Supprime fonctionnent mais il me manque qq ch pour la modification.
Supp. et Modif se ferment au clique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 Private Sub BtnAjout_Click() Dim RS As New ADODB.Recordset Dim strSQL As String strSQL = "SELECT * FROM TbMvt" RS.Open strSQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic RS.Fields("Datesortie") = Me.zdtDatesortie RS.Fields("Beneficiaire") = Me.zdlBeneficiaire RS.Fields("CompteurA") = Me.zdtCompteurA RS.Fields("CompteurD") = Me.zdtCompteurD RS.Fields("PompeD") = Me.zdtPompeD RS.Fields("PompeA") = Me.zdtPompeA RS.Update RS.Close End Sub Private Sub BtnModif_Click() Dim RS As New ADODB.Recordset Dim strSQL As String strSQL = "SELECT * FROM TbMvt" RS.Open strSQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic RS.Updade RS.Fields("Datesortie") = Me.zdtDatesortie RS.Fields("Beneficiaire") = Me.zdlBeneficiaire RS.Fields("CompteurA") = Me.zdtCompteurA RS.Fields("CompteurD") = Me.zdtCompteurD RS.Fields("PompeD") = Me.zdtPompeD RS.Fields("PompeA") = Me.zdtPompeA RS.Update RS.Close DoCmd.Close acForm, Me.Name End Sub Private Sub BtnSupp_Click() Dim RS As New ADODB.Recordset Dim strSQL As String Dim IDMvt As Double IDMvt = GetParam("IdMvt") strSQL = "SELECT * FROM TbMvt Where IdMVt =" & IDMvt RS.Open strSQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic RS.Delete RS.Close DoCmd.Close acForm, Me.Name End SubJe souhaiterais que quand on ajoute cela mette à 0 les champs sans fermer le formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part DoCmd.Close acForm, Me.Name
Merci de votre aide et merci à toi Jean Philippe
cordialement
donc pas de nouvelle discussion, mais peux-tu stp coller le code des 3 boutons, meme si c'est "la meme chose", que je verifie stp![]()
J'ai pas compris ce qui c'est passé, ma nouvelle discution se retrouve ici lol
Oui le code des trois boutons sont au dessus déjà![]()
alors, on change quelques trucs:
rest'e maintenant à tenir compte de l'impact de la modification sur les compteurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 Private Sub BtnAjout_Click() Dim RS As New ADODB.Recordset Dim strSQL As String strSQL = "SELECT * FROM TbMvt" RS.Open strSQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic Rs.AddNew 'et oui on ajoute RS.Fields("Datesortie") = Me.zdtDatesortie RS.Fields("Beneficiaire") = Me.zdlBeneficiaire RS.Fields("CompteurA") = Me.zdtCompteurA RS.Fields("CompteurD") = Me.zdtCompteurD RS.Fields("PompeD") = Me.zdtPompeD RS.Fields("PompeA") = Me.zdtPompeA RS.Update RS.Close End Sub Private Sub BtnModif_Click() Dim RS As New ADODB.Recordset Dim strSQL As String Dim IdMvt as Double 'on modifie le mouvement en cours idMvt = GetParam("Idmvt") strSQL = "SELECT * FROM TbMvt WHERE IDMvt=" & IdMvt RS.Open strSQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic RS.Fields("Datesortie") = Me.zdtDatesortie RS.Fields("Beneficiaire") = Me.zdlBeneficiaire RS.Fields("CompteurA") = Me.zdtCompteurA RS.Fields("CompteurD") = Me.zdtCompteurD RS.Fields("PompeD") = Me.zdtPompeD RS.Fields("PompeA") = Me.zdtPompeA RS.Update RS.Close DoCmd.Close acForm, Me.Name End Sub Private Sub BtnSupp_Click() Dim RS As New ADODB.Recordset Dim strSQL As String Dim IDMvt As Double 'on supprime le mouvement en cours IDMvt = GetParam("IdMvt") strSQL = "SELECT * FROM TbMvt Where IdMVt =" & IDMvt RS.Open strSQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic RS.Delete RS.Close DoCmd.Close acForm, Me.Name End Sub![]()
Mais oui c'est vrai ça !!!!rest'e maintenant à tenir compte de l'impact de la modification sur les compteurs
Penses tu que cela risque de provoquer des pb ?
Je viens de voir les modif que tu a apporté, oki je comprends on appel l'IDMvt de la ligne sélectionne, comme pour supprimer, mais on passe le code d'ajout au lieu de la suppression, en fait comme j'avais fait c'est toute la table que j’appelais c'est ça ?
Jean Philippe,
Pour le bouton supprimer si je veux passer par un msgbox de confirmation comme je dois m'y prendre ?
Tu peux partir sur une alerte demandant confirmation de l'utilisateur, par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part Msgbox("Etes vous sur de vouloir supprimer?", vbYesNo)
OK, et si yes comment je lui indique d'effectuer la suppression ?
tu peux faire un test sur le retour du msgbox
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 If Msgbox("Etes vous sur de vouloir supprimer?", vbYesNo)=vbYes Then 'tu fais ta suppression Else 'tu ne fais rien End If
Oki bizn compris
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Private Sub BtnSupp_Click() If MsgBox("Etes vous sur de vouloir supprimer?", vbYesNo) = vbYes Then Dim RS As New ADODB.Recordset Dim strSQL As String Dim IDMvt As Double 'on supprime le mouvement en cours IDMvt = GetParam("IdMvt") strSQL = "SELECT * FROM TbMvt Where IdMVt =" & IDMvt RS.Open strSQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic RS.Delete RS.Close DoCmd.Close acForm, Me.Name Else MsgBox("Suppression annulée", vbYesNo) End If End Sub
à la fin un simple
fera l'affaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part MsgBox("Suppression annulée", vbOkOnly)![]()
j'ai carrément mis :D'ailleurs pourquoi Me.Name ?? c'est générique ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part DoCmd.Close acForm, Me.Name
Je vais clôturer le post comme résolu ici, Merci bcp de ton coup de main, c'était génial j'ai plus qu'a faire les champ calculés pour ça je vais ouvrir un autre post![]()
Le second parametre est le nom du formulaire que tu souhaites fermer.
Des fois que tu changes le nom de formulaire à plusieurs reprises, ca sera transparent avec ce code.
Si tu utilisais
tu t'exposerais à des plantages en cas de modifications
Code : Sélectionner tout - Visualiser dans une fenêtre à part Docmd.Close acForm,"Tonnomdeformulaire"
![]()
arfff j'aimes pas le mot "plantage"
Et oooh maitre du code il y a t il une solution à cela ?![]()
Ben l'erreur relevée serait du type "le formulaire Tonnomdeformulaire que vous essayez de fermer n'existe pas"![]()
Ahaaaa oki doki j'ai eu peur, donc je clôture ici![]()
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