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..
 

Rafet

Altın Üye
Katılım
24 Mart 2005
Mesajlar
230
Excel Vers. ve Dili
Ofice 2010 - Türkçe
Altın Üyelik Bitiş Tarihi
01-12-2025
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.
 
Katılım
7 Temmuz 2005
Mesajlar
70
Excel Vers. ve Dili
Office Xp - Türkçe
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...
 

Mehmet Şahin

Destek Ekibi
Destek Ekibi
Katılım
13 Ekim 2005
Mesajlar
1,398
Excel Vers. ve Dili
Excel 2010 - 2013 Türkçe - İngilizce
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...
 

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
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
 
Katılım
7 Temmuz 2005
Mesajlar
70
Excel Vers. ve Dili
Office Xp - Türkçe
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...
 

Mehmet Şahin

Destek Ekibi
Destek Ekibi
Katılım
13 Ekim 2005
Mesajlar
1,398
Excel Vers. ve Dili
Excel 2010 - 2013 Türkçe - İngilizce
Faydalandığım kaynak linki tıklayınız.
Ben yazmadan önce test ettim, çok da güzel çalışıyor. Hemen pes etmeyin bence...
 
Katılım
7 Temmuz 2005
Mesajlar
70
Excel Vers. ve Dili
Office Xp - Türkçe
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?
 

Rafet

Altın Üye
Katılım
24 Mart 2005
Mesajlar
230
Excel Vers. ve Dili
Ofice 2010 - Türkçe
Altın Üyelik Bitiş Tarihi
01-12-2025
Hucrede yazarken
%deger%
gibi %% işaretleri içinde yazmak gerekiyor.


Ekran videosu için TIKLAYINIZ
 
Son düzenleme:

Mehmet Şahin

Destek Ekibi
Destek Ekibi
Katılım
13 Ekim 2005
Mesajlar
1,398
Excel Vers. ve Dili
Excel 2010 - 2013 Türkçe - İngilizce
Kod:
... AND (VW_MUH_MUAVIN.ACIKLAMA Like ?)
Definition / CommandText'te görünümü bu şekildedir.
 
Katılım
7 Temmuz 2005
Mesajlar
70
Excel Vers. ve Dili
Office Xp - Türkçe
Ç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...
 

Mehmet Şahin

Destek Ekibi
Destek Ekibi
Katılım
13 Ekim 2005
Mesajlar
1,398
Excel Vers. ve Dili
Excel 2010 - 2013 Türkçe - İngilizce
Rica ederiz, iyi çalışmalar.
 
Üst