sorgu kodunu aşağıdaki kodla değiştirirseniz devam ediyor alanına gerek kalmadan bitiş tarihine göre ekler
SELECT VERIGIRIS.TCKIMLIKNO, VERIGIRIS.ADISOYADI, VERIGIRIS.BASLAMATARIHI, VERIGIRIS.BITISTARIHI, VERIGIRIS.GUNLER.Value
FROM VERIGIRIS
WHERE (((VERIGIRIS.GUNLER.Value)=CStr(Format(Date(),"dddd"))) AND ((CDate([BITISTARIHI]))>=Date())) OR (((SayiAl([VERIGIRIS]![GUNLER]![Value]))=Format(Date(),"d")) AND ((CDate([BITISTARIHI]))>=Date()));
Peki tatil günü imzaya gitmemisse! Gidip gitmediği kontrol ediliyor mu?
Yada kişi imzaya gelmezse yada hafta sonu gelmemişse ne yapilacak?
Tablonuzdan anladigim kadarıyla her kes için tek kayit var gecmis değil sadece son imza durumu kaydediliyor
Peki tatil günü imzaya gitmemisse! Gidip gitmediği kontrol ediliyor mu?
Yada kişi imzaya gelmezse yada hafta sonu gelmemişse ne yapilacak? by berduş.
Mesai günü kullanıcı pc yi acacak ve son 10 gün imzaya gelmesi gerekenleri ekranda görecek ve o gün için tek tek klasörleri açıp bakacak-imza atmışsa, geldi yapacak atmamışsa GELMEDİ yi işaretleyip savcılığa yazı yazacak.
Tablo olayı, siz söyleyince fark ettim, doğrusu kişinin tüm harektlerini kaydetmesi ! Bunun için ne yapmam gerekiyor ! Kodu gelince deneyeceğim, çıkmam lazım.Özür.
(16/12/2019, 15:16)yorum70 yazdı: [ -> ]Tablo olayı, siz söyleyince fark ettim, doğrusu kişinin tüm harektlerini kaydetmesi ! Bunun için ne yapmam gerekiyor !
once
tarih,
tc ve
geldi/gelmedi -3alan-
alanlarindan olusan yeni bir tablo olusturmalisiniz. Sonra da her imza denetiminden sonra tabloya kaydetmeniz gerekir.
diyelim ki şahıs hem pazartesi hem de her ayın 16sında gelmeli eğer ayın 16sı pazartesi ise kaydı çift göstermesin diye liste sorgusu
SELECT VERIGIRIS.TCKIMLIKNO, VERIGIRIS.ADISOYADI, VERIGIRIS.BASLAMATARIHI, VERIGIRIS.BITISTARIHI, VERIGIRIS.GUNLER
FROM VERIGIRIS
WHERE (((VERIGIRIS.GUNLER.Value)=CStr(Format(Date(),"dddd"))) AND ((CDate([BITISTARIHI]))>=Date())) OR (((CDate([BITISTARIHI]))>=Date()) AND ((SayiAl([VERIGIRIS]![GUNLER]![Value]))=Format(Date(),"d")))
GROUP BY VERIGIRIS.TCKIMLIKNO, VERIGIRIS.ADISOYADI, VERIGIRIS.BASLAMATARIHI, VERIGIRIS.BITISTARIHI;
(16/12/2019, 15:42)berduş yazdı: [ -> ]tc ve
geldi/gelmedi -3alan-
alanlarindan olusan yeni bir tablo olusturmalisiniz. Sonra da her imza denetiminden sonra tabloya kaydetmeniz gerekir.
Sn.berduş,
Sql kodu tamam ve yerinde,
yeni tablo için, -3 alan demişsiniz, nedir bu alanlar ! Yeni bir tablo yapıp, ekleme sorgusuyla kaydettirsem olur mu ! yeni tabloda id alanının sayı olması gerekiyor doğru mu !
sOrGu3 = "Select imza_id, TCKIMLIKNO, ADISOYADI, BASLAMATARIHI, geldimi, BITISTARIHI from tbl_imzatumu " & _
" WHERE TCKIMLIKNO='" & Me.TCKIMLIKNO & "'"
Set rstKaynak = CurrentDb.OpenRecordset(sOrGu, dbOpenDynaset)
Set rstHedef = CurrentDb.OpenRecordset(sOrGu2, _
dbOpenDynaset)
Set rstHedef = CurrentDb.OpenRecordset(sOrGu3, _
dbOpenDynaset)
Kaydet butunona kodu ekledim;
rstTarget(fldSource.Name) = fldSource.Value
hatası verdi-bulunamadı der kendileri.