1 membre
Connectés : ( personne )
- La Charte du Forum - Forum - Questions générale
Sujet n° 337 |
Bouton valider dans formulaire |
le 07/03/2010 : 16:19 par ingal30
visiteur |
Bonjour,Je voudrais pour chaque formulaire pour valider les données par un bouton "valider"1) En cliquant sur ce bouton, avoir un message "voulez-vous valider ces données, oui, non?"2)Si oui, avoir une boite de dialogue qui récupère le nom de l’utilisateur et qui rentre son mot de passe pour valider.La boite de dialogue serait:Utilisateur: "récupère le nom de l'utilisateur en cours"Entrer le mot de passe:3)Un autre bouton "Dévalider"une boite de dialogue qui récupère le nom de l’utilisateur et qui rentre son mot de passe pour dévalider comme la boite de dialogue précédenteCela donne une possibilité ou cas où après on voudrait modifier les données Merci beaucoup |
|
|
Réponse n° 1 -------- le 09/03/2010 : 02:58 par 3Stone
Administrateur
|
Bonjour,
Dans Access, on ne "valide" pas un formulaire et encore moins le "dévalide"...
Lorsque l'on saisi ou modifie un enregistrement, Access sauve automatiquement ces données, même si l'on ferme simplement le formulaire.
1) Pour éviter les modifications involontaires, on peut malgré tout demander la confirmation et permettre ou non la sauvegarde.
Pour cela, placer le formulaire en mode création, et dans la Sub de l'événement sur "Avant Mise à jour", placer le code suivant:
Code :Private Sub Form_BeforeUpdate(Cancel As Integer) Dim sMsg As String sMsg = "Voulez-vous sauver cette modification ?" ' If MsgBox(sMsg, vbQuestion + vbYesNo, "Sauvegarde") = vbNo Then Cancel = True Me.Undo End If End Sub
2 et 3) Je ne vois pas réellement ce que tu essaies de faire... mais pour récupérer le nom d'utilisateur, tu peux utiliser ce code
PS: Il ne faut pas tenter de reproduire des fonctionnements que l'on s'imagine (ou que l'on connait d'ailleurs) mais apprendre comment Access fonctionne.
Cordialement, Pierre(3stone) |
|
|
Réponse n° 2 -------- le 09/03/2010 : 03:21 par ingal30
visiteur |
Bonsoir,
Merci pour la réponse mais je sais que access sauvegarde automatiquement les données saisies dans un formulaire.
Le code qu tu m'as proposé je l'ai je te remercie, c'est qu'on m'avait parlé de la possibilté en plus de ce code de dire comme pour une signature par la personne qui a rentré les données d'avoir ce bouton valider qui donne ce messsage mais qui pourrait en plus présenter une boite de dialogue avec le nom de l'utilisateur et le mot de passe c'est comme une signature numerique ou électronique je ne sais pas trop comment dire.
J'espère avoir été un peu plus claire excuse moi si ce n'est pas le cas
Merci |
|
|
Réponse n° 3 -------- le 09/03/2010 : 15:12 par 3Stone
Administrateur
|
Bonjour, Citation :c'est qu'on m'avait parlé
Ah, "on" ta parlé de... Tu aurais du en profiter pour demander à "on" ce qu'il entendait pas là Citation :de la possibilté en plus de ce code de dire comme pour une signature par la personne qui a rentré les données d'avoir ce bouton valider qui donne ce messsage mais qui pourrait en plus présenter une boite de dialogue avec le nom de l'utilisateur et le mot de passe c'est comme une signature numerique ou électronique
En fait, jusqu'à y compris Access 2003, il existait ce qui est appelé la sécurité au niveau utilisateur.
Tu peux aller lire ceci qui l'explique très bien. Mais ce n'est pas destiné à un débutant, il faut un minimum de maitrise, ainsi que du VBA.
Pour ton cas, il me semble que tu cherches plutôt à savoir qui à modifié quoi...
La piste que j'avais indiquée peut servir à cela. L'astuce consiste simplement à rajouter un champ "utilisateur" dans chaque table et de rammener ce champ dans la source des formulaires - mais SANS l'afficher. Ensuite, dans la Sub de l'événement "Après mise à jour" du formulaire, tu écris :
Code :[Utilisateur] = fUserName
et l'enregistrement sera signé par l'utilisateur.
Cordialement, Pierre(3stone) |
|
|
sujet actif
sujet clos
Important!
Nouveau message -
Rectifier message
Clôturer sujet
Remonter
|