kriterleri exceldeki sql sorgusu

Katılım
23 Temmuz 2007
Mesajlar
27
Excel Vers. ve Dili
xp
slm,
kriterleri excel hanelerinde bulunan bir sql sorgu yapmaya çalışıyorum fakat ms query de yapamıyorum.
örneğin sorgu:

Select * from islemler WHERE miktar>50 AND (tarih BETWEEN '2007-01-01' AND '2007-12-31')

örnekteki 50, 2007-01-01 ve 2007-12-31 kriterlerini excel hanelerine girip bu hanelerdeki verilere göre sql serverdan isteyecek bir sorgu excelde nasıl yapılabilir ?

teşekkürler
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,289
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Kod:
Select * from islemler WHERE miktar>[COLOR=red]50[/COLOR] AND (tarih BETWEEN " & Clng(CDate([a1])) & " AND " & Clng(CDate([a2])) & ")"
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Merhabalar

A1, A2 ve A3'ün sırasıyla belirttiğiniz değerleri taşıyan hücreler olduğu kabulüyle, aşağıdaki kodu kullanabilirsiniz

Kod:
Miktar = Cells(1, 1)
BaslangicTarihi = Year(Cells(2, 1)) & "-" & Format(Month(Cells(2, 1)), "00") & "-" & Format(Day(Cells(2, 1)), "00")
BitisTarihi = Year(Cells(3, 1)) & "-" & Format(Month(Cells(3, 1)), "00") & "-" & Format(Day(Cells(3, 1)), "00")
SQLString = "SELECT * from islemler WHERE miktar>" & Miktar & " AND (tarih BETWEEN '" & BaslangicTarihi & "' AND '" & BitisTarihi
 
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
Kod:
Sub insertSQL()
Dim cnn As ADODB.Connection
Dim cmdCommand As ADODB.Command
Dim vtSql
Dim say%
    Set cnn = New ADODB.Connection
    cnn.Open "driver={SQL Server};server=SERVER;uid=USERIM;pwd=SIFREM;database=MYDATABASE"
   
    Set cmdCommand = New ADODB.Command
    Set cmdCommand.ActiveConnection = cnn
Bağlanırsın

Kod:
 cnn.Close
    Set cmdCommand = Nothing
    Set cnn = Nothing
    
End Sub
bitirsiniz.
 
Katılım
23 Temmuz 2007
Mesajlar
27
Excel Vers. ve Dili
xp
teşekkürler hocam, OLE DB, Jet, ADODB.. bu konularda bayağı araştırma yapmam lazım anlaşılan
 
Üst