91 – Object Variable Or With Block Variable Not Set

14/05/2025, 11:04

HORZUM

Arkadaşlar kolay gelsin
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
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]
14/05/2025, 11:37

HORZUM

(14/05/2025, 11:29)C*e*l*o*y*c*e yazdı: Merhaba
Örneğinizide ekleyin ki formadı ve alan adlarınıda kontrol edelim,
14/05/2025, 13:08

HORZUM

(14/05/2025, 11:37)HORZUM yazdı:
(14/05/2025, 11:29)C*e*l*o*y*c*e yazdı: Merhaba
Örneğinizide ekleyin ki formadı ve alan adlarınıda kontrol edelim,

Teşekkürler. ilk şifre kısmında acses arkada açık kalıyor anaformu yaptım ama kullanıcı giriş formuna yapamadım
14/05/2025, 14:14

HORZUM

(14/05/2025, 13:31)C*e*l*o*y*c*e yazdı:
(14/05/2025, 13:08)HORZUM yazdı:
(14/05/2025, 11:37)HORZUM yazdı:
(14/05/2025, 11:29)C*e*l*o*y*c*e yazdı: Merhaba
Örneğinizide ekleyin ki formadı ve alan adlarınıda kontrol edelim,

Teşekkürler. ilk şifre kısmında acses arkada açık kalıyor anaformu yaptım ama kullanıcı giriş formuna yapamadım

Kardeş çok teşekkürler, Emeğine sağlık. Sizlerin sayesinde öğreneceğiz. Kolay gelsin