Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3321 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [ACCESS] VBA-SELECT * FROM users WHERE nom=nom AND password=password?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ACCESS] VBA-SELECT * FROM users WHERE nom=nom AND password=password?

n°1413578
protoss_tt​h
May the Code be with you
Posté le 26-07-2006 à 09:19:00  profilanswer
 

Bonjour,
 
J'ai realisé un formulaire sous access avec une connection a une base de données Mysql. tout fonctionne super, il me manque une protection de mon formulaire par mot de passe. Pour cela, j'ai un tableau "users" avec les entrées (id,nom,password)
 
je recupere a partir d'un petit formulaire le nom et le mot de passe de l'utilisateur, et je voudrais les comparer avec mes entrées dans la base, si je trouve une telle entrée l'utilisateur obtient une MsgBox et a accés à la suite du formulaire.
 
ma requête SQL est toute simple "SELECT * FROM users WHERE nom=nom AND password=password"
-comment faire cette verification avec VBA?
merci pour un coup de pouce.
 
voici mon code dur le bouton d'envoi:

Code :
  1. Option Compare Database
  2. Private Sub login_Click()
  3. Call validEntry(name, passwort)
  4. If check = False Then
  5. MsgBox ("Falsche Eingabe" )
  6. Else
  7. On Error GoTo Err_login_Click
  8.     Dim stDocName As String
  9.     Dim stLinkCriteria As String
  10.     stDocName = "Hauptseite"
  11.     DoCmd.OpenForm stDocName, , , stLinkCriteria
  12. Exit_login_Click:
  13.     Exit Sub
  14. Err_login_Click:
  15.     MsgBox Err.Description
  16.     Resume Exit_login_Click
  17. End If
  18. End Sub
  19. Public Function validEntry(textA As String, textB As String) As Boolean
  20. Set check = False
  21. If textB <> "" Then
  22. If textA <> "" Then
  23.     validEntry = True
  24.     Exit Function
  25. End If
  26. End If
  27. Dim DBS As DAO.Database, rst As DAO.Recordset
  28. Set DBS = Application.CurrentDb
  29. Set rst = DBS.OpenRecordset("SELECT * FROM aerzte WHERE " & _
  30. "name=" & textA & " AND passwort=" & textB)
  31. If rst.RecordCount <> 0 Then
  32. validEntry = False
  33. check = False
  34. DoCmd.Close
  35. MsgBox ("Falsche Eingabe" )
  36. Else
  37. validEntry = True
  38. check = True
  39. End If
  40. End Function


Message édité par protoss_tth le 26-07-2006 à 12:17:39
mood
Publicité
Posté le 26-07-2006 à 09:19:00  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [ACCESS] VBA-SELECT * FROM users WHERE nom=nom AND password=password?

 

Sujets relatifs
Manière la plus efficace d'effacer une liste d'options d'un selectMacro Solver sur VBA
Optimisation d'import de gros fichiers texte dans ACCESS[vba access] controle créer à la volée avec evenement
[Access] Mettre à jour une zone de liste à partir d'un menu déroulantVBA - DATE PB
[Access] Requete stockée : Nb de paramètres variables[VB6]importation d'une virgule dans access
If (SELECT) then UPDATE ELSE INSERT ...[Access] VBA récuperer données requête
Plus de sujets relatifs à : [ACCESS] VBA-SELECT * FROM users WHERE nom=nom AND password=password?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR