sql kullanma

Katılım
8 Kasım 2006
Mesajlar
21
Excel Vers. ve Dili
2007 en
arkadaşlar, ben asp programlama kökenli olduğum için excel de de sql in nimetlerinden faydalanmak istiyorum. verileri istediğim kriterlere göre bir recordset in içine alıp kullanmak istiyorum. kısaca excel de sql i nasıl kullanabilirim? örnek dosya gönderebilirmisiniz?

kolay gelsin
 
Katılım
8 Kasım 2006
Mesajlar
21
Excel Vers. ve Dili
2007 en
..

zafer bey çok teşekkür ederim ekteki excel dosyayı inceledim, ancak veritabanı olarak hangi tabloyu kullandığını anlayamadım doğrusu. ben bir excel sayfasını tablo olarak kullanıp o sayfadan sql cümleleri ile veri çekmek/işlemek istiyorum. ekte gönderdiğim dosyayı incelerseniz sevinirim, kolay gelsin.
 

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
Merhaba,
Anladığım kadarıyla dosyanın kendi çalışma sayfasından SQL ile veri çekmek istiyorsunuz.
Ekteki örneği inceleyin.
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub doldur()
Dim db As DAO.Database
Dim rs As DAO.Recordset

Sheets("sql").Select
Cells.ClearContents
Set db = OpenDatabase(ActiveWorkbook.FullName, False, False, "Excel 8.0")
Set rs = db.OpenRecordset("SELECT * from [Tablo$] order by no desc")

For x = 0 To rs.Fields.Count - 1
    Cells(1, x + 1) = rs(x).Name
    Cells(1, x + 1).Font.Bold = True
Next

[A2].CopyFromRecordset rs

rs.Close
db.Close
Set rs = Nothing
Set db = Nothing
End Sub
 
Katılım
8 Kasım 2006
Mesajlar
21
Excel Vers. ve Dili
2007 en
teşekkür

anemos ve veysel emre ye çok teşekkür ederim, benim için çok değerli bir bilgiydi bu, kolay gelsin.
 
Katılım
8 Kasım 2006
Mesajlar
21
Excel Vers. ve Dili
2007 en
Kod:
Sub doldur()
Dim db As DAO.Database
Dim rs As DAO.Recordset

Sheets("sql").Select
Cells.ClearContents
Set db = OpenDatabase(ActiveWorkbook.FullName, False, False, "Excel 8.0")
Set rs = db.OpenRecordset("SELECT * from [Tablo$] order by no desc")

For x = 0 To rs.Fields.Count - 1
    Cells(1, x + 1) = rs(x).Name
    Cells(1, x + 1).Font.Bold = True
Next

[A2].CopyFromRecordset rs

rs.Close
db.Close
Set rs = Nothing
Set db = Nothing
End Sub
arkadaşlar çok teşekkür ederim ancak select değil de insert komutu kullandığımda çalışmıyor. "runtime error 3219 invalid operation".

mesela
insert into [Tablo$] (ad,soyad) values ('ahmet','ayse')
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Tablo isimli sayfayı temizleyin. A1'e isim B1'e soyad yazın komutu çalıştırın.

Kod:
Sub Ekle()
Dim db As Database

Set db = OpenDatabase(ThisWorkbook.FullName, 0, 0, "Excel 8.0")
Str1 = "insert into [Tablo$] (isim,soyad) values ('ahmet','ayse')"

db.Execute Str1
db.Close
Set db = Nothing
End Sub
 
Katılım
21 Aralık 2008
Mesajlar
1
Excel Vers. ve Dili
Office 2003, Office 2007
Excel'de SQL sorgusuna dair sitede birçok örnekle karşılaştım ancak şöyle bir sorun var ki, SQL sorguları çalıştırmaya başladığımda RAM kullanımı tavan yapıyor ve bir süre sonra bilgisayar kilitleniyor. Bu sorunu çözmeye yönelik bir önerisi olan var mıdır?
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

Excel'de SQL sorgusuna dair sitede birçok örnekle karşılaştım ancak şöyle bir sorun var ki, SQL sorguları çalıştırmaya başladığımda RAM kullanımı tavan yapıyor ve bir süre sonra bilgisayar kilitleniyor. Bu sorunu çözmeye yönelik bir önerisi olan var mıdır?
Bunun bir çok sebebi olabilir.
Öncelikle devamlı veri girişi olan yoğunluğu fazla bir tablodan bilgi çekmek istiyorsanız zaman uzayabilir.
Aynı sorguyu sql üstünde deneyin nasıl bir sonuç veriyor.

Nasıl bir sorgu kullanıyorsunuz buraya yazın.
 
Üst