• DİKKAT

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

ADO ile Çoklu Filtreleme

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
Merhaba üstadlar ADO sorgu ile çalışan bir dosyam var Bu dosyaya veri alırken
f2 ve f7 sütunlarında bir kod yazarak çoklu filtre yapmaya çalışıyorum; Kodumun bir kısmı olan

Sorgu = "Select f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f13,f16 from [giris$] where f2 ='kırmızı' where f7='çanta'"
yada
Sorgu = "Select f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f13,f16 from [giris$] where f2 ='kırmızı' f7='çanta'"
Şeklinde de denedim.

Ancak bu şekilde başarı alamadım. tek başına Kırmızı kriteri çalışıyor. Ancak iki kriterle yapamıyorum.
Yardımcı olurmusunuz?

Birde F2 sütununda bazı verilerde kırmızının yanında başka kelimelerde yazıyor o zaman bunları getirmiyor. Bu Koda hücrede bu kelime varsa demenin bir yolu varmı?
 
Merhaba üstadlar ADO sorgu ile çalışan bir dosyam var Bu dosyaya veri alırken
f2 ve f7 sütunlarında bir kod yazarak çoklu filtre yapmaya çalışıyorum; Kodumun bir kısmı olan

Sorgu = "Select f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f13,f16 from [giris$] where f2 ='kırmızı' where f7='çanta'"
yada
Sorgu = "Select f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f13,f16 from [giris$] where f2 ='kırmızı' f7='çanta'"
Şeklinde de denedim.

Ancak bu şekilde başarı alamadım. tek başına Kırmızı kriteri çalışıyor. Ancak iki kriterle yapamıyorum.
Yardımcı olurmusunuz?

İhtiyacınıza göre OR veya AND kullanmanız gerekir.
Kod:
Sorgu = "SELECT f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f13,f16 FROM [giris$] WHERE f2 ='kırmızı' OR f7='çanta'"
Kod:
Sorgu = "SELECT f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f13,f16 FROM [giris$] WHERE f2 ='kırmızı' AND f7='çanta'"
Birde F2 sütununda bazı verilerde kırmızının yanında başka kelimelerde yazıyor o zaman bunları getirmiyor. Bu Koda hücrede bu kelime varsa demenin bir yolu varmı?
Kod:
Sorgu = "SELECT f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f13,f16 FROM [giris$] WHERE f2 LIKE '%kırmızı%'
 
Harikasınız. Çok teşekkürler :)
 
Bu konudan ayrı bir soru olacak ama
Aşağıdaki kodlarlar ADO sorgusu yapıyorum ancak bir yerde hatam var. Bulamadım. Mavi ve Yeşil depoya denk gelen Soğan ve Çilekleri almak istiyorum. Daha doğrusu AND / OR kullanımını beceremedim.

Sorgu = "Select f5,'','','','','',f11 from [sayfa1$] WHERE f5 LIKE '%Soğan%' OR f5 LIKE '%Çilek%' AND f11 LIKE '%Mavi%' OR f11 LIKE '%Yeşil%'"


DenemeSQL.jpg
 
"Like" işlecini kullanmanızın özel bir sebebi var mı?
 
Dosya calismami anlatan ornek bir dosya. Bir sutun icin sart değil ancak diger sutun icin mecbur. Alternatif onerilernize açığım ancak. Öğrenmeye calistigim ana düşünce iki sütundaki mantik nasil çalışıyor
 
Örnek dosyayi eklermisiniz.Hazırlamakla uğraşmayalım.
 
Ben bir kod hazırladım. Deneyin bakalım istediğiniz gibi olmuş mu?
 

Ekli dosyalar

Korhan Hocam ellerine sağlık :) hem excel içi için hem dış bağlantı ile veri almak için çok güzel bir örnek olmuş. F7 kurgusu tamam Bu kodu F1 için LIKE kurgusunda nasıl düzenleyebiliriz. Uğraştım ancak olmadı. Soğan kelimelerini de "Soğan Kuru" ve "Soğan Taze" olarak değiştirdim örneğe uyması açısından. Dosyanızı tekrar ekledim.

Sorgu = "Select F1,F7 From [Sayfa1$] Where F1 In ('Soğan','Çilek') And F7 In ('Mavi','Yeşil')"
 

Ekli dosyalar

Kod:
    Sorgu = "Select F1,F7 From [Sayfa1$] Where F1 like 'Soğan%' or F1 like 'Çilek' And F7 In ('Mavi','Yeşil')"

.
 
Teşekkür ederim :)
 
Bu da alternatif olsun;

C++:
    Sorgu = "Select F1,F7 From [Sayfa1$] Where F1 Like '%[Soğan,Çilek]%' And F7 In ('Mavi','Yeşil')"
 
Teşekkürler Üstadlarım. Siteyi iyice inceleyip öyle konu açan birisiyim. Eminim bugün yarın başka arkadaşlarında işine yarayacaktır.
 
Korhan Bey, alternatif SQL'inizde "Havuç - Yeşil" de tabloya dahil ediliyor.... Bunun olmaması gerekir, öyle değil mi?

.
 
Evet @Haluk bey dediğiniz gibi liste oluşuyor. Aşağıdaki gibi olursa "Havuç - Yeşil" listelenmiyor.

C++:
    Sorgu = "Select F1,F7 From [Sayfa1$] Where F1 Like '[Soğan-Çilek]%' And F7 In ('Mavi','Yeşil')"
 
Evet,Korhan Bey şimdi tam oldu sanırım....

İlginç bir SQL doğrusu ....

.
 
Boşa konu açmamaya çalışıyorum @Haluk hocam :) Hem bu siteyi hem çok yeri araştırdım. Hiç bir yerde örneği bulunmuyor bu sorumun. Herkese faydalı olması dileğiyle. Ellerinize sağlık
 
Cidden ilginç ..... aşağıdaki de çalışıyor;

Kod:
    Sorgu = "Select F1,F7 From [Sayfa1$] Where F1 Like '[Soğan Çilek]%' And F7 In ('Mavi','Yeşil')"


bu da çalışıyor...

Kod:
    Sorgu = "Select F1,F7 From [Sayfa1$] Where F1 Like '[Soğan, Çilek]%' And F7 In ('Mavi','Yeşil')"

.
 
Hafiften biraz anladım gibi ..... Köşeli parantezlerin içine yazılması gereken harf grupları olmalı, bizim aradığımız veriler değil ..... Regular Expressions mantığındaki gibi yani.

Bu durumda, bunun kullanırken dikkatli olmak lazım çünkü ürün listesinde "Çokonat" varsa, adam onun da kulağından yakalayıp, getiriyor....

.
 
Dolayısıyle; aşağıdaki sorgu "S" ve "Ç" ile başlayan tüm verileri listeler. (Soğan, Sarımsak, Çilek, Çokonat....)

Kod:
    Sorgu = "Select F1,F7 From [Sayfa1$] Where F1 Like '[S, Ç]%' And F7 In ('Mavi','Yeşil')"

.
 
Geri
Üst