• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Sqlde tarihi hücreden çekmek

Katılım
17 Aralık 2008
Mesajlar
780
Excel Vers. ve Dili
Microsoft 365
Merhaba arkadaşlar;

Sqlde "cari kart" tablosunda kayıt tarihleri var.Sqlden veriyi çekip excele atıyorum.Sütun olarak cari kod ve kayıt tarihi var.Ve uzun bir liste çıkıyor.

Acaba şunu yapabilir miyiz ?

A1 hücresine tarih yazıcam ve bir makro oluşturup A1 hücresindeki tarihten büyük olan kayıt tarihlerini vericek.Makro sql ile bağlantılı olmalı ki istediğimiz sonucu versin.

Yardım edebilir misiniz ?
 
Arkadaşlar;

Makro3 Makro
'With ActiveSheet.QueryTables.Add(Connection:= _
"ODBC;DRIVER=SQL Server;SERVER=SERVER\SQL2008;UID=sas;;APP=Microsoft Office 2003;WSID=SERVER;DATABASE=kalem" _
, Destination:=Range("A1"))
.CommandText = Array( _
"SELECT tbFirma.sKodu, tbFirma.sAciklama, tbFirma.dteKayitTarihi, tbFirma.sKullaniciAdi" & Chr(13) & "" & Chr(10) & "FROM OPEN2010.dbo.tbFirma tbFirma" & Chr(13) & "" & Chr(10) & "WHERE tbFirma.dteKayitTarihi Between #" & cdate (Range E1) & "# And #" & cdate (Range F1) & "# )
.Name = "deneme_3"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=False
End With



Sorgum yukarıdaki şekildedir.E1 hücresine ilk tarih,F1 hücresine ikinci tarihi yazıyorum.Komutta Where kısmından sonra başlayan kısımda sorguyu nasıl yazmam gerekir.

Yardımlarınızı bekliyorum...
 
Ben genelde aşağıdaki gibi kullanıyorum.

Kod:
where alan between " & cdbl(cdate([e])) & " And " & cdbl(cdate([f1]))
 
Geri
Üst