Ado SQL "Not Like" Çalışmıyor

leonadies

Excel Derya Deniz Bizde Kulaç Atmaya Çalışıyoruz:)
Altın Üye
Katılım
12 Şubat 2015
Mesajlar
520
Excel Vers. ve Dili
Office 2016 TR 64 Bit Windows
Altın Üyelik Bitiş Tarihi
01-02-2027
Üstadlar Selam ADO yönetimi ile yan sekmeden çektirdiğim bir sorgum var. Bunda "not like" komutu ilave edildiğinde malesef Sql sorguyu çekmiyor. and not like çıkarırsam sorunsuz çalışıyor. Yurt dışı sitelerinde de benzer sorun yaşayan olmuş ancak cevap yazan olmamış.

Deneyimlerinizden faydalanmak isterim.


Kod:
sub vericek()

Dim Con As Object, rs As Object, Sorgu As String, Yol As String, Dosya As String, K1 As Workbook
Set Con = CreateObject("Adodb.Connection")
Set rs = CreateObject("Adodb.RecordSet")
Con.Open "provider=microsoft.ace.oledb.12.0;data source=" & ThisWorkbook.FullName & ";extended properties=""excel 12.0;hdr=no"""

Sorgu = "Select f4,f5,f6,f7,f1,f9,f10,f11,f12,f27 from [SQL$] where f13 like '&Panel&' and f27 not like '&Tamamlandı&'"
rs.Open Sorgu, Con, 1, 1
Sayfa2.Range("A3").CopyFromRecordset rs
rs.Close: Con.Close
Set Con = Nothing: Set rs = Nothing: Sorgu = ""

End Sub
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Ordaki & işaretinin anlamı nedir? Normalde birleştirme için kullanılıyor ama kod düzeninizde birleştirme dışında bir fonksiyonu varmış gibi görünüyor. "Benzer" anlamı için % kullanılması gerekmiyor mu?
 

leonadies

Excel Derya Deniz Bizde Kulaç Atmaya Çalışıyoruz:)
Altın Üye
Katılım
12 Şubat 2015
Mesajlar
520
Excel Vers. ve Dili
Office 2016 TR 64 Bit Windows
Altın Üyelik Bitiş Tarihi
01-02-2027
Ordaki & işaretinin anlamı nedir? Normalde birleştirme için kullanılıyor ama kod düzeninizde birleştirme dışında bir fonksiyonu varmış gibi görünüyor. "Benzer" anlamı için % kullanılması gerekmiyor mu?
Çok pardon '%Panel%' ve '%Tamamlandı%' şeklindeydi zaten buraya yazarken yanlış yazmışım % işaretli hali de iş yapmıyor.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Ordaki aynı sorun değil gibi. Ordaki sorun access sorgusunda * işaretinin joker karakter olarak kullanılabilirken excelde % işaretinin kullanılmasından kaynaklanıyormuş. Sizin veritabanınız da işlem ortamınız da excel olduğu için benzerlik yok bence.
 

leonadies

Excel Derya Deniz Bizde Kulaç Atmaya Çalışıyoruz:)
Altın Üye
Katılım
12 Şubat 2015
Mesajlar
520
Excel Vers. ve Dili
Office 2016 TR 64 Bit Windows
Altın Üyelik Bitiş Tarihi
01-02-2027
Ordaki aynı sorun değil gibi. Ordaki sorun access sorgusunda * işaretinin joker karakter olarak kullanılabilirken excelde % işaretinin kullanılmasından kaynaklanıyormuş. Sizin veritabanınız da işlem ortamınız da excel olduğu için benzerlik yok bence.
anladım peki başka ne sebep olabilir çalışmamasına ?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
O kadar tecrübeli değilim ama örnek dosya paylaşırsanız üstadlarımız ilgilenirler bence.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Paylaştığınız sorgu çalışıyor..
 
Üst