• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü ADO ile çoklu dosya birleştirme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

ERDAL

Bronz Üye
Kullanıcı Bilgileri
Aktiflik
Çevrimdışı
Katılım
3 Nis 2021
Mesajlar
262
Çözümler
1
Aldığı beğeni
44
Excel V
Office 2013 TR
Konuyu Başlatan
Merhaba arkadaşlar;

Excel dosyalarını alt alta gelecek şekilde ADO kullanarak birleştirmek istiyorum.
Birleştirme işlemini her dosya için ayrı ayrı sorgu yazarak yapıyorum. Bu işlemi tek sorgu ile yapmak için ne yapabiliriz.

Kullandığım kod;

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Ekli dosyalar

  • 1_HEDEF_DOSYA.xlsb
    34.5 KB · Gösterim: 9
  • Bina Kullanım Şekli (MEB Dışı).xlsx
    14.3 KB · Gösterim: 10
  • Bina Kullanım Şekli (Özel).xlsx
    79.2 KB · Gösterim: 10
  • Bina Kullanım Şekli (Resmi).xlsx
    15.3 KB · Gösterim: 10
  • Bina Tahsis Durumu.xlsx
    12.5 KB · Gösterim: 9
Çözüm
aşağıda 4 farklı yöntem ve en altta da hız testi ve ortalamaları verilmiştir
Not: kendi çalışmamda kendi dosya yolunu ve sayfa isimlerini kullandığımdan o kısımları kendi çalışmanıza uyarlamanız gerekebilir.
en hızlı yöntem
yanılmıyorsam ilk önerdiğim koddu sadece sizin kullandığınız çoklu döngüyü teke indirmiştim
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
aşağıda 4 farklı yöntem ve en altta da hız testi ve ortalamaları verilmiştir
Not: kendi çalışmamda kendi dosya yolunu ve sayfa isimlerini kullandığımdan o kısımları kendi çalışmanıza uyarlamanız gerekebilir.
en hızlı yöntem
yanılmıyorsam ilk önerdiğim koddu sadece sizin kullandığınız çoklu döngüyü teke indirmiştim
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
sizin orijinal kodunuz 2. sırada ama en hızlıyla arasında çok büyük fark yok
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
3. sırada, Insert ile kapalı dosyadaki veriler aktif dosyaya aktaran bir yöntem kullanıldı
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
son sırada ise maalesef Union all ile veri çeken kod var
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
her ne kadar hız testleri her zaman kararlı sonuçlar vermese de kaba taslak da olsa karar vermemizi kolaylaştırır
hız testinde sizin yüklediğiniz 4 dosya kopyalanarak 338 dosyaya çıkarılmıştır
eklenen toplam veri sayısı : 14685
Ortalama Hız Sıralaması:
YöntemOrtalama
TekDöngü
4,489502219​
RaporBirlestir
5,132324344​
InsertKapali
11,46459978​
UnionKapaliP
11,93457106​

Toplu Test Sonucu:
YöntemSüreEklenen Satır Sayısı
TekDöngü
3,257813​
14685​
TekDöngü
3,257813​
14685​
RaporBirlestir
3,289063​
14685​
TekDöngü
3,289063​
14685​
TekDöngü
3,3125​
14685​
TekDöngü
3,320313​
14685​
RaporBirlestir
3,328125​
14685​
TekDöngü
3,328125​
14685​
TekDöngü
3,335938​
14685​
RaporBirlestir
3,335938​
14685​
TekDöngü
3,34375​
14685​
TekDöngü
3,34375​
14685​
TekDöngü
3,351563​
14685​
TekDöngü
3,351563​
14685​
RaporBirlestir
3,351563​
14685​
TekDöngü
3,351563​
14685​
TekDöngü
3,351563​
14685​
RaporBirlestir
3,351563​
14685​
RaporBirlestir
3,359375​
14685​
TekDöngü
3,359375​
14685​
RaporBirlestir
3,359375​
14685​
TekDöngü
3,359375​
14685​
RaporBirlestir
3,367188​
14685​
RaporBirlestir
3,367188​
14685​
RaporBirlestir
3,367188​
14685​
TekDöngü
3,375​
14685​
RaporBirlestir
3,375​
14685​
RaporBirlestir
3,375​
14685​
RaporBirlestir
3,375​
14685​
TekDöngü
3,382813​
14685​
RaporBirlestir
3,382813​
14685​
RaporBirlestir
3,382813​
14685​
RaporBirlestir
3,390625​
14685​
RaporBirlestir
3,390625​
14685​
RaporBirlestir
3,390625​
14685​
RaporBirlestir
3,398438​
14685​
TekDöngü
3,40625​
14685​
TekDöngü
3,40625​
14685​
TekDöngü
3,40625​
14685​
RaporBirlestir
3,414063​
14685​
TekDöngü
3,414063​
14685​
RaporBirlestir
3,421875​
14685​
RaporBirlestir
3,421875​
14685​
TekDöngü
3,429688​
14685​
RaporBirlestir
3,429688​
14685​
RaporBirlestir
3,4375​
14685​
TekDöngü
3,4375​
14685​
TekDöngü
3,445313​
14685​
TekDöngü
3,460938​
14685​
RaporBirlestir
3,484375​
14685​
TekDöngü
3,5​
14685​
RaporBirlestir
3,578125​
14685​
TekDöngü
3,585938​
14685​
TekDöngü
4,164063​
14685​
RaporBirlestir
4,28125​
14685​
TekDöngü
4,492188​
14685​
RaporBirlestir
6,914063​
14685​
InsertKapali
7,296875​
14685​
InsertKapali
7,351563​
14685​
InsertKapali
7,351563​
14685​
InsertKapali
7,375​
14685​
InsertKapali
7,375​
14685​
InsertKapali
7,429688​
14685​
InsertKapali
7,4375​
14685​
InsertKapali
7,5​
14685​
InsertKapali
7,53125​
14685​
InsertKapali
7,53125​
14685​
InsertKapali
7,5625​
14685​
InsertKapali
7,578125​
14685​
InsertKapali
7,59375​
14685​
InsertKapali
7,671875​
14685​
InsertKapali
7,671875​
14685​
InsertKapali
7,703125​
14685​
InsertKapali
7,742188​
14685​
InsertKapali
7,835938​
14685​
InsertKapali
7,867188​
14685​
InsertKapali
7,914063​
14685​
InsertKapali
7,96875​
14685​
InsertKapali
8,039063​
14685​
InsertKapali
8,054688​
14685​
InsertKapali
8,078125​
14685​
InsertKapali
8,078125​
14685​
InsertKapali
8,398438​
14685​
InsertKapali
8,679688​
14685​
UnionKapaliP
9,546875​
14685​
UnionKapaliP
9,5625​
14685​
UnionKapaliP
9,578125​
14685​
UnionKapaliP
9,585938​
14685​
UnionKapaliP
9,585938​
14685​
UnionKapaliP
9,585938​
14685​
UnionKapaliP
9,59375​
14685​
UnionKapaliP
9,59375​
14685​
UnionKapaliP
9,601563​
14685​
UnionKapaliP
9,601563​
14685​
UnionKapaliP
9,617188​
14685​
UnionKapaliP
9,625​
14685​
UnionKapaliP
9,65625​
14685​
UnionKapaliP
9,742188​
14685​
UnionKapaliP
9,757813​
14685​
UnionKapaliP
9,820313​
14685​
UnionKapaliP
9,828125​
14685​
UnionKapaliP
9,835938​
14685​
UnionKapaliP
9,851563​
14685​
UnionKapaliP
9,882813​
14685​
UnionKapaliP
9,890625​
14685​
UnionKapaliP
9,898438​
14685​
UnionKapaliP
10,04688​
14685​
UnionKapaliP
10,10938​
14685​
UnionKapaliP
10,11719​
14685​
UnionKapaliP
10,15625​
14685​
RaporBirlestir
10,35156​
14685​
TekDöngü
10,57031​
14685​
TekDöngü
10,57813​
14685​
UnionKapaliP
10,625​
14685​
UnionKapaliP
11,44531​
14685​
RaporBirlestir
12,11719​
14685​
InsertKapali
18,78906​
14685​
RaporBirlestir
20,375​
14685​
RaporBirlestir
22,07031​
14685​
TekDöngü
22,69531​
14685​
UnionKapaliP
22,80469​
14685​
UnionKapaliP
23,41406​
14685​
UnionKapaliP
23,73438​
14685​
InsertKapali
25,25​
14685​
InsertKapali
25,71094​
14685​
UnionKapaliP
36,21094​
14685​
InsertKapali
43,61719​
14685​
InsertKapali
44,88281​
14685​
 
Çözüm
aşağıda 4 farklı yöntem ve en altta da hız testi ve ortalamaları verilmiştir
Not: kendi çalışmamda kendi dosya yolunu ve sayfa isimlerini kullandığımdan o kısımları kendi çalışmanıza uyarlamanız gerekebilir.
en hızlı yöntem
yanılmıyorsam ilk önerdiğim koddu sadece sizin kullandığınız çoklu döngüyü teke indirmiştim
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
sizin orijinal kodunuz 2. sırada ama en hızlıyla arasında çok büyük fark yok
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
3. sırada, Insert ile kapalı dosyadaki veriler aktif dosyaya aktaran bir yöntem kullanıldı
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
son sırada ise maalesef Union all ile veri çeken kod var
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
her ne kadar hız testleri her zaman kararlı sonuçlar vermese de kaba taslak da olsa karar vermemizi kolaylaştırır
hız testinde sizin yüklediğiniz 4 dosya kopyalanarak 338 dosyaya çıkarılmıştır
eklenen toplam veri sayısı : 14685
Ortalama Hız Sıralaması:
YöntemOrtalama
TekDöngü
4,489502219​
RaporBirlestir
5,132324344​
InsertKapali
11,46459978​
UnionKapaliP
11,93457106​

Toplu Test Sonucu:
YöntemSüreEklenen Satır Sayısı
TekDöngü
3,257813​
14685​
TekDöngü
3,257813​
14685​
RaporBirlestir
3,289063​
14685​
TekDöngü
3,289063​
14685​
TekDöngü
3,3125​
14685​
TekDöngü
3,320313​
14685​
RaporBirlestir
3,328125​
14685​
TekDöngü
3,328125​
14685​
TekDöngü
3,335938​
14685​
RaporBirlestir
3,335938​
14685​
TekDöngü
3,34375​
14685​
TekDöngü
3,34375​
14685​
TekDöngü
3,351563​
14685​
TekDöngü
3,351563​
14685​
RaporBirlestir
3,351563​
14685​
TekDöngü
3,351563​
14685​
TekDöngü
3,351563​
14685​
RaporBirlestir
3,351563​
14685​
RaporBirlestir
3,359375​
14685​
TekDöngü
3,359375​
14685​
RaporBirlestir
3,359375​
14685​
TekDöngü
3,359375​
14685​
RaporBirlestir
3,367188​
14685​
RaporBirlestir
3,367188​
14685​
RaporBirlestir
3,367188​
14685​
TekDöngü
3,375​
14685​
RaporBirlestir
3,375​
14685​
RaporBirlestir
3,375​
14685​
RaporBirlestir
3,375​
14685​
TekDöngü
3,382813​
14685​
RaporBirlestir
3,382813​
14685​
RaporBirlestir
3,382813​
14685​
RaporBirlestir
3,390625​
14685​
RaporBirlestir
3,390625​
14685​
RaporBirlestir
3,390625​
14685​
RaporBirlestir
3,398438​
14685​
TekDöngü
3,40625​
14685​
TekDöngü
3,40625​
14685​
TekDöngü
3,40625​
14685​
RaporBirlestir
3,414063​
14685​
TekDöngü
3,414063​
14685​
RaporBirlestir
3,421875​
14685​
RaporBirlestir
3,421875​
14685​
TekDöngü
3,429688​
14685​
RaporBirlestir
3,429688​
14685​
RaporBirlestir
3,4375​
14685​
TekDöngü
3,4375​
14685​
TekDöngü
3,445313​
14685​
TekDöngü
3,460938​
14685​
RaporBirlestir
3,484375​
14685​
TekDöngü
3,5​
14685​
RaporBirlestir
3,578125​
14685​
TekDöngü
3,585938​
14685​
TekDöngü
4,164063​
14685​
RaporBirlestir
4,28125​
14685​
TekDöngü
4,492188​
14685​
RaporBirlestir
6,914063​
14685​
InsertKapali
7,296875​
14685​
InsertKapali
7,351563​
14685​
InsertKapali
7,351563​
14685​
InsertKapali
7,375​
14685​
InsertKapali
7,375​
14685​
InsertKapali
7,429688​
14685​
InsertKapali
7,4375​
14685​
InsertKapali
7,5​
14685​
InsertKapali
7,53125​
14685​
InsertKapali
7,53125​
14685​
InsertKapali
7,5625​
14685​
InsertKapali
7,578125​
14685​
InsertKapali
7,59375​
14685​
InsertKapali
7,671875​
14685​
InsertKapali
7,671875​
14685​
InsertKapali
7,703125​
14685​
InsertKapali
7,742188​
14685​
InsertKapali
7,835938​
14685​
InsertKapali
7,867188​
14685​
InsertKapali
7,914063​
14685​
InsertKapali
7,96875​
14685​
InsertKapali
8,039063​
14685​
InsertKapali
8,054688​
14685​
InsertKapali
8,078125​
14685​
InsertKapali
8,078125​
14685​
InsertKapali
8,398438​
14685​
InsertKapali
8,679688​
14685​
UnionKapaliP
9,546875​
14685​
UnionKapaliP
9,5625​
14685​
UnionKapaliP
9,578125​
14685​
UnionKapaliP
9,585938​
14685​
UnionKapaliP
9,585938​
14685​
UnionKapaliP
9,585938​
14685​
UnionKapaliP
9,59375​
14685​
UnionKapaliP
9,59375​
14685​
UnionKapaliP
9,601563​
14685​
UnionKapaliP
9,601563​
14685​
UnionKapaliP
9,617188​
14685​
UnionKapaliP
9,625​
14685​
UnionKapaliP
9,65625​
14685​
UnionKapaliP
9,742188​
14685​
UnionKapaliP
9,757813​
14685​
UnionKapaliP
9,820313​
14685​
UnionKapaliP
9,828125​
14685​
UnionKapaliP
9,835938​
14685​
UnionKapaliP
9,851563​
14685​
UnionKapaliP
9,882813​
14685​
UnionKapaliP
9,890625​
14685​
UnionKapaliP
9,898438​
14685​
UnionKapaliP
10,04688​
14685​
UnionKapaliP
10,10938​
14685​
UnionKapaliP
10,11719​
14685​
UnionKapaliP
10,15625​
14685​
RaporBirlestir
10,35156​
14685​
TekDöngü
10,57031​
14685​
TekDöngü
10,57813​
14685​
UnionKapaliP
10,625​
14685​
UnionKapaliP
11,44531​
14685​
RaporBirlestir
12,11719​
14685​
InsertKapali
18,78906​
14685​
RaporBirlestir
20,375​
14685​
RaporBirlestir
22,07031​
14685​
TekDöngü
22,69531​
14685​
UnionKapaliP
22,80469​
14685​
UnionKapaliP
23,41406​
14685​
UnionKapaliP
23,73438​
14685​
InsertKapali
25,25​
14685​
InsertKapali
25,71094​
14685​
UnionKapaliP
36,21094​
14685​
InsertKapali
43,61719​
14685​
InsertKapali
44,88281​
14685​
Halil Hocam, çok teşekkür ederim. Elinize emeğinize sağlık.
TekDöngü çok daha hızlı çalışıyor.
 
Rica ederim
İyi çalışmalar)
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst