Sorguda boş kayıtlarında gösterilmesi

Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Kod:
[B]Like IIf([Forms]![f_02_renk_ldv_rapor]![onay_tarihi]="<All>";"*";[Forms]![f_02_renk_ldv_rapor]![onay_tarihi])[/B]
Sorgunun kriter bölümüne yazdığım yukarıda kod ile formdaki combobox'dan <All> seçili ise tüm kayıtları, başka bir veri seçili ise ilgili kayıtları altformda gösterebiliyorum.

Fakat combobox'dan <All> seçtiğimde bana sadece dolu olan satırları gösteriyor.Boş satırları da görmek için ne gibi bir ilave yapmak gerekir?
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Sütun (alan) adı muhtemelen işe yaramayacaktır.. Ölçütün başına Is Null Or Like ...... koyunca boş kayıtları da alırsınız..
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Merhaba,

Önceki soruma ilave olarak yapmak istediğim.

  • <All> seçilince tüm kayıtlar ( Y,N,?,Boş )
  • Onaylı seçilince sadece Y olanlar
  • Onaysız seçince ise sadece N, ? ve Boş kayıtları
nasıl sorguda gösterebilirim.

Birşeyler yapmaya çalıştım ama beceremedim.

Kod:
Is Null Or Like IIf([Forms]![rapor]![onay]="<All>";"*";IIf([Forms]![rapor]![onay]="Onaylı";"Y";IIf([Forms]![rapor]![onay]="Onaysız";"N";1=1)))
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Recep bey deyimde sorun görünmüyor.. Belki parametreyi aldığınız combonun sütun yapısı ile ilgili sorun olmuştur..

Eski örneğiniz üzerine uyguladım.. Raporda da aynı mantık geçerlidir.. Sıkıntı olursa asıl örneğinize de uyarlayabilirim.

Selamlar..
 

Ekli dosyalar

Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Beceremediğim nokta Onaysız seçince N,? ve Boş (null) kayıtların gelmesi.

Örnekteki tabloda buna göre kayıtları düzelttim.



Tekrar bakabilir misiniz?

Aklıma gelen yöntemlerden bir tanesi sorguda kriter alanına In ("N";"?";null) gibi ifadeleri parantez içine form üzerinden aldırabilir miyiz?
 

Ekli dosyalar

Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba Recep Bey..

Accessde iif fonksiyonu içerisinde başka fonksiyonları kullanmak çoğu zaman sıkıntı veriyor.. Ama başka bir yöntemle sorununuza efektif çözüm üretebiliriz..

Kod:
[COLOR=#0000ff]SELECT[/COLOR] 
[COLOR=#2fb4b4]IIf[/COLOR][COLOR=#de8715][B]([/B][/COLOR][COLOR=#de8715][B][[/B][/COLOR]onay_sekli[COLOR=#de8715][B]][/B][/COLOR] [COLOR=#0000ff]Is[/COLOR] [COLOR=#0000ff]Null[/COLOR],[COLOR=#ff0000]"n"[/COLOR],
[COLOR=#2fb4b4]IIf[/COLOR][COLOR=#de8715][B]([/B][/COLOR][COLOR=#de8715][B][[/B][/COLOR]onay_sekli[COLOR=#de8715][B]][/B][/COLOR][COLOR=#808080]=[/COLOR][COLOR=#ff0000]"?"[/COLOR],[COLOR=#ff0000]"n"[/COLOR],[COLOR=#de8715][B][[/B][/COLOR]onay_sekli[COLOR=#de8715][B]][/B][/COLOR][COLOR=#de8715][B])[/B][/COLOR][COLOR=#de8715][B])[/B][/COLOR] [COLOR=#0000ff]AS[/COLOR] [COLOR=#6ebb2b]trz[/COLOR], 
onay_sekli, 
id, 
il, 
ilce, 
mahalle, 
onay_tarihi
[COLOR=#0000ff]FROM[/COLOR] [COLOR=#0000ff]data[/COLOR]
[COLOR=#0000ff]WHERE[/COLOR] [COLOR=#2fb4b4]IIf[/COLOR][COLOR=#de8715][B]([/B][/COLOR][COLOR=#de8715][B][[/B][/COLOR]onay_sekli[COLOR=#de8715][B]][/B][/COLOR] [COLOR=#0000ff]Is[/COLOR] [COLOR=#0000ff]Null[/COLOR],[COLOR=#ff0000]"n"[/COLOR],[COLOR=#2fb4b4]IIf[/COLOR][COLOR=#de8715][B]([/B][/COLOR][COLOR=#de8715][B][[/B][/COLOR]onay_sekli[COLOR=#de8715][B]][/B][/COLOR][COLOR=#808080]=[/COLOR][COLOR=#ff0000]"?"[/COLOR],[COLOR=#ff0000]"n"[/COLOR],[COLOR=#de8715][B][[/B][/COLOR]onay_sekli[COLOR=#de8715][B]][/B][/COLOR][COLOR=#de8715][B])[/B][/COLOR][COLOR=#de8715][B])[/B][/COLOR][COLOR=#808080]=[/COLOR]
                 [COLOR=#2fb4b4]Switch[/COLOR][COLOR=#de8715][B]([/B][/COLOR][COLOR=#de8715][B][[/B][/COLOR][COLOR=#6ebb2b]Forms[/COLOR][COLOR=#de8715][B]][/B][/COLOR][COLOR=#808080]![/COLOR][COLOR=#de8715][B][[/B][/COLOR]rapor[COLOR=#de8715][B]][/B][/COLOR][COLOR=#808080]![/COLOR][COLOR=#de8715][B][[/B][/COLOR]onay[COLOR=#de8715][B]][/B][/COLOR][COLOR=#808080]=[/COLOR][COLOR=#ff0000]"<all>"[/COLOR],
[COLOR=#2fb4b4]IIf[/COLOR][COLOR=#de8715][B]([/B][/COLOR][COLOR=#de8715][B][[/B][/COLOR]onay_sekli[COLOR=#de8715][B]][/B][/COLOR] [COLOR=#0000ff]Is[/COLOR] [COLOR=#0000ff]Null[/COLOR],[COLOR=#ff0000]"n"[/COLOR],[COLOR=#2fb4b4]IIf[/COLOR][COLOR=#de8715][B]([/B][/COLOR][COLOR=#de8715][B][[/B][/COLOR]onay_sekli[COLOR=#de8715][B]][/B][/COLOR][COLOR=#808080]=[/COLOR][COLOR=#ff0000]"?"[/COLOR],[COLOR=#ff0000]"n"[/COLOR],[COLOR=#de8715][B][[/B][/COLOR]onay_sekli[COLOR=#de8715][B]][/B][/COLOR][COLOR=#de8715][B])[/B][/COLOR][COLOR=#de8715][B])[/B][/COLOR],
                [COLOR=#de8715][B][[/B][/COLOR][COLOR=#6ebb2b]Forms[/COLOR][COLOR=#de8715][B]][/B][/COLOR][COLOR=#808080]![/COLOR][COLOR=#de8715][B][[/B][/COLOR]rapor[COLOR=#de8715][B]][/B][/COLOR][COLOR=#808080]![/COLOR][COLOR=#de8715][B][[/B][/COLOR]onay[COLOR=#de8715][B]][/B][/COLOR][COLOR=#808080]=[/COLOR][COLOR=#ff0000]"Onaylı"[/COLOR],[COLOR=#ff0000]"y"[/COLOR],
                [COLOR=#de8715][B][[/B][/COLOR][COLOR=#6ebb2b]Forms[/COLOR][COLOR=#de8715][B]][/B][/COLOR][COLOR=#808080]![/COLOR][COLOR=#de8715][B][[/B][/COLOR]rapor[COLOR=#de8715][B]][/B][/COLOR][COLOR=#808080]![/COLOR][COLOR=#de8715][B][[/B][/COLOR]onay[COLOR=#de8715][B]][/B][/COLOR][COLOR=#808080]=[/COLOR][COLOR=#ff0000]"Onaysız"[/COLOR],[COLOR=#ff0000]"n"[/COLOR][COLOR=#de8715][B])[/B][/COLOR]
Bu yöntemde alana şart uygulayıp, where şartında da iç içe iif fonksiyonunu pratikleştirme adına da switch fonksiyonundan faydalandım..


Selamlar..
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Evet şu anda işimi görüyor.Biraz mantığı çözmem gerekiyor. :D

Çok teşekkürler.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Uğraşınca çözüm kendiğinden geldi.Belki birilerinin işine yarayabilir.

Kod:
Private [COLOR=blue]Sub [/COLOR]Form_Load()
onay.Value = "<All>"
Me.data.Requery
[COLOR=blue]End Sub[/COLOR]
 
Private Sub onay_AfterUpdate()
[COLOR=blue]Dim[/COLOR] SQLStr [COLOR=royalblue][COLOR=blue]As[/COLOR] [/COLOR]String
 
Select [COLOR=blue]Case [/COLOR]onay.Value
 
Case [COLOR=blue]Is[/COLOR] = [B]"<All>"[/B]
 
    SQLStr = "SELECT data.id, data.il, data.ilce, data.mahalle, data.onay_tarihi, data.onay_sekli FROM data"
 
Case [COLOR=blue]Is[/COLOR] = "[B]Onaylı[/B]"
 
    SQLStr = "SELECT data.id, data.il, data.ilce, data.mahalle, data.onay_tarihi, data.onay_sekli FROM data WHERE ((data.onay_sekli) In ('Y'))"
 
Case [COLOR=blue]Is[/COLOR] = "[B]Onaysız[/B]"
 
    SQLStr = "SELECT data.id, data.il, data.ilce, data.mahalle, data.onay_tarihi, data.onay_sekli FROM data WHERE (((data.onay_sekli) In ('N','?') Or (data.onay_sekli) Is Null))"
 
[COLOR=royalblue]End Select[/COLOR]
 
    Me.data.Form.RecordSource = SQLStr
    Me.data.Requery
 
End Sub
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Sayın Taruz ve Sayın Recep İpek;

Merhabalar..

Katkılarınız için teşekkür...

Sevgiler..
 
Üst