Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[Access] formulaire login!!

Xtofer, le mercredi 11 octobre 2006 à 10:25:39
Salut a tous, je suis entrain de faire une basse de données en access et j'aimerai inclure un formulaire qui ferait office de logon...........donc j'ai crée un formulaire et placé deux zones de texte (et un bouton connecter)......une pour le username et une autre pour le password.......mais apres je ne sais pas quoi faire... ..pour dire d'aller verifier les 2entrées vers la table des utilisateurs (la plusieurs champ on été crée, username et password forcement mais aussi , nom , prénom, bureau , etc)......cette table na aucun lien avec le reste des autres tables puisque je l'ai crée juste pour la phase de login........doit-je utilisé du code VB, une macro, du code d'access...............je c'est vraiment pas!!!

Si vous pouviez m'aider, ca serait vraiment sympa
Je vous remerci pour vos futur réponses.

bien à vous
Xtofer
Répondre à Xtofer  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
teebo, le mercredi 11 octobre 2006 à 10:58:57
Salut,
Ben sur ton formulaire tu fais un bouton "login" et avec du code VBA derrière tu cherches le login dans la base, tu encodes le mot de passe, et tu vérifies que c'est la valeur attendue...
Goutez l'amer ... Buvez le vinaigre
Répondre à teebo

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Xtofer, le mercredi 11 octobre 2006 à 11:47:52
bhé le bouton est crée, c'est justement le code a placé derriere que je ne connais pas...........j'aurai du précisé que je suis débutant dans access Et dans la programmation!!! pleazzzz heeeelp!!!!
Répondre à Xtofer

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le mercredi 11 octobre 2006 à 12:58:01
Salut,

supposons que tu aies deux zones de texte : Z_User, Z_Pass qui sont là pour récupérer la saisie des infos, et que tu as une table User qui contient les user et mots de passe associés, ça pourrait ressembler à ça (code à mettre sur un bouton qui s'appelerait 'valider, propriété 'sur clic'') :
Dim Rs As Recordset
Dim Reconnu as Boolean
Reconnu = False
Set Rs = CurrentDb.OpenRecordset("User")
Do While Not Rs.EOF
    If Rs.Fields("User").Value = Z_User.value Then
        If Rs.Fields("Pass").Value = Z_Pass.Value
            MsgBox "Ok"
            Reconnu = True
            Exit Do
        Else
            Msgbox "Erreur de mot de passe"
            GoTo Fin
        End If
    End If
    Rs.MoveNext
Loop
If Reconnu = False Then
    MsgBox "Utilisateur non reconnu !!!", vbCritical, "Attention.."
    GoTo Fin
End If
'Traitement suivants
Fin:
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Xtofer, le mercredi 11 octobre 2006 à 13:18:28
A mon avis la avec ca je m'en rapproche.......seulement, il y a apparement une erreur lors de la compilation:

Erreur d'execution '13'
Incompatibilité de type

Je pense pourtant avoir bien retransposé le nom de la table et du formulaire; mes 2 zones de textes s'appelent:
"Z_User"
"Z_Pass"
Ma table se nomme : "Table Utilisateur" et comporte les champ "Username" et "Password"
Mon formulaire s'appelent quand a lui : "Formulaire Logon"


Private Sub Connecter_Click()
Dim Rs As Recordset
Dim Reconnu As Boolean
Reconnu = False
Set Rs = CurrentDb.OpenRecordset("Table Utilisateur")
Do While Not Rs.EOF
If Rs.Fields("Username").Value = Z_User.Value Then
If Rs.Fields("Password").Value = Z_Pass.Value Then
MsgBox "Ok"
Reconnu = True
Exit Do
Else
MsgBox "Erreur de mot de passe"
GoTo Fin
End If
End If
Rs.MoveNext
Loop
If Reconnu = False Then
MsgBox "Utilisateur non reconnu !!!", vbCritical, "Attention.."
GoTo Fin
End If
'Traitement suivants
Fin:
End Sub


Ou est le probleme???
Encore merci pour ta réponse
Répondre à Xtofer

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Xtofer, le mercredi 11 octobre 2006 à 13:21:02
A noter qu'il me surligne en jaune cette instruction lors du débogage:

Set Rs = CurrentDb.OpenRecordset("Table Utilisateur")
Répondre à Xtofer

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le mercredi 11 octobre 2006 à 14:08:18
Supprime la définition du type recorset pour rs...

Mets Dim rs (ça le forcera en type variant).

Ou regarde s'il ne manque pas une référence à DAO dans le menu outils/réference lors de la compilation.
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Xtofer, le mercredi 11 octobre 2006 à 15:57:33
C'est assez bizar...........Dans Outils/références; Microsoft D.A.O 3.6 Object Library n'était pas coché..........c'est maintenant fait........mais ca foire toujours!..........j'ai essayé de retiré le recordset :
Set Rs = CurrentDb.Open("Table Utilisateur")

en mettant également dim rs en var:
Dim Rs As Variant

Mais la , il me met :
Erreur de compilation, Membres de méthode ou de données introuvable
Puis il me souligne en jaune : Private Sub Connecter_Click()
et prend en selection (bleu) le Open de : Set Rs = CurrentDb.Open("Table Utilisateur")


Bizar, de chez bizar...........je c meme pas ou cherché en plus
Répondre à Xtofer

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Xtofer, le mercredi 11 octobre 2006 à 16:01:49
Nikel!!!!! ca marche! enfin, ca fonctionne!!..........fallait gardé le recordset pour rs met le metre en variant..........ca a l'air encore plus bizar mais pas grave du moment que ca tourne..............Ca sert a quoi D.A.O ???.................Encore gros merci pour tous!!!!
Je dois y allé sinan je vais raté mon train
thx a lot
++
Xtofer
Répondre à Xtofer

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Xtofer, le jeudi 12 octobre 2006 à 08:58:01
En faite ton premier code était tres bon il manquait juste DAO devant le recordset de cette instruction :

Dim Rs As DAO.Recordset

sinan ca marche tres bien..............merci a toi blux

Xtofer
Répondre à Xtofer

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le jeudi 12 octobre 2006 à 09:05:21
Ben voui, mais comme je ne sais jamais à l'avance si DAO est installé sur une machine (et en quelle version), je fais mettre en variant, comme ça, plus d'erreur de type, si ça marche, on investigue vers DAO et toute la clique...

Ravi de t'avoir aidé...
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Leyley39, le lundi 25 août 2008 à 16:32:47
Bonjour

j'ai utlisé votre code pour créer un formulaire logon. Mais il m'indique qu'il manque un Do à la loop. J'ai pourtant repris votre code exacte :

Private Sub Entrerr_Click()


Dim Rs As DAO.Recordset
Dim Reconnu As Boolean
Reconnu = False
Set Rs = CurrentDb.OpenRecordset("PRO SMAEC")
Do While Not Rs.EOF
If Rs.Fields("NOM UTILISATEUR").Value = Modifiable4.Value Then
If Rs.Fields("CODE ACCES").Value = CODE_ACCES.Value Then
MsgBox "Ok"
Reconnu = True
Exit Do
Else
MsgBox "Erreur de mot de passe"
GoTo Fin
End If
Rs.MoveNext
Loop
If Reconnu = False Then
MsgBox "Utilisateur non reconnu !!!", vbCritical, "Attention..."
GoTo Fin
End If
Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "Menu Général "
DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Entrerr_Click:
Exit Sub

Err_Entrerr_Click:
MsgBox Err.Description
Resume Exit_Entrerr_Click

Fin:


End Sub


Où est mon erreur ?

Merci de votre aide
Répondre à Leyley39
PHP Interface PHP/gestion fichiers ftp (Résolu) Bonjour, j'ai un espace perso sur lycos avec la possibilité de creer mes pages php et de gérer mes bases sous mysql. Je souhaite créer un espace accessible avec login et mot de passe. Jusque la tout va bien. Ensuite, je souhaite pouvoir avoir... www.commentcamarche.net/forum/affich-1953067-php-interface-php-gestion-fichiers-ftp
[CSS] changement de couleur non possible... (Résolu) Bonjour, j'ai le formulaire suivant : http://www.operationrecyclage.com/images/forums/5.jpg j'ai changé il y a 10 mn la couleur de ce formulaire : .login { font-family: Arial, Helvetica, sans-serif; font-size: 9px; font-style: normal;... www.commentcamarche.net/forum/affich-2845255-css-changement-de-couleur-non-possible
Php-Passage de variables lors d'une redirect° (Résolu) Bonjour, Je suis en train de créer un petit script PHP d'identification. 1er formulaire (login.html) Ainsi, j'ai un 1er formulaire HTML avec 2 champs textes ("login" et "mot de passe) et un bouton valider. J'ai un script JAVASCRIPT qui... www.commentcamarche.net/forum/affich-6542911-php-passage-de-variables-lors-d-une-redirect
Ergonomie des formulaires en ligneLes formulaires constituent un style d'interaction particulier qui comme les formulaires papier permettent de guider la saisie d'informations dans des champs spécifiques identifiés par des intitulés... Les formulaires permettent notamment de... www.commentcamarche.net/faq/sujet-10789-ergonomie-des-formulaires-en-ligne
Access - Rétablir les menus par défautRétablir le démarrage d'une base de données Access Cette astuce vous permettra de retrouver les menus par défaut et la fenêtre de gestion de la base d'Access si ceux-ci ont été modifiés. Vous avez configuré le démarrage de votre base de données... www.commentcamarche.net/faq/sujet-11219-access-retablir-les-menus-par-defaut
[Internet] Saisie semi-automatiqueCertains navigateurs ont une fonctionnalité nommée Saisie semi-automatique. Elle garde la trace des informations tapées récemment, comme les adresses des sites Web, les informations contenues dans les formulaires (de recherche par exemple), les mots... www.commentcamarche.net/faq/sujet-2151-internet-saisie-semi-automatique
Ressource id#5 (Résolu)Bonjour, j ai un soucis! j ai une formulaire, "login" et "mot_pass" je fais une requete pour savoir si les "post" que j envois sont dans la base. le code: $login = $_POST["login"]; $password = $_POST["mot_pass"]; $requete = "SELECT id FROM user WHERE... www.commentcamarche.net/forum/affich-5306327-ressource-id-5
[VBA] Access : formulaire et variable (Résolu)Bonjour, Lorsque mon fichier Access se lance, un formulaire d'authentification (login/password) apparaît. En fonction du login, l'utilisateur aura accès à des fonctionnalités plus ou moins étendues. Ce que j'aimerais faire, c'est... www.commentcamarche.net/forum/affich-1775189-vba-access-formulaire-et-variable
Access formulaire (Résolu)Salut à tous, J'ai un petit prob ... J'ai créé un formulaire en Access...J'ai sur ce formulaire un menu déroulant qui est rempli à partir d'un cham d'une table de ma DB, et j'ai une zone d'édition. Ce que je... www.commentcamarche.net/forum/affich-986295-access-formulaire
PHP - Les cookies et les en-têtes HTTPLes en-têtes HTTP Lors de chaque échange par le protocole HTTP entre votre navigateur et le serveur, des données dîtes d'en-têtes contenant des informations sur les données à envoyer (dans le cas d'une requête) ou envoyées (dans le cas d'une... www.commentcamarche.net/contents/php/phpcookie.php3