Boş Comboboxtan sorgu

Katılım
25 Mart 2010
Mesajlar
340
Excel Vers. ve Dili
2007,2010
Merhabalar.
2 adet Combobox'um mevcut, Combobox1 ve Combobox 2.
sorgumu

KOD: TÜMÜNÜ SEÇ
sql="Select [BAYİ DURUMU], [BAYI KODU], PLAKA FROM sorgu WHERE [BAYI DURUMU]=' " & COMBOBOX1.TEXT & " ' AND [BAYI KODU]=' " & COMBOBOX2.TEXT & " ' "


şeklinde yazıdığımda hem bayi durumunun combobox1'e eşit hem de bayi kodunun combobox2 'ye eşit olması koşulunu sağlamış oluyorum. Oysa ben Combobox1' den bir veri seçip combobox2'yi boş bırakıp sorgumu bu şekilde de çalıştırabilirim, veya tam tersi combobox2'den bir veri seçip combobox1'i boş bırakabilirim. Bu durumda sorgumu nasıl yazmam gerekli?

Teşekkürler
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Bu şekilde kullanabilirsiniz..:

Kod:
kriter1 = COMBOBOX1
kriter2 = COMBOBOX2

SQL = "Select [BAYİ DURUMU], [BAYI KODU], PLAKA FROM sorgu " _
& "WHERE [BAYİ DURUMU]=iif(len('" & kriter1 & "' )=0,[BAYİ DURUMU],  '" & kriter1 & "' ) and " _
& "[BAYI KODU]=iif(len('" & kriter2 & "' )=0,[BAYI KODU],  '" & kriter2 & "' )"
 
Katılım
25 Mart 2010
Mesajlar
340
Excel Vers. ve Dili
2007,2010
Teşekkür ederim. Kodunuzu denedim.
Benim Combobox1 'imin adı : bayidurumu
Combobox2'nin adı : bayikodu

sorgu adlı tablomda bayidurumu ve bayikodu adlarında sütunlar mevcut. Verdiğiniz konu şu şekilde uyarladğımda :

sql = "Select bayidurumu, bayikodu, plaka FROM sorgu "_& "WHERE bayidurumu=iif(len('" & bayidurumu & "' )=0,bayidurumu, '" & bayidurumu & "' ) and "_& "bayikodu=iif(len('" & bayikodu & "' )=0,bayikodu, '" & bayikodu & "' )"
Identifier expected hatası alıyorum.
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Kutuları verdiğim koddaki gibi değişkenlere atayarak kullanın..
 
Üst