Sayfada , ayrılmış kodları userformcombobox ta ayrı ayrı göstermek

Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
'yazar ripek
Private Sub ComboBox6_Change()
'ikamet etmekte olduğu mahalle veya köy
On Error Resume Next
Dim Baglanti As ADODB.Connection:   Dim Kayit1 As ADODB.Recordset:  Dim SQLStr As String

On Error Resume Next
'SQLStr = "SELECT DISTINCT il, ilce,mahkoy,plaka,postakod,telkod FROM [ilveilce$] WHERE il=" & _
"'" & ComboBox4.Value & "'" & "AND ilce=" & "'" & ComboBox5.Value & "'" & "AND mahkoy=" & "'" & ComboBox6.Value & "'"
basliklar = "il, ilce, mahkoy, plaka, postakod, telkod"
sayfaadi = "[ilveilce$]"
sorgu = "il = " & " '" & ComboBox1.Value & "'" & "AND ilce=" & "'" & ComboBox2.Value & "'" & "AND mahkoy=" & "'" & ComboBox3.Value & "'"
SQLStr = "SELECT DISTINCT " & basliklar & " FROM " & sayfaadi & " WHERE " & sorgu



'************************************************'kynMHBRM dosya varsa bağlan>
If Dir(kynMHBRM) = "" Then
MsgBox kynMHBRM & " " & Chr(10) & " Dosyası Bulunamadı.", vbInformation, "Bilgi"
Exit Sub
End If
Set Baglanti = CreateObject("ADODB.Connection")
    With Baglanti
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .Properties("Extended Properties").Value = "Excel 8.0"
        .Properties("Data Source").Value = kynMHBRM
        .CursorLocation = adUseClient
        .Mode = adModeReadWrite
        .CommandTimeout = 60
        '.Properties("User ID") = vbNullString
        '.Properties("Password") = vbNullString
        .Open
    End With

    Set Kayit1 = CreateObject("ADODB.Recordset")
    With Kayit1
        .ActiveConnection = Baglanti
        .CursorLocation = adUseClient
        .CursorType = adOpenKeyset
        .LockType = adLockOptimistic
        .Source = SQLStr
        .Open
    End With               '<bitti
'************************************************'bitti<
'************************************************'verileri çek
       Kayit1.MoveFirst
       Label6.Caption = Kayit1.Fields("plaka")
       Label5.Caption = Kayit1.Fields("postakod")
       Label8.Caption = Kayit1.Fields("telkod")
       Label24.Caption = Kayit1.Fields("telkod")

'************************************************'bağlantıyı kes
If CBool(Kayit1.State And adStateOpen) = True Then Kayit1.Close: Set Kayit1 = Nothing
If CBool(Baglanti.State And adStateOpen) = True Then Baglanti.Close: Set Baglanti = Nothing 'bitti
End Sub
şeklinde sorgulama ile gelen veriler var.

Anlaşılacağı üzere
Kod:
sorgu = "il = " & " '" & ComboBox1.Value & "'" & "AND ilce=" & "'" & ComboBox2.Value & "'" & "AND mahkoy=" & "'" & ComboBox3.Value & "'"
satırları eşitlendiğinde
Kod:
       Label6.Caption = Kayit1.Fields("plaka")
       Label5.Caption = Kayit1.Fields("postakod")
       Label8.Caption = Kayit1.Fields("telkod")
       Label24.Caption = Kayit1.Fields("telkod")
satyırlarını otamitk yazıyor ben birde yerel kodlar yazmak istiyorum ama bazen birden fazla olabiliyor bunları mecburen bir hücreye (616,617,618) gibi girip ekleyeceğim yeni combobox açıldıüında
616
617
618
şeklinde görebilirmiyim. ve nasıl

kaynaktaki yeni başlığımız yrlkod olsun

yeni comboboxumzda combobox7 olsun
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
&#214;rne&#287;in A1 h&#252;cresinde "616,617,618" yazd&#305;&#287;&#305;n&#305; kabul edersek a&#351;a&#287;&#305;daki gibi deneyin.

Kod:
deg = Split([a1], ",")
For a = 0 To UBound(deg)
ComboBox1.AddItem deg(a)
Next
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
peki hocam
Kod:
 sorgu = "il = " & " '" & ComboBox1.Value & "'" & "AND ilce=" & "'" & ComboBox2.Value & "'" & "AND mahkoy=" & "'" & ComboBox3.Value & "'"
peki hocam
ve
Kod:
Kayit1.Fields("yerelkod")
616,617,618 ise

Kod:
deg = Split([a1], ",")
For a = 0 To UBound(deg)
ComboBox1.AddItem deg(a)
Next
kodlar&#305;nda deg = ? nedir?
sayg&#305;lar&#305;mla
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bu durumda a&#351;a&#287;&#305;daki gibi deneyin. Kod i&#231;indeki deg benim dizi ad&#305; olarak &#246;ylesine se&#231;ti&#287;im add&#305;r.

Kod:
[LEFT]deg = Split(Kayit1.Fields("yerelkod"), ",")
For a = 0 To UBound(deg)
ComboBox1.AddItem deg(a)
Next
[/LEFT]
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
        ComboBox82.Clear
        ComboBox83.Clear
        deg = Split(Kayit1.Fields("yerelkod"), ",")
        For a = 0 To UBound(deg)
            ComboBox82.AddItem deg(a)
            ComboBox83.AddItem deg(a)
        Next
        ComboBox82.ListIndex = 0
        ComboBox83.ListIndex = 0
te&#351;ekk&#252;rler hocam
 
Üst