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

VBA-SELECT * FROM users WHERE nom=nom AND password=password? [ACCESS] - VB/VBA/VBS - Programmation

Marsh Posté le 26-07-2006 à 09:19:00    

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
Reply

Marsh Posté le 26-07-2006 à 09:19:00   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed