![]() |
| ![]() |
|
DUYURU SİSTEMİ / REKLAM PANOSU |
SQL Yapısal sorgulama dili hakkında sorularınızı buraya sorabilirsiniz. |
![]() |
|
Paylaş | Konu Araçları | Görünüm Modları |
![]() |
#1 |
Giriş: 20/04/2008
Mesaj: 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 |
![]() |
![]() |
![]() |
#2 | |
Destek Ekibi
Giriş: 04/05/2007
Şehir: İstanbul
Mesaj: 2,640
Excel Vers. ve Dili:
OFİS 2013 TÜRKÇE-İNG. 64 BİT |
![]() Alıntı:
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.
__________________
Bilgi kadar zenginlik, cehalet kadar yoksulluk yoktur. (Hz. Ali) |
|
![]() |
![]() |
![]() |
#3 |
Giriş: 20/04/2008
Mesaj: 43
Excel Vers. ve Dili:
2010 türkçe |
![]() http://www.dosya.tc/server2/r5c6py/SQL_SORGU.rar.html
hocam dosyada biraz açıklamaya çalıştım activex data object 2,8 seçili |
![]() |
![]() |
![]() |
#4 |
Destek Ekibi
Giriş: 04/05/2007
Şehir: İstanbul
Mesaj: 2,640
Excel Vers. ve Dili:
OFİS 2013 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.
__________________
Bilgi kadar zenginlik, cehalet kadar yoksulluk yoktur. (Hz. Ali) |
![]() |
![]() |
![]() |
#5 |
Giriş: 20/04/2008
Mesaj: 43
Excel Vers. ve Dili:
2010 türkçe |
![]() |
![]() |
![]() |
![]() |
#6 | |
Altın Üye
Giriş: 16/01/2009
Şehir: İZMİR
Mesaj: 10
Excel Vers. ve Dili:
2003 |
![]() Alıntı:
örneğin; where in (1,2,3,4) ayları seçmek için hücreye yazdığım ayları sorguya alacak |
|
![]() |
![]() |
![]() |
#7 |
Uzman
Giriş: 30/12/2005
Şehir: Sakarya-Hendek
Mesaj: 3,438
Excel Vers. ve Dili:
Office 2016 (x64) - Türkçe |
![]() "... where month([tarih]) in (1,2,3,4)" şeklinde kullanmalısınız.
|
![]() |
![]() |