• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Textbox setfocus sorunu

  • Konbuyu başlatan Konbuyu başlatan Yitik
  • Başlangıç tarihi Başlangıç tarihi
Katılım
23 Ekim 2011
Mesajlar
31
Excel Vers. ve Dili
2003 Türkçe
Merhaba arkadaşlar, aşağıdaki kodlarda "textbox1.setfocus" ile imleçi textbox1 e getiremedim birtürlü. Barkod girişi olacağı için textbox1'in bir olayını kullanmam gerekiyor, "keydown" özelliğini denedim olmadı. Ne yapılabilir? Bu mesele yüzünden tıkandım. İyi çalışmalar dilerim.



Kod:
Private Sub Textbox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
Dim rs As Object
Dim rsa As Object
Dim parca, a, b, s As String
    parca = Split(TextBox1.Value, " ")
    say = UBound(Split(TextBox1.Value, " "))
    If say = 4 Then
        Set rs = CreateObject("adodb.recordset")
        Call Baglan
        s = "SELECT top 1 CODE AS [CARİ  KOD], DEFINITION_ AS ÜNVAN, CITY AS ŞEHİR, CYPHCODE AS [SE KODU]"
        s = s & " FROM LG_014_CLCARD"
        s = s & " where LG_014_CLCARD.code like '" & parca(0) & "'"
        rs.Open s, con, 3, 3
            If rs.RecordCount > 0 Then
                a = rs!ÜNVAN
                b = rs!ŞEHİR
                rs.Close
                con.Close
                Set rs = Nothing
                Set con = Nothing
                Set rsa = CreateObject("adodb.recordset")
                Call baglanti
                rsa.Open "select top 1 * from kargokayit where TARİH='" & Label1.Caption & "' And [CARİ KOD] = '" & parca(0) & "' and ÜNVAN = '" & a & "' and ŞEHİR = '" & b & "' and [KARGO FİRMASI] = '" & parca(1) & " " & parca(2) & "' and [ÜCRET BİLGİSİ] = '" & parca(3) & " " & parca(4) & "' and MÜŞTERİSİ = '" & "" & "' and [M_ŞEHİR]= '" & "" & "' ", cone, 3, 3
                    If rsa.RecordCount > 0 Then
                        rsa![KOLİ ADET] = rsa![KOLİ ADET].Value + 1
                        rsa.Update
                        rsa.Close
                    Else
                        rsa.addnew
                        rsa!TARİH = Label1.Caption
                        rsa![CARİ KOD] = parca(0)
                        rsa!ÜNVAN = a
                        rsa!ŞEHİR = b
                        rsa![KARGO FİRMASI] = parca(1) & " " & parca(2)
                        rsa![ÜCRET BİLGİSİ] = parca(3) & " " & parca(4)
                       rsa![KOLİ ADET] = 1
                        rsa!MÜŞTERİSİ = ""
                        rsa!M_ŞEHİR = ""
                        rsa.Update
                        rsa.Close
                    End If
            ListView1.ListItems.Clear
            rsa.Open "select * from kargokayit where kargokayit.TARİH like '" & Label1.Caption & "' order by [ÜNVAN]", cone, 3, 3
                        If Not rsa.EOF Then
                        Do While Not rsa.EOF
                        With ListView1
                        .ListItems.Add , , rsa(0).Value
                        .ListItems(.ListItems.Count).ListSubItems.Add , , rsa(1).Value
                        .ListItems(.ListItems.Count).ListSubItems.Add , , rsa(2).Value
                        .ListItems(.ListItems.Count).ListSubItems.Add , , rsa(3).Value
                        .ListItems(.ListItems.Count).ListSubItems.Add , , rsa(4).Value
                        .ListItems(.ListItems.Count).ListSubItems.Add , , rsa(5).Value
                        .ListItems(.ListItems.Count).ListSubItems.Add , , rsa(6).Value
                        .ListItems(.ListItems.Count).ListSubItems.Add , , rsa(7).Value
                        .ListItems(.ListItems.Count).ListSubItems.Add , , rsa(8).Value
                        End With
                        rsa.movenext
                        Loop
                        End If
            TextBox1.Value = Empty
            Me.TextBox1.SetFocus
            Exit Sub
            End If
    ElseIf say > 4 Then
        Set rs = CreateObject("adodb.recordset")
        Call Baglan
        s = "SELECT top 1 CODE AS [CARİ  KOD], DEFINITION_ AS ÜNVAN, CITY AS ŞEHİR, CYPHCODE AS [SE KODU]"
        s = s & " FROM LG_014_CLCARD"
        s = s & " where LG_014_CLCARD.code like '" & parca(0) & "'"
        rs.Open s, con, 3, 3
            If rs.RecordCount > 0 Then
                a = rs!ÜNVAN
                b = rs!ŞEHİR
                rs.Close
                con.Close
                Set rs = Nothing
                Set con = Nothing
                Set rsa = CreateObject("adodb.recordset")
                Call baglanti
                rsa.Open "select top 1 * from kargokayit where TARİH='" & Label1.Caption & "' And [CARİ KOD] = '" & parca(0) & "' and ÜNVAN = '" & a & "' and ŞEHİR = '" & b & "' and [KARGO FİRMASI] = '" & parca(1) & " " & parca(2) & "' and [ÜCRET BİLGİSİ] = '" & parca(3) & " " & parca(4) & "' and MÜŞTERİSİ = '" & parca(5) & " " & parca(6) & "' and [M_ŞEHİR]= '" & parca(7) & "' ", cone, 3, 3
                    If rsa.RecordCount > 0 Then
                        rsa![KOLİ ADET] = rsa![KOLİ ADET].Value + 1
                        rsa.Update
                        rsa.Close
                    Else
                        rsa.addnew
                        rsa!TARİH = Label1.Caption
                        rsa![CARİ KOD] = parca(0)
                        rsa!ÜNVAN = a
                        rsa!ŞEHİR = b
                        rsa![KARGO FİRMASI] = parca(1) & " " & parca(2)
                        rsa![ÜCRET BİLGİSİ] = parca(3) & " " & parca(4)
                        rsa![KOLİ ADET] = 1
                        rsa!MÜŞTERİSİ = parca(5) & " " & parca(6)
                        rsa!M_ŞEHİR = parca(7)
                        rsa.Update
                        rsa.Close
                    End If
           ListView1.ListItems.Clear
            rsa.Open "select * from kargokayit where kargokayit.TARİH like '" & Label1.Caption & "' order by [ÜNVAN]", cone, 3, 3
                        If Not rsa.EOF Then
                        Do While Not rsa.EOF
                        With ListView1
                        .ListItems.Add , , rsa(0).Value
                        .ListItems(.ListItems.Count).ListSubItems.Add , , rsa(1).Value
                        .ListItems(.ListItems.Count).ListSubItems.Add , , rsa(2).Value
                        .ListItems(.ListItems.Count).ListSubItems.Add , , rsa(3).Value
                        .ListItems(.ListItems.Count).ListSubItems.Add , , rsa(4).Value
                        .ListItems(.ListItems.Count).ListSubItems.Add , , rsa(5).Value
                        .ListItems(.ListItems.Count).ListSubItems.Add , , rsa(6).Value
                        .ListItems(.ListItems.Count).ListSubItems.Add , , rsa(7).Value
                        .ListItems(.ListItems.Count).ListSubItems.Add , , rsa(8).Value
                        End With
                        rsa.movenext
                        Loop
                        End If
            
           
           End If
    End If
            TextBox1.Value = vbNullString
            If Me.TextBox1 = vbNullString Then
            Me.TextBox1.SetFocus
            Exit Sub
            End If
            
End Sub
 
Geri
Üst