begin process at 2010 02 10 10:08:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

VBA Login + Password


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

VBA Login + Password

lundi 4 juillet 2005 à 15:21:12 | VBA Login + Password

Fehn

Bonjour,
voila, je désirais réaliser un UserForm avec un login et un mot de passe (sousOutlook XP) et un bouton Ok!. J'aimerais que lorsque l'on entre un login et un mot de passe correct, on accede à "UserForm2". Pouvez vous me donner un exemple de code ? Pour info, les champs se trouve sur une table DSN (la connexion à cette table se fait dans un module OpenSQLServerDB) et les champs requis sont user_login et user_password (la comparaison de ce qui est tapé dans le txtBox1 et txtBox2 se fera avec le contenu de ces champs). Merci pour vos réponses.

Dites moi si je n'ai pas été assez clair, j'ajouterais des explications complémentaires.

Merci beaucoup

Fehn

lundi 4 juillet 2005 à 16:14:44 | Re : VBA Login + Password

omsylv

Salut,

Malheureusement, je ne peux pas te donner d'exemple de code mais en attendant que quelqu'un puisse te répondre je peux te donner la marche à suivre :
  
    Exécuter la requête "Select * from TaTable where login = " & textbox1  &" and password = " & textbox2 & ";"

    Vérifier que le résultat contiennent au moins 1 résultat. Si c'est le cas :
       Form2.load
       Form2.show

    Sinon msgbox pour avertir d'une erreur


lundi 4 juillet 2005 à 16:24:15 | Re : VBA Login + Password

keiko11245

Si j'ai compris ce que tu veux faire, il faut comparer le login et le mot de passe saisi avec ce de ta base et si c'est bon tu ouvre un autre formulaire.

Pour ça il faut que tu ajoute à ton bouton OK sur l'évènement Clic une procédure événementielle. Dans cette procédure, tu mettre le code suivant :

dim sql string
dim rs as object

'pour la connexion à la base tu te sert de ton module

'puis tu regarde si le login saisi existe
sql="SELECT user_password FROM DSN WHERE user_login='"+me.txtBox1 .value+"'"

set rs = currentdb.openrecordset(sql)

if rs.eof=true then
   'l'utilisateur s'est trompé dans le login
   'et tu affiche un message
else
   if rs.fields(0)=me.txtBox1.value then
      'c'est le bon mot de passe
      'tu ouvre alors ton autre formulaire
      docmd.openform "UserForm2"
   else
      'l'utilisateur s'est trompé dans le mot de passe
      'et tu affiche un message
   end if
end if

rs.close
set rs = nothing

voilà si tu comprend pas une ligne pas de soucis, je t'expliquerai.

PS : je sais pas si ça va marcher du premier coup j'ai fait le code à l'instant.

Ah l'informatique c'est bien quant même quand ça marche
mardi 5 juillet 2005 à 09:09:05 | Re : VBA Login + Password

Fehn

salut,

Je l'ai introduit dans mon code mais cela ne marche toujours pas. Pourquoi ? voici mon code

Private Sub CommandButton1_Click()
    Dim strSQL As String
    Dim rs As Object
    Dim rstConn As ADODB.Recordset
    Dim objmyconn As ADODB.Connection
   
    Set objmyconn = OpenSQLServerDB("dbauser", "dbauser")
   
    Set rstConn = CreateObject("ADODB.RecordSet")
   
    strSQL = "SELECT user_password FROM DSN" & _
                "WHERE user_login=" + Me.txtLogin.Value + "'"

    Set rs = objmyconn.OpenRecordset(strSQL)

    If rs.EOF = True Then
        MsgBox "Login incorrect"
    Else
        If rs.Fields(0) = Me.txtPwd.Value Then
            MsgBox "Connexion réussi"
            docmd.openform "UserForm2"
        Else
            MsgBox "Mot de passe éroné"
        End If
    End If

rs.Close
Set rs = Nothing
End Sub

(OpenSQLServerDB fait appele à une sous routine situé dans le module et qui connecte à la base de donnée :D)

Merci pour vos reponses

mardi 5 juillet 2005 à 10:20:08 | Re : VBA Login + Password

keiko11245

est ce que tu as essayé d'utiliser ton objet rstConn à la place de rs.

et tu as quoi comme erreur?

Ah l'informatique c'est bien quant même quand ça marche
mardi 5 juillet 2005 à 10:32:45 | Re : VBA Login + Password

Fehn

Mon erreur c'est  [Microsoft][ODBC SQL Server Driver][SQL Server]Ligne 1 : syntaxe incorrecte vers "="

Je viens de changer rs par rstConn, la même erreur s'affiche.
Et c'est à la ligne rstConn.Open strSQL, objmyconn  qui est surligné en jaune

mardi 5 juillet 2005 à 10:57:10 | Re : VBA Login + Password

keiko11245

heu quelle ligne surlignée?
et est ce que tu es sur que ton programme se connecte correctement à la base?

Ah l'informatique c'est bien quant même quand ça marche
mardi 5 juillet 2005 à 11:03:27 | Re : VBA Login + Password

Fehn

Oui oui, c'est sur. D'ailleurs, si je ne met pas la requete "Where" Il me reconnait si le mot de passe est correct ou non. Je taffiche mon code mis a jour et je surligne les deux lignes ou s'engendre l'erreur (la premiere avec la requete Where, et la deuxieme sans)

Private Sub CommandButton1_Click()
    Dim strSQL As String
    Dim rstConn As ADODB.Recordset
    Dim objmyconn As ADODB.Connection
   
    Set objmyconn = OpenSQLServerDB("dbauser", "dbauser")
   
    Set rstConn = CreateObject("ADODB.RecordSet")
   
    strSQL = "SELECT password FROM Users" & _
                "WHERE user_login=" & Me.txtLogin.Value & " ;"

    rstConn.Open strSQL, objmyconn
   
   
    If rstConn.EOF = True Then
        MsgBox "Login incorrect"
    Else
        If rstConn.Fields(0) = Me.txtPwd.Value Then
            MsgBox "Connexion réussi"
            rstConn.Open "UserForm2"
        Else
            MsgBox "Mot de passe éroné"
        End If
    End If

rstConn.Close
Set rstConn = Nothing
End Sub

mardi 5 juillet 2005 à 11:22:52 | Re : VBA Login + Password

keiko11245

pour la premiere erreur :
essaie a tout hasard
   set rstConn = objmyconn.execute(strSQL)

pour la deuxieme c'est normal c'est pas sur cetobjet que tu dois faire le open.
sous access c'est Docmd.openform "nom_du_formulaire_a_ouvrir"
mais je sais pas si c'est la même ligne sous

Ah l'informatique c'est bien quant même quand ça marche
mardi 5 juillet 2005 à 11:29:23 | Re : VBA Login + Password

Fehn

Pour la premiere erreur, j'ai fais comme tu as dis mais il m'engendre toujours la même erreur. Je me demande si ce n'est pas du à l'oubli d'une référence à ouvrir. Je précise que je bosse sous Outlook.

Quand à la 2e j'ai trouvé :D j'utilise la methode UserForm2.Show lol

Par contre la premiere erreur me penalise beaucoup :S


1 2

Cette discussion est classée dans : vba, login, mot, champs, password


Répondre à ce message

Sujets en rapport avec ce message

VBA gestion mot de passe [ par zolt4n ] voila bonjour a tous . J'ai un projet qui doit etre securisé pour cela sur ma page dacceuil jai un formulaire avec 2 case texte une pour le login -->" RECHERCHE en VBA [ par sergeszebe ] salutéje vais une formulaire connection.j'ai table T_User(login,Nom,Prenom,motdepasse)l'utilisateur choisit son login dans une zone de listeil saisit création de login et mot de passe avec VBA [ par kekouradem ] Je  suis un débutant en programmation et je suis confronter à un problème. Car, je voudrais créer un formulaire en access avec le champs comme login, Création d'un login en VBA [ par dodRacket ] Bonjour, Je suis étudiant, je développe un projet sur vba mais j'ai un problème en créant un login. En fait je ne sais pas comment faire pour trouver Login et mot de passe en VBA [ par sajleprudent ] Bonjour,Je suis bloqué à un niveau dans ma recherche en VBA.J'ai créer une fenetre de connexion des utilisateurs; chaque utilisateur doit saisir son l comment gerer les password ? Comment saisir les entrees F1, Esc.... ? [ par Shenzhy ] Salut a tous.... Je code en VB en MODE CONSOLE J'aimerais avant tout savoir comment "gérer" un password en VB. Je développe une application et j'aime Access - ouvrir une base avec login/mdp et password de la base en vba [ par GrandLynx ] Bonjour je vous explique mon problème : je veux me connecter à une base de données ACCESS en vba depuis une autre base, je sais comment entrer le pass Login et Mot de passe [ par sindex ] Je cherche un code VBA Access  (Sous DAO) qui peut gerer plusieurs utilisateurs de la base de donnees Access 2000 avec chacun un login et mot de passe Creation login et mot de passe [ par OSSOUBB ] Bonjour je veux créer un écran de login et mot de passe.Lorsque lutilisateur s'identifi (exple Max) avec son mot de passe, le formulaire compte s'ouvr verifier mot de passe / connexion au volume reseau [ par sebi99 ] Bonjour, j'ai un petit script qui permet de se connecter a un volume reseau en demandant le login puis le mot de passe. Ca marche bien ;-) sauf que


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales