Arkadaşlar merhaba,
Aşağıdaki KOD:2 bölümünde yapmak istediğim işlemi for-next döngüsü ile yapıyorum. Ancak çok yavaş çalışıyor. Bunu ADO ile yapmak istiyorum.
KOD:1 - Sorunsuz çalışıyor.
'Bu şekilde yazdığımda çalışanın, girilen 2 tarih aralığındaki ürün türleri bazında adetlerini listeletiyorum.
Set rs = CreateObject("adodb.recordset")
EVNText = "SELECT * FROM [data$] "
EVNText = EVNText + " WHERE"
EVNText = EVNText + " CLng(CDate(islem_Tarih))>=" & CLng(CDate(Sheets("Rapor").Cells(1, 3))) & " AND CLng(CDate(islem_Tarih))<=" & CLng(CDate(Sheets("Rapor").Cells(2, 3)))
rs.Open EVNText, con, 1, 1
KOD:2 - "Öğe, istenen ad veya sıra sayısı ile ilişkili derleme içinde bulunamıyor" hatasını alıyorum.
'Bu şekilde yaptığımda çalışanın girilen 2 tarih aralığındaki ürün türlerinin toplam adetlerini listeletemiyorum. Yani kişi her tarih için görüntülenmeyip 1 kere görüntülenecek, ve ürünlerinde toplamı görüntülenecek.
Set rs = CreateObject("adodb.recordset")
EVNText = "SELECT SUM(Ceket), SUM(Pantolon), SUM(Gomlek), SUM(Hirka), SUM(Kravat) FROM [data$] "
EVNText = EVNText + " WHERE"
EVNText = EVNText + " CLng(CDate(islem_Tarih))>=" & CLng(CDate(Sheets("Rapor").Cells(1, 3))) & " AND CLng(CDate(islem_Tarih))<=" & CLng(CDate(Sheets("Rapor").Cells(2, 3)))
EVNText = EVNText + " GROUP BY Adi_Soyadi "
rs.Open EVNText, con, 1, 1
Umarım anlatabilmişimdir.
Aşağıdaki KOD:2 bölümünde yapmak istediğim işlemi for-next döngüsü ile yapıyorum. Ancak çok yavaş çalışıyor. Bunu ADO ile yapmak istiyorum.
KOD:1 - Sorunsuz çalışıyor.
'Bu şekilde yazdığımda çalışanın, girilen 2 tarih aralığındaki ürün türleri bazında adetlerini listeletiyorum.
Set rs = CreateObject("adodb.recordset")
EVNText = "SELECT * FROM [data$] "
EVNText = EVNText + " WHERE"
EVNText = EVNText + " CLng(CDate(islem_Tarih))>=" & CLng(CDate(Sheets("Rapor").Cells(1, 3))) & " AND CLng(CDate(islem_Tarih))<=" & CLng(CDate(Sheets("Rapor").Cells(2, 3)))
rs.Open EVNText, con, 1, 1
KOD:2 - "Öğe, istenen ad veya sıra sayısı ile ilişkili derleme içinde bulunamıyor" hatasını alıyorum.
'Bu şekilde yaptığımda çalışanın girilen 2 tarih aralığındaki ürün türlerinin toplam adetlerini listeletemiyorum. Yani kişi her tarih için görüntülenmeyip 1 kere görüntülenecek, ve ürünlerinde toplamı görüntülenecek.
Set rs = CreateObject("adodb.recordset")
EVNText = "SELECT SUM(Ceket), SUM(Pantolon), SUM(Gomlek), SUM(Hirka), SUM(Kravat) FROM [data$] "
EVNText = EVNText + " WHERE"
EVNText = EVNText + " CLng(CDate(islem_Tarih))>=" & CLng(CDate(Sheets("Rapor").Cells(1, 3))) & " AND CLng(CDate(islem_Tarih))<=" & CLng(CDate(Sheets("Rapor").Cells(2, 3)))
EVNText = EVNText + " GROUP BY Adi_Soyadi "
rs.Open EVNText, con, 1, 1
Umarım anlatabilmişimdir.
Ekli dosyalar
Son düzenleme:
