Şartlı Sorgu ve rapor

14/08/2014, 16:53

azlan

Selamlar,
Ekteki projede( "sonraki bakım tarihi" - 7 gün) ni o günün tarihiyle karşılaştırıp eğer bu tarihi geçtiyse rapora yazdıracak bir sorguyu nasıl yapabilirim. Yol gösterebilirseniz çok sevinirim.

Not: Access 2013 kullanıyorum. Projem de ektedir.
14/08/2014, 21:35

atoz112

Sayın azlan,
Alıntı:...sonraki bakım tarihini o günün tarihiyle karşılaştırıp eğer bu tarihi geçtiyse rapora yazdıracak...
Yukarıdaki konu talebinizi içeren ifadeniz,bakıldığında;aşağıda açıklamaları yapılan iki anlama da gelmektedir.biri tüm kayıtları diğeri de tek kayıt üzerinden rapor oluşturmak.bu sebeple de her iki anlama da uygun olacak şekilde iki adet rapor hazırlanmıştır.

RAPOR1 – (Bakım_Tarihi_Geçen)
a) bakimgecens adında bir sorgu oluşturuldu.
b) sorgunun AssestID alanında [Forms]![Assets]![AssetID] kriteri yazıldı.
c) sorguda NextSchedMaint alanına <Now() ifadesi eklendi.(Now() yerine Date() de kullanılabilir.tercihe göre değişir elbette.)

böylece,hangi kayıt üzerindeyseniz o kayıt ile ilgili eğer bakım tarihi geçilmişse,o kayda yönelik bakım tarihi geçmiş raporu oluşturulmakta, Bakım_Tarihi_Geçen isimli rapor seçildiğinde görülecek olan.Kısacası,AssestID değerine göre rapor alma işlemi söz konusu.

RAPOR2-( Bakım_Tarihi_GeçenTUM)
a) bakimgecensTUM adında bir sorgu oluşturulmuştur.
b) sorguda NextSchedMaint alanına <Now() ifadesi eklenmiştir.

böylece, bu rapor seçildiğinde;bakım tarihini geçen TÜM kayıtlar rapor olarak gösterilmektedir.

Her iki raporun adı da Reports isimli tabloya kaydedilmiştir.incelediğinizde açıklamalar daha net anlaşılacaktır.raporlardan uygun gördüğünüzü geçerli kılıp diğerini iptal edebilirsiniz.tercihi ve takdir sizindir.bilgilerinize.

İyi çalışmalar,
Saygılar.
15/08/2014, 15:03

atoz112

Sayın azlan,

EK'te;özelden yazdığınız talebinize yönelik olarak sorgudaki NextSchedMaint alanına 7 gün ilavesinin yapılmasına dair örnek uygulama mevcuttur.inceleyebilirsiniz.

daha önceki uygulamada oluşturulan Bakım_Tarihi_Geçen ve Bakım_Tarihi_GeçenTUM adlı sorguları tasarım görünümünde açarak incelediğiniz de görülecektir ki,NextSchedMaint alanı için
Sonraki_Tarih: DateAdd("d";7;[NextSchedMaint])
ifadesi dahil edilerek yeni talebinize dair tekrar düzenlenmiştir.bilgilerinize.

iyi çalışmalar,
saygılar.
18/08/2014, 11:14

azlan

Çok Teşekkürler..