Userform Login Ve Yetkilendirme

1 2 3 4 5
21/05/2020, 18:47

kanakan52

Muhteşem bir şey yapmış Taruz hoca.. Ancak benim bunu çözmem yıllarımı alır. Hala imrenerek dosyayı inceliyorum nedir bu diye
21/05/2020, 19:18

feraz

Alttaki kodu deneyin.
Kullanıcımı Adminmi anlarsınız mesajla ve gereki kodları ona göre yazarsınız.

Sub Label2_Click()
    Dim baglan As Object, rs As Object
    Dim yetki As String, varmi As Boolean
   
    Set baglan = CreateObject("adodb.connection")
    Set rs = CreateObject("adodb.recordset")
   
    varmi = False
   
    baglan.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.Path & "\Database.accdb;Persist Security Info=False;"
    If baglan.State <> adStateClosed Then
        baglan.Close
        Exit Sub
    End If
    baglan.Open
'--------------------------------------------------------------------------------------------------------------------------------------------------------
    rs.Open "select * from [Users] where User_Name ='" & TextBox1.Value & "' and Password ='" & TextBox2.Value & "' and Role ='admin'", baglan, 1, 1
    If rs.RecordCount > 0 Then
        yetki = "Admin"
        varmi = True
        GoTo 1
    End If
'--------------------------------------------------------------------------------------------------------------------------------------------------------
    rs.Close
    rs.Open "select * from [Users] where User_Name ='" & TextBox1.Value & "' and Password ='" & TextBox2.Value & "' and Role ='user'", baglan, 1, 1
    If rs.RecordCount > 0 Then
        yetki = "Kullanici"
        varmi = True
    End If
'--------------------------------------------------------------------------------------------------------------------------------------------------------
 
1
    If varmi = True Then
        MsgBox "Basarili ve " & yetki & " olarak acilacak", vbInformation
    Else
        MsgBox "sifre yada kullanici adi yanlis", vbCritical
    End If

    rs.Close
    baglan.Close
    Set rs = Nothing
    Set baglan = Nothing
End Sub
21/05/2020, 19:25

kanakan52

(21/05/2020, 19:18)feraz yazdı: Alttaki kodu deneyin.
Kullanıcımı Adminmi anlarsınız mesajla ve gereki kodları ona göre yazarsınız.

Sub Label2_Click()
    Dim baglan As Object, rs As Object
    Dim yetki As String, varmi As Boolean
   
    Set baglan = CreateObject("adodb.connection")
    Set rs = CreateObject("adodb.recordset")
   
    varmi = False
   
    baglan.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.Path & "\Database.accdb;Persist Security Info=False;"
    If baglan.State <> adStateClosed Then
        baglan.Close
        Exit Sub
    End If
    baglan.Open
'--------------------------------------------------------------------------------------------------------------------------------------------------------
    rs.Open "select * from [Users] where User_Name ='" & TextBox1.Value & "' and Password ='" & TextBox2.Value & "' and Role ='admin'", baglan, 1, 1
    If rs.RecordCount > 0 Then
        yetki = "Admin"
        varmi = True
        GoTo 1
    End If
'--------------------------------------------------------------------------------------------------------------------------------------------------------
    rs.Close
    rs.Open "select * from [Users] where User_Name ='" & TextBox1.Value & "' and Password ='" & TextBox2.Value & "' and Role ='user'", baglan, 1, 1
    If rs.RecordCount > 0 Then
        yetki = "Kullanici"
        varmi = True
    End If
'--------------------------------------------------------------------------------------------------------------------------------------------------------
 
1
    If varmi = True Then
        MsgBox "Basarili ve " & yetki & " olarak acilacak", vbInformation
    Else
        MsgBox "sifre yada kullanici adi yanlis", vbCritical
    End If

    rs.Close
    baglan.Close
    Set rs = Nothing
    Set baglan = Nothing
End Sub

Sn. Taruz hocamin calismasindan sonra bilgisayari kapamistim, iftardan sonra tekrar acip denicem. Cok teşekkür ederim feraz hocam..
21/05/2020, 20:28

feraz

Hayırlı iftarlar benim için daha tam 2 saat var
21/05/2020, 20:49

kanakan52

(21/05/2020, 20:28)feraz yazdı: Hayırlı iftarlar benim için daha tam 2 saat var
Cok varmış, iftar yaklasinca ben ben olamiyorumda ? simdi bakiyorum hocam.
21/05/2020, 22:12

kanakan52

feraz hocam selamlar,

Kodlar makbule geçti, kapasitem kadar yol almaya başladım, daha pratik nasıl yapılır kısmını biraz yol alınca sizinle paylaşacağım.. Aklım halen gönderdiğiniz dosyada
1 2 3 4 5