Skip to main content

AccessTr.neT


İçinde Bulunduğumuz "günü" Göstermek -2

İçinde Bulunduğumuz "günü" Göstermek -2

#13
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
Cevapla
#14
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.
"Oyun bitince  şah ve piyon aynı kutuya atılır "
Cevapla
#15
(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.
Cevapla
#16
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;
Cevapla
#17
(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 !
"Oyun bitince  şah ve piyon aynı kutuya atılır "
Cevapla
#18
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.
"Oyun bitince  şah ve piyon aynı kutuya atılır "
Son Düzenleme: 16/12/2019, 19:03, Düzenleyen: yorum70.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task