• DİKKAT

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

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
Ü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
 
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?
 
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.
 
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.
 
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 ?
 
O kadar tecrübeli değilim ama örnek dosya paylaşırsanız üstadlarımız ilgilenirler bence.
 
Merhaba,

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