Forum - Questions générale - Sujet n°337

[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Questions générale - Questions générale


clos par 3Stone le 27/03/2010 : 01:05  Sujet n° 337  Bouton valider dans formulaire

le 07/03/2010 : 16:19
par ingal30

Anonyme

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
 sujet clos  Haut
Réponse n° 1
--------
le 09/03/2010 : 02:58
par 3Stone

Anonyme

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)
  clos par 3Stone le 27/03/2010 : 01:05  Haut
Réponse n° 2
--------
le 09/03/2010 : 03:21
par ingal30

Anonyme

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

  clos par 3Stone le 27/03/2010 : 01:05  Haut
Réponse n° 3
--------
le 09/03/2010 : 15:12
par 3Stone

Anonyme

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à wink
 
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)
  clos par 3Stone le 27/03/2010 : 01:05  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut