• DİKKAT

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

Lıke kullanımı...

Katılım
7 Temmuz 2005
Mesajlar
70
Excel Vers. ve Dili
Office Xp - Türkçe
Merhaba Arkadaşlar,

Oracle serverdan query yöntemiyle veriler çekiyorum excele.Fakat sorgumda like işleci var ve ben like işlecine vereceğim değeri excelde b2 hücreme yazdığım değerden aldırmak istiyorum yani like işlecinin parametresini exceldeki b2 hücresinden okutmak istiyorum,bunu nasıl yapabilirim bir örnek ile anlatabilirmisiniz?
Çok teşekkürler..
 
deger = Range("A1") ' Hucre adresi vereceğinizi hucreye ad verek yapmanız daha kullnışlı olur. Hucrenin yeri değiştiği veya taşındığı zaman sıkıntı yasamassınız. hucreye "degerhucresi" adını verirseniz.

deger = Range("degerhucresi")

Tarihte sıkıntı yaşamamznız ıcınde tarih fotmatlarını şu şekilde cevirin.

tarih = format(Range("Tarih1"),"yyyy-mm-dd")
gibi almalısınız.

Kod:
deger = Range("degerhucresi")


cumle = " SELECT * "
cumle = cumle & " FROM TABLOM "
cumle = cumle & " WHERE ALANIM LIKE '%[color=red]" & deger & "[/color]%'
commandtext 'e bu cumleyi gösterirseniz.
sorgunuz çalışacaktır.
 
Rafet bey cevabınız için çok teşekküler,
Fakat ben makro yazmadan bu sorunu çözebilirmiyim diye sormuştum.Çünkü sorgum query'nin içinde ve dolayısıylada comandtext kullanmıyorum ve bu programı exceli çok iyi bilmeyen biri kullanacak o yüzden istemiştim eğer olabiliyorsa sadece b2 hücresindeki değeri değiştirdiğinde query içindeki sorgu alanında o yazılan kelimeye göre arama yapsın ve sorguyu çalıştırsın..
Query de tarih parametresini yapabiliyorum excelde tarihi değiştirince sorguyu güncelliyor fakat like biraz değişik onu bir türlü yapamadım...
Çok teşekküler umarım anlatabilmişimdir...
 
Merhaba,
query oluştururken tabloyu seçtikten sonra herhangi bir kriter seçmeyin.
İşlemler bittikten sonra Ms Query'ye dönün. Add criteria seçeneği ile ilgili field'ı seçip like işlecini işaretleyin. Value değerine [] değerini girin. Kapatıp excele dönüğünüzde parametre isteyecektir, ilgili hücreyi referans verin. Kolay gelsin...
 
Sql tarih kriterinde like kullanılmaz. Aşağıdaki tiplerde kullanabilirsiniz:

- [Tarih] > '2012-12-01'
- [Tarih] >= '2012-12-01'
- [Tarih] < '2012-12-01'
- [Tarih] <= '2012-12-01'
- [Tarih] >= '2012-12-01' And [Tarih] <= '2012-12-31'
- [Tarih] Between '2012-12-01' And '2012-12-31'
- DATEPART(month, [Tarih]) = 12 gibi
 
Like ile tarih kıstası getirmek istemiyorum listelemek istediğim değer metin.Ayrıca query de [] ile sorgu girince parametre gelmiyor yani excele döndüğümde boş ekran getiriyor sorguda bir türlü yapamadım.İlgilenen arkadaşlara teşekkürler tekrar...
 
Faydalandığım kaynak linki tıklayınız.
Ben yazmadan önce test ettim, çok da güzel çalışıyor. Hemen pes etmeyin bence...
 
SELECT VW_MUH_MUAVIN.TARIH, VW_MUH_MUAVIN.TIP, VW_MUH_MUAVIN.NO, VW_MUH_MUAVIN.KOD, VW_MUH_MUAVIN.HESAP_ADI, VW_MUH_MUAVIN.ACIKLAMA, VW_MUH_MUAVIN.BORC
FROM MEDITERA.VW_MUH_MUAVIN VW_MUH_MUAVIN
WHERE (VW_MUH_MUAVIN.TARIH>={ts '2012-10-01 00:00:00'} And VW_MUH_MUAVIN.TARIH<={ts '2012-10-31 00:00:00'}) AND (VW_MUH_MUAVIN.ACIKLAMA Like '%[]%')

Sorgum yukardaki gibidir.Like işlecinde parametre girdiğim zaman sorgu sonucu boş geliyor yani excelde hangi hücreden almak istiyorsunuz diye bana parametre soran pencere açılmıyor,diğer operatörleri denediğimde böyle hata vermiyor (eşittir,büyüktür gib) acaba like operatörüne excelden parametre verilemiyor mu?
 
Hucrede yazarken
%deger%
gibi %% işaretleri içinde yazmak gerekiyor.


Ekran videosu için TIKLAYINIZ
 
Son düzenleme:
Kod:
... AND (VW_MUH_MUAVIN.ACIKLAMA Like ?)

Definition / CommandText'te görünümü bu şekildedir.
 
Çok teşekkürler sayın dentex ve ilgilenen diğer arkadaşlar,
tam aradığım cevabı buldum elinize sağlık,kolay gelsin hepinize...
 
Rica ederiz, iyi çalışmalar.
 
Geri
Üst