Skip to main content

AccessTr.neT


91 – Object Variable Or With Block Variable Not Set

91 – Object Variable Or With Block Variable Not Set

Çözüldü #1
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]
Son Düzenleme: 14/05/2025, 11:09, Düzenleyen: HORZUM.
Cevapla
#2
(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,
.rar Deneme.rar (Dosya Boyutu: 4,98 MB | İndirme Sayısı: 1)
Cevapla
#3
(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
Cevapla
#4
(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
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task