[SORGU] Açılan Kutudaki Değer Listesi (değer Listesi Tablo Veya Sorguya Dayanmıyor)
#7
Öncelikle emeğinize sağlık.Uğraşlarınız için Teşekkür ederim.

Sezgin hocam sizin gönderdiğiniz ek Vt ve class mödülü düzenlemenizi inceledim. Tüm kayıtlar FormA açıldığında ekrana geliyor; ancak birden fazla kriterde doğru sonuç getirmiyor. Karasız sorgulama yapıyor doğru sonuçlar getirmiyor. Örnek Olarak Cinsiyet "Kadın" seçilince "AYRILMA DURUMU" ölüm seçince kayıtları süzüyor ancak kuruluşta olan kadınlarıda getiriyor.

Halil hocamın SQL düzenlemesi de tüm kayıtları getiriyor. Çoklu alan seçimi sorgulamalarında doğru sonuçlar veriyor. Fakat kuruluşta olanları sorgulayıp göremiyorum.

Siz saygıdeğer Hocalarımdan mümkün ise  istediğim şudur;

 FormA "AYRILMA DURUMU" alanı Değer Listesine "Kuruluşta" seçeneği ekledim. İstiyorum ki  "AYRILMA DURUMU" açılan kutusunda "Kuruluşta" seçince, Yaşlı Tablosunda Boş olan "AYRILMA DURUMU" alanındaki kuruluşta şuan mevcut olan (Kurumda şu an kalmakta olan) kişileri Sorgulasın Liste8 de göstersin.

Saygıdeğer hocalarım sizlere saygı ve Teşekkürlerimi sunarım.



  Alıntı
Bu mesajı beğenenler:
#8
Kuruluşta secenegi eklemenize gerek yok, yine de siz bilirsiniz.
AYRILMA DURUMU etiketli metin kutu ismini AYRILMA_DURUMU olarak dgistirin. Formda ki metin kutu isimleri ile tabloda ki alan isimleri ayni olmali. Kontrol edip degistirildiginde sonuc alirsiniz.

Mesaj 6 ek'ini guncelledim.



  Alıntı
Bu mesajı beğenenler:
#9
AYRILMA_DURUMU alanını aşağıdaki ile değiştirip dener misiniz? böylece sorgu çalışma aşamasında boş olan değerleri "kuruluşta" değeri ile değiştirir.
dikkat edin ÖLÇÜT kısmına DEĞİL!!
AyrılmaD: ifadesinden hemen sonra, sütunun ilk satırı
Not : açılır kutuya "Kuruluşta" ifadesini eklediğiniz varsayılmıştır, yazım farkı sorun çıkarır
Visual Basic
  1. AyrılmaD: IIf(Nz([AYRILMA_DURUMU];"")="";"Kuruluşta";Nz([AYRILMA_DURUMU];""))


tüm kod
Visual Basic
  1. SELECT Yaşlıdd.SNO, Yaşlıdd.ADI_SOYADI, Yaşlıdd.TC_NO, Yaşlıdd.İLİ, Yaşlıdd.İLCESİ, Yaşlıdd.CİNSİYETİ, Yaşlıdd.STATÜ AS [YAŞLI/ENGELLİ], Yaşlıdd.SOSYAL_GÜVENCE, Yaşlıdd.EGİTİM_DURUMU, Yaşlıdd.ÖZEL_BAKIM, Yaşlıdd.ÜCRETLİ AS ÜCRETLİ, Yaşlıdd.KATEGORİ AS ENGEL_DURUMU, IIf([Yaşlı]![MSF]=True,"Evet","Hayır") AS MİSAFİR, Yaşlıdd.DOGUM_TARİHİ, Yaşlıdd.KABUL_TARİHİ, Yaşlıdd.AYRILIS_TARİHİ, IIf(Nz([AYRILMA_DURUMU],"")="","Kuruluşta",Nz([AYRILMA_DURUMU],"")) AS AyrılmaD, Yaşlıdd.DURUMU, Yaşlıdd.MSF
  2. FROM Yaşlıdd
  3. WHERE (((Yaşlıdd.İLİ)=IIf(IsNull([Forms]![FormA]![Açılan Kutu38]),[Yaşlı].[İLİ],[Forms]![FormA]![Açılan Kutu38])) AND ((Yaşlıdd.CİNSİYETİ)=IIf(IsNull([Forms]![FormA]![Açılan Kutu2]),[Yaşlı].[cinsiyeti],[Forms]![FormA]![Açılan Kutu2])) AND ((Yaşlıdd.STATÜ)=IIf(IsNull([Forms]![FormA]![Açılan Kutu4]),[Yaşlı].[STATÜ],[Forms]![FormA]![Açılan Kutu4])) AND ((Yaşlıdd.SOSYAL_GÜVENCE)=IIf(IsNull([Forms]![FormA]![Açılan Kutu13]),[Yaşlı].[SOSYAL_GÜVENCE],[Forms]![FormA]![Açılan Kutu13])) AND ((Yaşlıdd.EGİTİM_DURUMU)=IIf(IsNull([Forms]![FormA]![Açılan Kutu15]),[Yaşlı].[EGİTİM_DURUMU],[Forms]![FormA]![Açılan Kutu15])) AND ((Yaşlıdd.ÖZEL_BAKIM)=IIf(IsNull([Forms]![FormA]![Açılan Kutu17]),[Yaşlı].[ÖZEL_BAKIM],[Forms]![FormA]![Açılan Kutu17])) AND ((Yaşlıdd.ÜCRETLİ)=IIf(IsNull([Forms]![FormA]![Açılan Kutu33]),[Yaşlı].[ÜCRETLİ],[Forms]![FormA]![Açılan Kutu33])) AND ((Yaşlıdd.KATEGORİ)=IIf(IsNull([Forms]![FormA]![Açılan Kutu64]),[Yaşlı].[KATEGORİ],[Forms]![FormA]![Açılan Kutu64])) AND ((IIf(Nz([AYRILMA_DURUMU],"")="","Kuruluşta",Nz([AYRILMA_DURUMU],""))) Like IIf(IsNull([Forms]![FormA]![Açılan Kutu19]),"*",[Forms]![FormA]![Açılan Kutu19])) AND ((Yaşlıdd.DOGUM_YILI)=IIf(IsNull([Forms]![FormA]![Açılan Kutu27]),[Yaşlı].[DOGUM_YILI],[Forms]![FormA]![Açılan Kutu27])) AND ((Yaşlıdd.KABUL_YILI)=IIf(IsNull([Forms]![FormA]![Açılan Kutu29]),[Yaşlı].[KABUL_YILI],[Forms]![FormA]![Açılan Kutu29])) AND ((Yaşlıdd.KABUL_NEDENİ)=IIf(IsNull([Forms]![FormA]![Açılan Kutu56]),[Yaşlı].[KABUL_NEDENİ],[Forms]![FormA]![Açılan Kutu56])) AND ((Nz([VEFAT_NEDENİ],"")) Like IIf(IsNull([Forms]![FormA]![Açılan Kutu62]),"*",[Forms]![FormA]![Açılan Kutu62])) AND ((Yaşlıdd.MEDENİ_DURUMU)=IIf(IsNull([Forms]![FormA]![Açılan Kutu42]),[Yaşlı].[MEDENİ_DURUMU],[Forms]![FormA]![Açılan Kutu42])) AND ((Yaşlıdd.MESLEK)=IIf(IsNull([Forms]![FormA]![Açılan Kutu44]),[Yaşlı].[MESLEK],[Forms]![FormA]![Açılan Kutu44])) AND ((Yaşlıdd.GELİR_DURUMU)=IIf(IsNull([Forms]![FormA]![Açılan Kutu46]),[Yaşlı].[GELİR_DURUMU],[Forms]![FormA]![Açılan Kutu46])) AND ((Yaşlıdd.GELİR_TÜRÜ)=IIf(IsNull([Forms]![FormA]![Açılan Kutu48]),[Yaşlı].[GELİR_TÜRÜ],[Forms]![FormA]![Açılan Kutu48])) AND ((Yaşlıdd.ÜCRETİNİ_ÖDEYEN)=IIf(IsNull([Forms]![FormA]![Açılan Kutu50]),[Yaşlı].[ÜCRETİNİ_ÖDEYEN],[Forms]![FormA]![Açılan Kutu50])) AND ((Yaşlıdd.COCUK_SAYISI)=IIf(IsNull([Forms]![FormA]![Açılan Kutu58]),[Yaşlı].[COCUK_SAYISI],[Forms]![FormA]![Açılan Kutu58])) AND ((Yaşlıdd.ENSONKALYER)=IIf(IsNull([Forms]![FormA]![Açılan Kutu52]),[Yaşlı].[ENSONKALYER],[Forms]![FormA]![Açılan Kutu52])) AND ((Yaşlıdd.YERLESİM_YERİ)=IIf(IsNull([Forms]![FormA]![Açılan Kutu54]),[Yaşlı].[YERLESİM_YERİ],[Forms]![FormA]![Açılan Kutu54])));





  Alıntı
Bu mesajı beğenenler:
#10
(10-12-2019, 13:09)halily demiş ki: AYRILMA_DURUMU alanını aşağıdaki ile değiştirip dener misiniz? böylece sorgu çalışma aşamasında boş olan değerleri "kuruluşta" değeri ile değiştirir.
dikkat edin ÖLÇÜT kısmına DEĞİL!!
AyrılmaD: ifadesinden hemen sonra, sütunun ilk satırı
Not : açılır kutuya "Kuruluşta" ifadesini eklediğiniz varsayılmıştır, yazım farkı sorun çıkarır
Visual Basic
  1. AyrılmaD: IIf(Nz([AYRILMA_DURUMU];"")="";"Kuruluşta";Nz([AYRILMA_DURUMU];""))


tüm kod
Visual Basic
  1. SELECT Yaşlıdd.SNO, Yaşlıdd.ADI_SOYADI, Yaşlıdd.TC_NO, Yaşlıdd.İLİ, Yaşlıdd.İLCESİ, Yaşlıdd.CİNSİYETİ, Yaşlıdd.STATÜ AS [YAŞLI/ENGELLİ], Yaşlıdd.SOSYAL_GÜVENCE, Yaşlıdd.EGİTİM_DURUMU, Yaşlıdd.ÖZEL_BAKIM, Yaşlıdd.ÜCRETLİ AS ÜCRETLİ, Yaşlıdd.KATEGORİ AS ENGEL_DURUMU, IIf([Yaşlı]![MSF]=True,"Evet","Hayır") AS MİSAFİR, Yaşlıdd.DOGUM_TARİHİ, Yaşlıdd.KABUL_TARİHİ, Yaşlıdd.AYRILIS_TARİHİ, IIf(Nz([AYRILMA_DURUMU],"")="","Kuruluşta",Nz([AYRILMA_DURUMU],"")) AS AyrılmaD, Yaşlıdd.DURUMU, Yaşlıdd.MSF
  2. FROM Yaşlıdd
  3. WHERE (((Yaşlıdd.İLİ)=IIf(IsNull([Forms]![FormA]![Açılan Kutu38]),[Yaşlı].[İLİ],[Forms]![FormA]![Açılan Kutu38])) AND ((Yaşlıdd.CİNSİYETİ)=IIf(IsNull([Forms]![FormA]![Açılan Kutu2]),[Yaşlı].[cinsiyeti],[Forms]![FormA]![Açılan Kutu2])) AND ((Yaşlıdd.STATÜ)=IIf(IsNull([Forms]![FormA]![Açılan Kutu4]),[Yaşlı].[STATÜ],[Forms]![FormA]![Açılan Kutu4])) AND ((Yaşlıdd.SOSYAL_GÜVENCE)=IIf(IsNull([Forms]![FormA]![Açılan Kutu13]),[Yaşlı].[SOSYAL_GÜVENCE],[Forms]![FormA]![Açılan Kutu13])) AND ((Yaşlıdd.EGİTİM_DURUMU)=IIf(IsNull([Forms]![FormA]![Açılan Kutu15]),[Yaşlı].[EGİTİM_DURUMU],[Forms]![FormA]![Açılan Kutu15])) AND ((Yaşlıdd.ÖZEL_BAKIM)=IIf(IsNull([Forms]![FormA]![Açılan Kutu17]),[Yaşlı].[ÖZEL_BAKIM],[Forms]![FormA]![Açılan Kutu17])) AND ((Yaşlıdd.ÜCRETLİ)=IIf(IsNull([Forms]![FormA]![Açılan Kutu33]),[Yaşlı].[ÜCRETLİ],[Forms]![FormA]![Açılan Kutu33])) AND ((Yaşlıdd.KATEGORİ)=IIf(IsNull([Forms]![FormA]![Açılan Kutu64]),[Yaşlı].[KATEGORİ],[Forms]![FormA]![Açılan Kutu64])) AND ((IIf(Nz([AYRILMA_DURUMU],"")="","Kuruluşta",Nz([AYRILMA_DURUMU],""))) Like IIf(IsNull([Forms]![FormA]![Açılan Kutu19]),"*",[Forms]![FormA]![Açılan Kutu19])) AND ((Yaşlıdd.DOGUM_YILI)=IIf(IsNull([Forms]![FormA]![Açılan Kutu27]),[Yaşlı].[DOGUM_YILI],[Forms]![FormA]![Açılan Kutu27])) AND ((Yaşlıdd.KABUL_YILI)=IIf(IsNull([Forms]![FormA]![Açılan Kutu29]),[Yaşlı].[KABUL_YILI],[Forms]![FormA]![Açılan Kutu29])) AND ((Yaşlıdd.KABUL_NEDENİ)=IIf(IsNull([Forms]![FormA]![Açılan Kutu56]),[Yaşlı].[KABUL_NEDENİ],[Forms]![FormA]![Açılan Kutu56])) AND ((Nz([VEFAT_NEDENİ],"")) Like IIf(IsNull([Forms]![FormA]![Açılan Kutu62]),"*",[Forms]![FormA]![Açılan Kutu62])) AND ((Yaşlıdd.MEDENİ_DURUMU)=IIf(IsNull([Forms]![FormA]![Açılan Kutu42]),[Yaşlı].[MEDENİ_DURUMU],[Forms]![FormA]![Açılan Kutu42])) AND ((Yaşlıdd.MESLEK)=IIf(IsNull([Forms]![FormA]![Açılan Kutu44]),[Yaşlı].[MESLEK],[Forms]![FormA]![Açılan Kutu44])) AND ((Yaşlıdd.GELİR_DURUMU)=IIf(IsNull([Forms]![FormA]![Açılan Kutu46]),[Yaşlı].[GELİR_DURUMU],[Forms]![FormA]![Açılan Kutu46])) AND ((Yaşlıdd.GELİR_TÜRÜ)=IIf(IsNull([Forms]![FormA]![Açılan Kutu48]),[Yaşlı].[GELİR_TÜRÜ],[Forms]![FormA]![Açılan Kutu48])) AND ((Yaşlıdd.ÜCRETİNİ_ÖDEYEN)=IIf(IsNull([Forms]![FormA]![Açılan Kutu50]),[Yaşlı].[ÜCRETİNİ_ÖDEYEN],[Forms]![FormA]![Açılan Kutu50])) AND ((Yaşlıdd.COCUK_SAYISI)=IIf(IsNull([Forms]![FormA]![Açılan Kutu58]),[Yaşlı].[COCUK_SAYISI],[Forms]![FormA]![Açılan Kutu58])) AND ((Yaşlıdd.ENSONKALYER)=IIf(IsNull([Forms]![FormA]![Açılan Kutu52]),[Yaşlı].[ENSONKALYER],[Forms]![FormA]![Açılan Kutu52])) AND ((Yaşlıdd.YERLESİM_YERİ)=IIf(IsNull([Forms]![FormA]![Açılan Kutu54]),[Yaşlı].[YERLESİM_YERİ],[Forms]![FormA]![Açılan Kutu54])));


Saygıdeğer hocalarım sorun çözülmüştür. Emeğinize sağlık sağ olun var olun çok teşekkür ederim.

Halil Hocamın yukarıdaki işlemleri ile sorun çözülmüştür.

Sezgin Hocamın tavsiyelerini de öğrenmek adına daha sonra test edeceğim.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Varsayılan Değer tercanlı 1 176 18-11-2025, 17:51
Son Mesaj: dsezgin
  [TABLO] Hazır Kitap Listesi Ve Yazar Listesi Nereden Bulabilirim Tahster 1 316 23-04-2025, 17:55
Son Mesaj: halily
  Tabloya Değer Kümesinden Veri Seçerek Veri Girişi Saglanması sevincili 2 460 26-03-2024, 20:07
Son Mesaj: sevincili
  [TABLO] yoklama listesi Access Ziyaretçisi 15 4.618 19-03-2024, 06:46
Son Mesaj: dsezgin
  [RAPOR] Raporda Kolon Gizleme Veya Sorgudan Excel' E Aktarırken Boş Kolonları Aktarmasın Samih KARSLI 2 424 15-03-2024, 15:39
Son Mesaj: Samih KARSLI
  Açılır Kutu Değerine Göre Tablo2'ye Değer Yazsın Veya Satır Eklesin. ŞabanTR 11 996 24-12-2023, 14:38
Son Mesaj: dsezgin
  Access Verilerini Google Studio Veya Farklı Dashboard çözümleri Ile Raporlama Hk. adnnfrm 2 560 18-10-2023, 08:11
Son Mesaj: adnnfrm
  [SORGU] Onay Kutusuna Göre Sorgu Listesi Oluşturma 88888888 6 821 31-07-2023, 16:40
Son Mesaj: 88888888

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi