• DİKKAT !

    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 Dosya Yükleme tamamen ücretsizdir.

Çözüldü Ağdaki 150 MB'lık Excel Dosyasını Açmadan SQL (ADO/Recordset) ile Şartlı Veri Çekmek

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.

HALİLA

Yeni Üye
Aktivite

0%

Katılım
11 Ocak 2025
Mesajlar
2
Aldığı beğeni
1
Excel V
Office 2003 TR
Konu Sahibi
Windows 10 Google Chrome 151
Değerli üstatlar ve hocalarım selamlar,
Şirket sunucusunda (Ortak Ağda) duran ve boyutu 150 MB olan devasa bir ana Excel veri tabanımız var. Ben kendi bilgisayarımdaki boş bir Excel dosyasından, o büyük dosyayı hiç açmadan arka planda veri çekmek istiyorum. Dosya çok ağır olduğu için açmaya kalktığımda ağ trafiği kilitleniyor ve Excel yanıt vermiyor.Araştırdığım kadarıyla VBA içerisinden ADODB.Connection ve Recordset kullanarak, kapalı Excel sayfasını bir SQL tablosu gibi sorgulayabiliyormuşuz. Örneğin: SELECT * FROM [Sayfa1$] WHERE [Bölge]='Marmara' gibi bir SQL sorgusuyla o kapalı dosyadan sadece ihtiyacım olan satırları kendi aktif dosyama jet hızıyla nasıl çekebilirim?Referanslardan (Microsoft ActiveX Data Objects) hangisini seçmeliyim ve bağlantı metni (Connection String) Office 2019/365 için nasıl yazılmalı? Bu mimariyi daha önce kurmuş olan uzman hocalarımızdan çalışan, kasmayan temiz bir kod bloğu rica edebilir miyim? Örnek ham test dosyasını ekliyorum.
 
Çözüm
Değerli üstatlar ve hocalarım selamlar,
Şirket sunucusunda (Ortak Ağda) duran ve boyutu 150 MB olan devasa bir ana Excel veri tabanımız var. Ben kendi bilgisayarımdaki boş bir Excel dosyasından, o büyük dosyayı hiç açmadan arka planda veri çekmek istiyorum. Dosya çok ağır olduğu için açmaya kalktığımda ağ trafiği kilitleniyor ve Excel yanıt vermiyor.Araştırdığım kadarıyla VBA içerisinden ADODB.Connection ve Recordset kullanarak, kapalı Excel sayfasını bir SQL tablosu gibi sorgulayabiliyormuşuz. Örneğin: SELECT * FROM [Sayfa1$] WHERE [Bölge]='Marmara' gibi bir SQL sorgusuyla o kapalı dosyadan sadece ihtiyacım olan satırları kendi aktif dosyama jet hızıyla nasıl çekebilirim?Referanslardan (Microsoft ActiveX Data Objects)...
Windows 10 Google Chrome 151
Değerli üstatlar ve hocalarım selamlar,
Şirket sunucusunda (Ortak Ağda) duran ve boyutu 150 MB olan devasa bir ana Excel veri tabanımız var. Ben kendi bilgisayarımdaki boş bir Excel dosyasından, o büyük dosyayı hiç açmadan arka planda veri çekmek istiyorum. Dosya çok ağır olduğu için açmaya kalktığımda ağ trafiği kilitleniyor ve Excel yanıt vermiyor.Araştırdığım kadarıyla VBA içerisinden ADODB.Connection ve Recordset kullanarak, kapalı Excel sayfasını bir SQL tablosu gibi sorgulayabiliyormuşuz. Örneğin: SELECT * FROM [Sayfa1$] WHERE [Bölge]='Marmara' gibi bir SQL sorgusuyla o kapalı dosyadan sadece ihtiyacım olan satırları kendi aktif dosyama jet hızıyla nasıl çekebilirim?Referanslardan (Microsoft ActiveX Data Objects) hangisini seçmeliyim ve bağlantı metni (Connection String) Office 2019/365 için nasıl yazılmalı? Bu mimariyi daha önce kurmuş olan uzman hocalarımızdan çalışan, kasmayan temiz bir kod bloğu rica edebilir miyim? Örnek ham test dosyasını ekliyorum.
Örnek dosya deneyiniz f1 hücresine aradığınız veriyi yazınız
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
Konu Sahibi
Windows 10 Google Chrome 151
SNNAY hocam, ellerinize emeklerinize sağlık! Hızır gibi yetiştiniz valla.
Gönderdiğiniz kodu ve örnek dosyayı ağdaki bizim 150 MB'lık dev bütçe dosyasına uyarlayıp denedim. Gerçekten inanamadım, koskoca dosyayı Excel'de açmaya kalktığımda dakikalarca dönen o meşhur mavi yuvarlak imleç bu sefer hiç çıkmadı! F1 hüresine 'Marmara' yazıp butona basmamla saniyeler içinde tüm satırları alt alta jet hızıyla döktü. Ağ trafiğini de zerre kasmadı.
Arka planda dosyayı hiç açmadan SQL tablosu gibi sorgulama mantığı muazzam bir nimetmiş. Sayenizde şirkette her gün çektiğim o işkence gibi raporlama yükünden kurtuldum.
Çok teşekkür ederim, bilginize ve emeğinize sağlık. Sitedeki diğer arkadaşlara da kesinlikle tavsiye ederim, tam bir hayat kurtarıcı kod. Konu çözülmüştür, iyi forumlar! 🙏

Bu konularda normalde halily hocam Adnan hocam ve Refaz hocam da cevap verebilirlerdi ama sanırım foruma giremediler diye görmediler.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst