30/06/2021, 15:29
Merhaba Arkadaşlar,
Listview'i doldurmak için kullandığım aşağıdaki kodu, doğrudan Sql sorgusu ile yapabilir miyim ?
Kullanılan Kod:
bu şekilde datayı 20.000 satırlık "Yedek" sayfasından çok kısa sürede buluyor.
Tam olarak yapmak istediğim "Yedek" sayfasını yok ederek bilgileri Sql üzerinden almak.
Bunun için şöyle bir kod denedim.
evet istediğim veriyi verdi, ama 10 satırlık listview verisi için 10-15 saniye gibi bir gecikme ve kasma yarattı.
Nerde yanlış yapıyorum acaba ??
Şimdiden teşekkür eder , herkese sağlıklı günler dilerim.
Not: Dosyamda Sql bağlantısı olduğu için sizde çalışmayacaktır. Dolayısı ile örnek dosya paylaşamıyorum.
Listview'i doldurmak için kullandığım aşağıdaki kodu, doğrudan Sql sorgusu ile yapabilir miyim ?
Kullanılan Kod:
Kod:
Set bul = ThisWorkbook.Sheets("Yedek").Range("C:C").Find(ListView1.ListItems(i), , , 1)
If Not bul Is Nothing Then ListView1.ListItems(i).SubItems(3) = bul.Offset(0, -2).Value
Set bul = Nothing
bu şekilde datayı 20.000 satırlık "Yedek" sayfasından çok kısa sürede buluyor.
Tam olarak yapmak istediğim "Yedek" sayfasını yok ederek bilgileri Sql üzerinden almak.
Bunun için şöyle bir kod denedim.
Kod:
sorgu = "select FATIRS_NO,CARI_KODU,ACIKLAMA FROM SUMO_RPR_SIP"
rs.Open sorgu, cn, adOpenStatic
On Error Resume Next
If Not rs.EOF Then
Do While Not rs.EOF
For i = 1 To Me.ListView1.ListItems.Count
If Me.ListView1.ListItems(i) = rs.Fields("ACIKLAMA") Then
Me.ListView1.ListItems(i).SubItems(3) = "FATIRS_NO"
End If
Next i
rs.MoveNext
Refresh.ListView1
Loop
End If
rs.Close: cn.Close
Set rs = Nothing
evet istediğim veriyi verdi, ama 10 satırlık listview verisi için 10-15 saniye gibi bir gecikme ve kasma yarattı.
Nerde yanlış yapıyorum acaba ??
Şimdiden teşekkür eder , herkese sağlıklı günler dilerim.
Not: Dosyamda Sql bağlantısı olduğu için sizde çalışmayacaktır. Dolayısı ile örnek dosya paylaşamıyorum.