Sizin raporun denetim kaynağı olan sorguda 1 nolu öğrencinin 2 nolu olayla ilgili verilerine baktığımda 2 ayrı tarihli karar geliyor. Biri 4.4.2020, diğeri ise 5.4.2020 tarihli. Doğal olarak da r aynı kişiye aynı olay için 2 adet rapor çıkıyor. Bence problem yok. Siz verileri girerken verdiğiniz olay numaralarını komple temizleyin ve gerçek verilerle deneyin bir de.
Resme bakarsanız karar tarihlerine kadar her şeyin aynı olduğunu görebilirsiniz. Ama kara tarihleri farklı. Yani başka bir kayıt bu.
Hocam olaylar farklı. Ben olaydaki öğrenciye tebligat yapmak istiyorum. Baktım veriler doğru
Hocam yapmak istediğim şöyle tekrarlayım. Bir öğrenci okulda sigara içti diyelim. Bu bir olay. Bununla ilgili olay tanımlanır. bir karar verilir ve verilen karar tebliğ edilir.
Aynı öğrenci başka bir zaman kavga etti diyelim. Bunada olay tanımlanır. karar verilir. tebligalar yapılır.
Ben örneğime bakıyorum. tbl_disiplinkarari tablosunda olay_id=2 den iki tane öğrenci_id=1 ve öğrenci_id=2 yani 2 nolu olayda iki farklı kişi var
olay_id=1 de ise 1 öğrenci ve öğrenci_id=1 yani 1 nolu öğrenci iki farklı olayda.
ben olaya göre tebliga yaptığıma göre neden bir öğrencinin tebligatı raporda iki şekilde geliyor. birinci olayın kararı ve 2. olayın kararı
Bakın, sanırım anlatamadım. Problem raporunuzda değil mi? Ben de raporun verilerini sağlayan, 3 tablodan ilişkisel bağlantılı olarak oluşturduğunuz sorguya 2 tane de ölçüt eklemişsiniz. Bunlardan birisi öğrenci_id, diğeri de olay_id. Buraya kadar doğru mu?. Buna göre tablonuzdan verileri sorguya getiriyorsunuz. Sonra da bu verileri yani birbiriyle ilişkilerine göre getirdiğiniz bu verileri çağrıldığı formdaki seçili öğrenci_id ve olay_id'ye göre filtreliyorsunuz. Butraya kadar durum bu. Fakat, kurulan bu ilişkiler nedeniyle gelen veriler aynı öğrenci_id değerine ve aynı olay_id sayısına sahip olunca doğal olarak raporunuz 2 ayrı sayfa çıkarıyor. Resimde gösterdiğim bu. Sonuç doğru yani. Çünkü sorguda, sorguya dahil edilen tablolardan tbl_ogrenci tablosundaki her kaydı istiyorsunuz. Sorgulara referans olarak eklediğimiz o tabloları kaynak alamazsınız. Kaynağınız belli, sanırım bu rapor için "tebligatlar" kaynak. Diğerleri o tablodaki id numaralarından isimleri vb.getirmek için oraya eklendi. Tebligatlar tablosuna bakıldığında 3 kayıt var. Ama siz öğrencileri o tablodan değil, tüm öğrencilerinj olduğu tablodan çağırıyorsunuz. Doğal olarak kayıt sayısı kadar adam geliyor
) Bilmem anlatabildim mi?
konuya hakim değilim ama anladığım kadarı ile sadece bir olay için rapor lazım
olay id sine göre filtreleyip bir rapor yapılsa mesela olayid = 5
bu olayda öğrenci adı sadece rakam olarak geliyor değil mi mesela öğrid= 13
sizde
Dlookup ile öğrenci tablosundan 13 karşılığı olan öğrenci ismini mesela "Ramazan Mübarek" öğrenci ismini rapora getirseniz
nasıl olur
Evet. Şimdi anladım. Peki çözüm nasıl olacak. Sayın accessmanın dediği gibi mi olacak?