"GetRows" metodunda alanlar

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,111
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
ADO ile Userform' a veri alırken GetRows metodunda alanları ayırmamız mümkün müdür?

Listbox' a 2 alanıda alırken, Combobox'a sadece ilk sütunu (urunadi) almak istiyorum; aşağıdaki şekilde denedim, fakat hata verdi.

yardımcı olursanız sevinirim.

Kod:
Sql1 = "Select urunadi, stokkodu from [urunler]"

rs.Open Sql1, baglan, 1, 3

ListBox4.Column = rs.GetRows
ComboBox4.Column = rs.GetRows(0)
iyi haftalar.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,742
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Normalde aşağıdaki şekilde ben bilgiyi alabildim.

ComboBox1.Column = Kayit_Seti.GetRows(, , 1)

Fakat GetRows ile verileri bir nesneye yükledikten sonra ikinci nesneye yükleme işlemini yapamadım. Sanırım bir kez yüklendikten sonra GetRows özelliği kalkıyor.

Yani aşağıdaki şekilde çalışmadı.

ComboBox1.Column = Kayit_Seti.GetRows(, , 1)
ListBox1.Column = Kayit_Seti.GetRows


Ekteki dosyada biraz dolambaçlı yoldan sonuca gidebildim. Belki işinize yarar. Ya da bu konuda tecrübeli arkadaşlardan daha farklı çözüm önerileri gelebilir.
 

Ekli dosyalar

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,111
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,

Normalde aşağıdaki şekilde ben bilgiyi alabildim.

ComboBox1.Column = Kayit_Seti.GetRows(, , 1)

Fakat GetRows ile verileri bir nesneye yükledikten sonra ikinci nesneye yükleme işlemini yapamadım. Sanırım bir kez yüklendikten sonra GetRows özelliği kalkıyor.

Yani aşağıdaki şekilde çalışmadı.

ComboBox1.Column = Kayit_Seti.GetRows(, , 1)
ListBox1.Column = Kayit_Seti.GetRows


Ekteki dosyada biraz dolambaçlı yoldan sonuca gidebildim. Belki işinize yarar. Ya da bu konuda tecrübeli arkadaşlardan daha farklı çözüm önerileri gelebilir.
teşekkürler Korhan Hocam,
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,640
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Merhaba,

Recordset eof özelliği true olduğunda son kayıta gelmiş demektir.
Bunu başa almak için rs.movefirst kodunu araya eklemeniz lazım.

Aşağıdaki gibi olabilir.

Kod:
        With ListBox1
            .ColumnCount = 2
            .ColumnWidths = "100;100"
            .Column = rs.getrows
        End With
        
        rs.movefirst

    ComboBox1.Column = rs.getrows(, , 1)
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,111
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,

Recordset eof özelliği true olduğunda son kayıta gelmiş demektir.
Bunu başa almak için rs.movefirst kodunu araya eklemeniz lazım.

Aşağıdaki gibi olabilir.

Kod:
        With ListBox1
            .ColumnCount = 2
            .ColumnWidths = "100;100"
            .Column = rs.getrows
        End With
       
        rs.movefirst

    ComboBox1.Column = rs.getrows(, , 1)
Erdem Hocam bilgilendirme için çok teşekkürler
 
Üst