26-07-2009, 18:23 (En son düzenleme: 26-07-2009, 18:30 Aykay.)
Değerli arkadaşlar merhaba;
Formu açtığımızda daha önceden başlangıç tarihi ve bitiş tarihi girilmiş bir listeyi tarihi geldiğinde yapılacak iş listesini (formu) nasıl açtırabilirim.
Örnek;
Başlangıç Tarihi : 26.07.2009
Bitiş Tarihi : 30.07.2009
İşlem Türü : Elektrik Faturasının Yatırılması
Ana formu açtığımızda bize iş listesini gösterir formu 26.07.2009 tarihinde otomatik açacak. Ve bize bu işin bugün yapılacağını hatırlatacak. Ve beraberinde (varsa) 26.07.2009 tarihli işleri de listede gösterecek. Bu işlem taaki işlem bitirilip, form üzerinde onay kutusunda onaylanıp listeden kaldırılmasına kadar sürecek. Onaylanmadığı (işin bitmediği) sürece bitiş tarihine kadar ana formun her açılışında bize uyarı verecek.
1 - Tarihi geçmiş ama işaretlenmemiş işler listlenmeyecek mi?
1.1 - Tarihi geçmiş olanlar (bitiş tarihi) işaretlenmemiş olursa bunlarıda listede gösterelim ki kullanıcı işaretlemediğini görsün ve işaretleyince de (tarihi geçipte işi bitmişler ve işaretlemeyi unutmuş) mevcut işler listesinden silinsin.
Yada tarihi geçmesine rağmen işi bitmemiş işler muhakkak çıkar veya bitiş tarihini geçebilir. Kullanıcı isterse bitiş tarihini sınır tarihi olarak belirlemez, burada illa ki bitmesi gereken tarihten bir kaç gün öncesine de tarih verebilir. Dolayısıyla tarihleri geçmiş fakat işaretlenmeyi (işin devam ettiği varsayılarak) unutulmuş olanları da göstermekte fayda var.
Velev ki tarihi geçmiş kayıtları (işaretleme unutulmuş) listeden otomatik olarak kaldırsaydık, bu durumda tabloda onay kutusu işaretsiz olacağından herhangi bir rapor alımında (işlerin bitmiş veya bitmemiş) sıkıntılar doğacaktır.
Rapor alırken kriter belirlediğimizi varsayalım.
- Bitmiş işler
- Bitmemiş işler
- Başlangıç tarihi
- Bitiş tarihi
- İşlem türü
bu yoldan gidersek raporda bitmiş işleri rapor al dediğimizde tablodaki onay kutusunun işaretlenmiş olanları verecektir.
Veya bitmemiş işleri rapor al dediğimizde tablodaki onay kutusunun işaretlenmemiş olanları verecektir.
Bu durumda işin takipler arasında bitmesine rağmen hala tablodaki onay kutusu işaretsiz ise (formda tarihi geçmişleri otomatik sildirdiğimizde takip listesinde kullanıcı yapılan işi veya bitmiş işi görmeyeceği için işaretlenmeyecek.) bitmemiş raporlar arasında bunlarıda görebileceğiz.
Bu doğrultuda sağlıklı bir rapor alınmış olmayacak.
2 - Ya da başlangıç, formun açılış tarihinden mi başlayacak?
2.2 - Uyarı için ana form hangi tarihte açılmışsa bu tarihi baz alacak ve bu tarihten itibaren hatırlatıcı devreye girecek.
Bu sorguyu sorgu_islem adıyla kaydediniz ve FRMISLEM formunun kayıt kaynağına bağlayınız..
Sonraki aşamada FRMANA_PAGE formunun Açıldığında olayına bu kodu yazarak bugüne ait ya da işaretlenmemiş geçmiş tarihli işlemler varsa ilgili formun devreye girmesini sağlayabilirsiniz..
Visual Basic
IfDCount("*", "sorgu_islem")> 0 Then
DoCmd.Close
DoCmd.OpenForm "FRMISLEM"
EndIf
Bulunamayan yerleri bulmak için önce kaybolmak gerekir.