Herkese merhaba,
Ekteki örnek veritabanında ANAFORM ismindeki formda 4 farklı tablodan beslenen 4 açılır kutu var. Ben bu formda herhangi bir kaydı açtığım zaman (şimdi sadece 1 kayıt yapmışım), daha önce oluşturulmuş bir uyarı varsa, TANI1, TANI2, TANI3 ve TANI4 açılır kutuları ile eşleşen uyarıyı Msgbox olarak göstermesini istiyorum.
Uzun süredir bunu çözmeye çalışıyorum, ama işin içinden çıkamadım.
Yardımcı olabilirseniz çok sevinirim.
Şimdiden çok teşekkür ederim...
Merhaba,
Uygulamanızdaki sorguyu kullanan kod ekledim,
inceleyiniz.
Ozan Hocam,
Çok teşekkür ederim, sorun çözülmüştür.
Ozan Hocam affınıza sığınarak bir şey daha sormak istiyorum:
Diyelim ki Uyarı Oluştur formunda sadece TANI1 alanı doluysa, ana formda TANI2, TANI3 dolu olsa bile hatta hangi veriler olursa olsun tümünde uyarı versin istiyorum.
Başka bir deyişle, TANI1 il, TANI2 ilçe, diğerleri de mahalle olsun diyelim. Uyarı oluştur formunda sadece Ankara varsa Ankara'nın tüm ilçelerinde uyarı versin, ama Uyarı oluşturda ilçe ve hatta mahalle de yazılıysa sadece hepsi birden eşleştiğinde uyarı versin. Bunu nasıl yapabilirim? Beni yönlendirebilirseniz çok sevinirim.
Şimdiden çok teşekkür ederim...
Sayın abahceci,
EK’te,talebinize yönelik olarak hazırlanmış bir örnek uygulama mevcuttur.inceleyebilirsiniz.
YAPILANLAR
1) Uygulamanızdaki tablolarınızda ve formlarınızda birkaç yeni düzenlemede bulunulmuştur.
2) Tablo kayıtlarında boş bırakılan alanlar için “yok” ifadesi eklenerek kayıtların boş bırakılması giderilmiştir,olumlu ve doğru sonuç elde edebilmek için.
(lütfen,sizde bu hususa riayet ederek,daha sonra işlemlerinizde eğer tablolara yeni bilgiler girmek veya var olan bilgileri düzenlemek isterseniz;alanlarda boş bırakmak yerine aynı ifadeyi dahil ederek gerçekleştirmeyi ihmal etmeyiniz ve unutmayınız!.)
3) Anaform üzerinde uyarı mesaj bildiriminin gösterilmesi konusunda;
a) Eğer anaform üzerinde TANI değerlerine göre uyumlu ve uyarı tablosunda kayıtlı herhangi bir uyarı mesajı oluşturulmamışsa;yapılan seçimlere göre bir uyarı mesaj kaydının olmadığına dair mesaj bildirimi yapılması sağlanmıştır.
b) Eğer anaformda seçilen TANI değerlerine göre uyumlu ve uyarı tablosunda da kayıtlı bir uyarı oluşturulmuşsa;bu konuda ekranda o tanı değerleri ile eşleşen uyarı mesaj bilgisinin gösterilmesi sağlanmıştır.
4) Anaform tasarım ekranında açıldığında sağ üst kısımda görülecek olan mesaj no,mesaj bağlığı ve mesaj içeriği bilgilerinin aktarıldığı metin kutuları yer almaktadır.lütfen,bu metin kutularını iptal etmeyiniz ya da üzerinde herhangi bir işlem yapmayınız.
(eğer form görseli üzerinde bir düzenleme yapacak olursanız da lütfen bu metin kutularını olduğu gibi bırakınız.)
5) Anaform içerisinde kayıt girdisi olarak TANI bilgilerini seçtikten sonra GÜNCELLE butonu ile bilgileri ve ekranı tazeleyiniz.
6) Uyarı formu aracılığı ile uyarı tablosuna yazılan mesaj bilgilendirmeleri sadece görselde işleyişi görmek içindir.siz üzerinde gerekli asıl geçerli uyarı mesajlarını dahil etmek için yeni düzenlemelerde bulunmayı ihmal etmeyiniz.Bilgilerinize.
İyi çalışmalar,
Saygılar.
Sayın atoz112 hocam,
Bu kadar ayrıntılı ve kolay anlaşılabilir anlatımınız ve örneğiniz için gerçekten size çok teşekkür ederim.
+rep +rep +rep
Ancak sizin eklediğiniz "yok" seçenekleri Uyarı tablosunda olabilir, ama tanı (kanser, lokalizasyon, patoloji ve alt alt tip patoloji) tablolarında olmaması gerekiyor. Ana formdaki TANI 1-2-3 kutularında kesin, TANI 4 kutusunda ise bazen veri olabiliyor.
Siz "yok" seçeneklerini ekleyerek yine hem ANAFORM hem de UYARI OLUŞTUR formlarındaki TANI kutularının dördünün de eşleşmesini sağlamışsınız.
Ben sizin yaptığınız "yok" eklemesini Uyarılar tablosuna Uyarı Oluştur formunda bir komutla "0" yazdırarak yapmaya, sonrasında sorguda IIF(TANI1-2-3-4>0; TANI1-2-3-4;0) ile sağlamaya çalışmıştım. Ama olmamıştı.
Bana yardımcı olmak adına zaman ayırdığınız ve ciddi anlamda emek verdiğiniz için gerçekten size çok teşekkür ederim...