RS.GetRows bazı verilerin boş gelmesi

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,039
Excel Vers. ve Dili
Office 2013 İngilizce
Ekli dosyada sql sorgusuyla Listbox' a verileri alırken;
Bazı alanlarda veriler olmasına karşın Listbox' a boş gelmektedir.
Bunun sebebi ne olabilir?

Kod:
Sub araclistesi()

Dim RS As New Recordset

RS.Open "select * from [Sayfa1$]", _
baglan, adOpenKeyset, adLockPessimistic

    With UserForm1.ListBox1
            .Clear
            .ColumnCount = 8
            .ColumnWidths = "30;40;50"
            .Column = RS.GetRows
    
    End With

RS.Close

End Sub
teşekkürler, iyi akşamalar.
 

Ekli dosyalar

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,745
Excel Vers. ve Dili
2010-2016
Aşağıdaki şekilde deneyin.
Kod:
Sub araclistesi()

Dim RS As New Recordset
For I = 2 To Range("A65536").End(3).Row
    Cells(I, 1) = Cells(I, 1) * 1
Next I


RS.Open "select * from [Sayfa1$]", _
baglan, adOpenKeyset, adLockPessimistic

    With UserForm1.ListBox1
            .Clear
            .ColumnCount = 8
            .ColumnWidths = "30;40;50"
            .Column = RS.GetRows
    
    End With

RS.Close

For I = 0 To UserForm1.ListBox1.ListCount - 1
       UserForm1.ListBox1.List(I, 6) = Format(DateValue(UserForm1.ListBox1.List(I, 6)), "dd/mm/yyyy")
Next I

End Sub
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,623
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Kod'da hata yok. İlgili alanlar sayı olarak başlamış ama gelmeyen veriler metin olarak görünüyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ado'nun kuralları... Dikkat etmek gerekiyor. ;)
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Biçim olarak sayı olsalar da içindeki veriler metin olarak girilmiş. Resimde sarı hücreler o hücrelerin ESAYIYSA formülündeki karşılığıdır. Ayrıca sıra no sütunundaki yeşil üçgenlere de dikkatinizi çekerim:

226722
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,039
Excel Vers. ve Dili
Office 2013 İngilizce
Biçim olarak sayı olsalar da içindeki veriler metin olarak girilmiş. Resimde sarı hücreler o hücrelerin ESAYIYSA formülündeki karşılığıdır. Ayrıca sıra no sütunundaki yeşil üçgenlere de dikkatinizi çekerim:

Ekli dosyayı görüntüle 226722
Yusuf Hocam kayıt girerken bu durumu nasıl çözebiliriz?

Sayfa1.cells(18,1)=45
Sayfa1.cells(19,1)=46
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Kod bu şekildeyse sıkıntı olmaması gerekir.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
CLNG muhtemelen uzun tamsayıya çevirme kodudur. Sayıya çevirdiği için sıkıntı olmaması gerekir.

Eğer dosyanızdaki sıra numaraları satır numarasından bir eksik ise (örnek dosyanızda öyle değil) bu kod yerine

sht.Cells(rw, 1) = rw-1

kullanabilirsiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Demek ki bir ara o kısımda sorun olmuş.

O satırları elle sayıya çevirip yeni kayıt yapmayı deneyin. Eğer sorun devam ederse örnek dosya paylaşınız.
 
Üst