• DİKKAT

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

Sorguda boş kayıtlarında gösterilmesi

Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
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?
 
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..
 
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)))
 
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

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

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..
 
Evet şu anda işimi görüyor.Biraz mantığı çözmem gerekiyor. :D

Çok teşekkürler.
 
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
 
Sayın Taruz ve Sayın Recep İpek;

Merhabalar..

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

Sevgiler..
 
Geri
Üst