• 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 İle Excelden Excele Veri Alınması

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

ERDAL

Yeni Üye
Kullanıcı Bilgileri
Katılım
3 Nis 2021
Mesajlar
170
Çözümler
1
Aldığı beğeni
31
Excel Versiyonu
Office 2013 TR
Konuyu Başlatan
Merhaba arkadaşlar. Bende Formda yeniyim.

ADO ile Excelden Excele veri aktarımı konusunda bağlantı kısmında sorun yaşıyorum. İlgili dosyalar ektetedir.
Yardımcı olabilecek var mı acaba.

Ayrıca ADO ile Excelden Excele veri alınması ile, Access ten Excele veri alınması arasında ne gibi farklılıklar var, avantaj ve dezavantajları nelerdir.
bu konuda da yardımlarınızı bekliyorum.

Şimdidin çok teşekkür ederim.
 

Ekli dosyalar

  • ANATABLO.xlsm
    101.2 KB · Gösterim: 6
  • ÖĞRENCİ.xlsx
    639.1 KB · Gösterim: 3
Merhaba arkadaşlar. Bende Formda yeniyim.

ADO ile Excelden Excele veri aktarımı konusunda bağlantı kısmında sorun yaşıyorum. İlgili dosyalar ektetedir.
Yardımcı olabilecek var mı acaba.

Ayrıca ADO ile Excelden Excele veri alınması ile, Access ten Excele veri alınması arasında ne gibi farklılıklar var, avantaj ve dezavantajları nelerdir.
bu konuda da yardımlarınızı bekliyorum.

Şimdidin çok teşekkür ederim.
Öncelikle ADO ile Access üzerinden excele veri almanın avantajı DELETE sorgusunu çalıştırabiliyor olmanızdır. Söz konusu sorgu Excelden excele veri almada çalışmıyor. Bunun önüne geçmenin çeşitli yöntemleri var tabi.
Excelden excele veri almanın avantajı ise elle müdahale edebileceğiniz durumlarda veri dosyanıza elle müdahale edebilirsiniz. access için de bu geçerli ama excel kadar pratik değil.

İlk akla gelen bunlar.
 
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
olarak tanımlamışsınız.

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

bağlantı yolunuzda bir hata söz konusu.
 
Ayrıca SELECT sorgunuzu
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
olarak kurmuşsunuz. Excelden veriyi ado ile alacağınız zaman tablolarınızın adının sonuna $ işareti koymalısınz. Yani
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
şeklinde olmalıydı.
 
bağlantı satırı
Şöyle yapalım,
Veri alacağınız excel ile üzerinde çalışacağınız excel aynı yolda ise;
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Veri alacağınız excel ile üzerinde çalışacağınız exce aynı yolda değil ise;
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Şu anda
rs.Open Sql, baglanti, 1, 3
kısımı hata veriyor
 
Şu anda
rs.Open Sql, baglanti, 1, 3
kısımı hata veriyor
rs.open sql, baglanti, 3, 1 yapmanız gerekiyor bu ilk hata.
2. hata ise sql sorgunuzda having ile yapmaya çalıştığınız şeyde hata söz konusu. Orada ne yapmaya çalıştığınızı farkettim fakat onu aşmanın yolu o değil. Siz KURUM_KODU, EĞİTİM_KADEMESİ ne göre grupladıktan sonra tekrar EĞİTİM KADEMESİ ne göre gruplamak istiyorsunuz sanırım. Yanlış anlamıyorum değil mi?
 
neden rs.Open Sql, baglanti, 1, 3
Bu kod Acsesten veri çekmede sorun çıkarmıyor
 
neden rs.Open Sql, baglanti, 1, 3
Bu kod Acsesten veri çekmede sorun çıkarmıyor
Temelde bir problem yok zaten genel kullanım olarak söylüyorum.
O rakamlar LockType ve CursorType ı temsil ediyor. Bu kayıtsetini kilitlemenize ya da kayıtseti içerisinde yapacağınız hareketin yönünü belirlemenize yarar. O şekilde de çalışır zaten.

Şimdi siz KURUM_KODU, EĞİTİM_KADEMESİ ve İLÇE ye göre gruplandırma yapıp toplam aldıktan sonra, tekrar bir gruplandırma yapıp EĞİTİM_KADEMESİ için tekrar gruplandırma yapacaksınız öyle değil mi?
 
Hata Açıklamasınıda; "From Yan tümcesinde söz dizimi hatası"
 
Çözüm
Çok teşekkür ederim. çalıştı.
Acaba ADO ile Excelden Excele veri almak mı Access ten Excele veri almak mı bu konudaki fikriniz nedir.
 
Çok teşekkür ederim. çalıştı.
Acaba ADO ile Excelden Excele veri almak mı Access ten Excele veri almak mı bu konudaki fikriniz nedir.
Her ikisinin de eksileri, artıları var.

Excel için problem;
*Excel veritabanı DELETE sorgusunu çalıştırmaz. Yani bir kayıt eklemişseniz (elle müdahale etmediğiniz sürece) o kayıt silinemez.
Fakat bu problem Boolean alanlar ile aşılabilir. Her kayıt için Durum diye bir alan eklenir bu alan doğru ise kayıt geçerli yanlış ise silinmiş gibi işlem yapılabilir.

Access için problem;
*Access üzerinde JOİN ile yapılan tablo birleştirme sorguları standart SQL sorgularındaki JOİN sorgularından çok farklı ve karmaşık bir mantıkla çalışır. Fakat Excel için bu söz konusu değildir.

Ortak Problem;
Herhangi bir DECLARE, PARAMENTERS tanımlaması, ya da CASE WHEN yapıları, IF yapıları vs.. standart SQL veritabanlarındaki gibi sağlıklı çalışmaz.

Her ikisinde de şimdiye kadar 2 tane problem çıkardık :)

Artı yönleri de bana göre birer tane;
Excel'in artı yönü elle müdahale edilme noktasında çok daha pratik olması. Access'in artı yönü ise kayıtlar çoğalıp veritabanı şişmeye başladığında veriye erişim hızı excel'e göre biraz daha hızlı.

NOT: Anlattıklarımın hepsini sadece kendi TECRÜBELERİME dayanarak söylüyorum. Yani tamamı benim yorumum. Aksini bilip farklı olduğunu iddia edenler olabilir. Hatta belki onların görüşleri de doğru olabilir. Emin değilim.
 
Yardımlarınız için çok teşekkür ederim.
 
Yardımlarınız için çok teşekkür ederim.
Forumda bu konu ile ilgili kısa bir anlatım yapmaya çalışıyorum bilgim yettiğince.
Bende giriş seviyesinde sayılırım aslında konu ile ilgili. Fakat temelde öğrenmemiz gereken şeyler hakkında az da olsa fikir sahibiyim, onları aktarmaya çalışıyorum. Orada anlattığım örnekleri uygulamaya çalışın, sadece anlattığım örneklerle yetinmeyin kendi kafanıza göre çeşitlendirin sorgular üzerinde değişiklikler yapın yaptığınız değişikliklerin nelere yol açtığını izleyin. Böylece veritabanının az çok hangi mantıkla çalıştığını kavrayabilirsiniz.
 
Konu ile ilgili Forumdaki açıklamalarınızı okudum. Örneklerede baktım. Gerçekten çok açıklayıcı olmuş. Elinize, bilgilerinize sağlık.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Konuyu okuyanlar

Geri
Üst