Excel de Parametrik SQL sorgusu

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
mmnckr
Üye
Mesajlar: 83
Kayıt: 27 Nis 2005 08:04
Konum: izmir

Excel de Parametrik SQL sorgusu

Mesaj gönderen mmnckr »

Tam olarak nereye yazacağımı bilemedim ama ben buraya bir yazıp şansımı denemek istedim;
Excel de dış veri al yaparak bir SQL kaynağına bağlanıp SQL sorgusuyla verileri excel tablolarına alıyorum,
sorgum şu select stok_adi from tblstsabit where stok_kodu='A-0901' ben buradaki stok_kodu değerini parametrik nasıl kullanabilirim.
belirtilen hücredeki değeri sorgu kriteri olarak kullanmak istiyorum.
Yardım ve önerilerinizi bekliyorum. iyi çalışmalar.
mmnckr
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Ref : http://www.nickhodge.co.uk/gui/datamenu ... amples.htm

Using Parameters In External ODBC Data Queries alt başlığını ara

Burada çok güzel anlatılmış. Parametre verebileceğin kısım var. Orada parametre verirken hangi hücreden alınacağını veriyorsun, sorguda da o parametreyi kullanıyorsun...
Resim
Resim ....Resim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Tablo ismine bakılır ise @netsis kullanıyorsunuz.

Netsisin Kendi excel formülleri için hazırlamış olduğu bir dll var.
Eğer Lisansınız var ise.
Extend.dll / bu dosya office klasörünün altına kopyalanacak.

ve ayrıca bu dll den fonks. ları çeken bir excel belgesi (extend.xls/ bu belge ile çalışılacak.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

@conari

- Anladığım kadarıyla Netsis'in DLL, extend.xls'deki bir VBS script çalıştırıyordur.

- Referans linkte MS-Query olursa Parametre verebileceğinizi yazıyor.
Resim
Resim ....Resim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Sayın @mrmarman,
Verdiğiniz link çok faydalı bu şekilde bir dll kullanma imkanı olmayanlar için ama lisans var ise bu şekilde kullanım daha faydalı..
Bu arada
düzeltiyorum dll adı Netsis.dll olacaktı.
dll işçerisinde Excel de kullanılabilir fonksiyonlar var.
excel belgesinde ise bir modül içerisine bu fonksiların kullanımı ile ilgili tanımlamalar yüklenmiş şekilde

Örnek;

Kod: Tümünü seç

Declare Sub kasagelir Lib "NETSIS.DLL" (ByVal kskod$, ByVal tarihbas$, ByVal tarihson$, ByVal dovtl$, ByVal pkod$, ByVal sirket$, ByRef gelir#)
Bu örnek te fonksiyon çağrılıp parametreler verilerek. kasagelir rakamına ulaşılıyor.

Tabi bu fonksiyonları kullanabilmek için ayırca belgeden ilglili dbye programdaki Kullanıcı adı ve şifresi ile bağlanması gerekmekte.Bunun içinde yine bir bağl.fonk.mevcut.

veya direk sizin bir sql sorgusunu oluşturmanıza imkan veren

Kod: Tümünü seç

Declare Sub netsisdata Lib "NETSIS.DLL" (ByVal bashucre As Range, ByVal rowc As Integer, ByVal sql$, ByVal sirket$)
bu kod var.

İyi çalışmalar.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

@mmnckr sorununa çözüm bulduğuna göre başlığı artık Diğer Veritabanları kısmına taşıyabilirim.
Resim
Resim ....Resim
Cevapla