14/05/2025, 11:04
HORZUM
Arkadaşlar kolay gelsin  F005_AnaForm'a geçişte 91 – Object variable or With block variable not set hatası alıyorum tamam deyince F005_AnaForm açılıyor sorun nerede anlayamadım
[/quote]
Kod:
Private Sub btnGiris_Click()
    Dim rs As DAO.Recordset
    Dim strSQL As String
    Dim strKullanici As String
    Dim strSifre As String
    Dim strInsert As String
    Dim strYetki As String
    strKullanici = Me.Kullanıcı
    strSifre = Me.Şifre
    Debug.Print "Kullanıcı: " & strKullanici
    Debug.Print "Şifre: " & strSifre
    strSQL = "SELECT * FROM tblSifre WHERE Kullanıcı = '" & strKullanici & "' AND Şifre = '" & strSifre & "'"
    Debug.Print "SQL Sorgusu: " & strSQL
    On Error GoTo HataHandler
    Set rs = CurrentDb.OpenRecordset(strSQL)
    If Not rs.EOF Then
        ' Kullanıcı doğrulandıysa
        gstrKullanici = rs!Kullanıcı
        ' Yetki belirle: admin ise "admin", değilse "user"
        If LCase(strKullanici) = "admin" Then
            strYetki = "admin"
        Else
            strYetki = "user"
        End If
        ' Global değişkene ata
        gstrYetki = strYetki
        ' Sadece Kullanıcı ve Yetki alanları olan tabloya kayıt ekle
        strInsert = "INSERT INTO tblyetkigiris (Kullanıcı, Yetki) " & _
                    "VALUES ('" & strKullanici & "', '" & strYetki & "')"
        Debug.Print "Insert Sorgusu: " & strInsert
        CurrentDb.Execute strInsert, dbFailOnError
        ' Ana formu aç
        DoCmd.Minimize
        DoCmd.OpenForm "F005_AnaForm"
    Else
        MsgBox "Kullanıcı adı veya şifre hatalı.", vbCritical
    End If
    rs.Close
    Set rs = Nothing
    Exit Sub
HataHandler:
    MsgBox "Bir hata oluştu: " & Err.Description, vbCritical
    Debug.Print "Hata kodu: " & Err.Number & ", " & Err.Description
    If Not rs Is Nothing Then
        rs.Close
        Set rs = Nothing
    End If
End Sub[/quote]