where koşuluna hücrede değişken tanımlama

Katılım
20 Nisan 2008
Mesajlar
43
Excel Vers. ve Dili
2010 türkçe
arkadaşlar konu ile ilgili forumdaki yazıları uygulamaya çalıştım ama olmadı
sorunum query ile sql den excele aldığım sorguya değişken atamak yani WHERE KOŞULUNU excel hücresinden alması ;
query ile tek tabloda parametre ile istediğim oluyor fakat iç içe tablolarda olmuyor


BAĞLANTI ;

DRIVER=SQL Server;SERVER=HP\SQLEXPRESS;UID=XXX;PWD=XXX;APP=20 07 Microsoft Office system;WSID=HP\SQLEXPRESS;DATABASE=DATA2015;Networ k=DBNMPNTW;Address=\\HP\pipe\MSSQL$SQLEXPRESS\sql\ query

SORGU ;

SELECT*FROM CARI INNER JOIN
RUT ON CARI.KOD = RUT.CARIKOD INNER JOIN
CARIBORCALACAK ON CARI.KOD = CARIBORCALACAK.CARIKOD INNER JOIN
SATICI ON RUT.SATICITKOD = SATICI.KOD
WHERE (CARIBORCALACAK.YIL = 2014) """burada between ifadesi de olacak ; where tarih between 01012015 and 31122015 gibi "" buradaki tarih referansını excel hücresinden aldırmak istiyorum

AYRICA BAĞLANTI İÇİN HANGİ ADO NESNESİNİ SEÇMEM GEREKİYOR

yardımlarınız için şimdiden teşekkürler
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,632
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
arkadaşlar konu ile ilgili forumdaki yazıları uygulamaya çalıştım ama olmadı
sorunum query ile sql den excele aldığım sorguya değişken atamak yani WHERE KOŞULUNU excel hücresinden alması ;
query ile tek tabloda parametre ile istediğim oluyor fakat iç içe tablolarda olmuyor


BAĞLANTI ;

DRIVER=SQL Server;SERVER=HP\SQLEXPRESS;UID=XXX;PWD=XXX;APP=20 07 Microsoft Office system;WSID=HP\SQLEXPRESS;DATABASE=DATA2015;Networ k=DBNMPNTW;Address=\\HP\pipe\MSSQL$SQLEXPRESS\sql\ query

SORGU ;

SELECT*FROM CARI INNER JOIN
RUT ON CARI.KOD = RUT.CARIKOD INNER JOIN
CARIBORCALACAK ON CARI.KOD = CARIBORCALACAK.CARIKOD INNER JOIN
SATICI ON RUT.SATICITKOD = SATICI.KOD
WHERE (CARIBORCALACAK.YIL = 2014) """burada between ifadesi de olacak ; where tarih between 01012015 and 31122015 gibi "" buradaki tarih referansını excel hücresinden aldırmak istiyorum

AYRICA BAĞLANTI İÇİN HANGİ ADO NESNESİNİ SEÇMEM GEREKİYOR

yardımlarınız için şimdiden teşekkürler
Örnek bir dosya ekleyebilir misiniz?

ado nesnesi için

Set con = VBA.CreateObject("adodb.Connection")

recordset nesnesi içinde sorgudan sonra

set rs = con.execute(sorgu)

hücreden değer vermek istiyorsanız where tarih = ' " &range("a1") &"' yazmanız gerekir.

Ayrıca tarih için cdate kullanmakta gerekebilir.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,632
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Örnek dosya üzerinden çözüm üretmek çok zor.

Bağlandığınız veritabanınıda bilmek lazım,programın tarih formatını bilmek gerekiyor.
 

kada006

Altın Üye
Katılım
16 Ocak 2009
Mesajlar
12
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
09-10-2026
sql den veri alırken where in komutu

Örnek bir dosya ekleyebilir misiniz?

ado nesnesi için

Set con = VBA.CreateObject("adodb.Connection")

recordset nesnesi içinde sorgudan sonra

set rs = con.execute(sorgu)

hücreden değer vermek istiyorsanız where tarih = ' " &range("a1") &"' yazmanız gerekir.

Ayrıca tarih için cdate kullanmakta gerekebilir.
Hocam bu şekilde sorguda where in komutu nasıl kullanılabilir
örneğin; where in (1,2,3,4) ayları seçmek için hücreye yazdığım ayları sorguya alacak
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,344
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
"... where month([tarih]) in (1,2,3,4)" şeklinde kullanmalısınız.
 
Üst