Yoklama Bilgisi

Katılım
4 Temmuz 2007
Mesajlar
56
Excel Vers. ve Dili
2003
arkadaşlar bir yurt programı yapmaya çalışıyorum ama yoklamada takıldım. İstediğim şu; form yüklenirken dönüş tarihiyle günün tarihini karşılaştırması, ikiside aynıysa yoklama bilgisini mevcut yapması,formun açılış kısmına aşağıdaki kodu yazdım yerse diye ama yemedi :)

bu konuda ne yapmam gerektiği hakkında bi fikri olan varmı?


If Dönüş_Tarihi = Date Then
stDocName = "İzin Dönüş Uyarı"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Yoklama_Bilgisi = "MEVCUT"
End If
 
Katılım
4 Temmuz 2007
Mesajlar
56
Excel Vers. ve Dili
2003
örnek

dosyayı örnek olarak yapmaya çalıştım
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
Olayın işleyişini anlamadım.

form açılınca, donuş tarihi ile date i kontrol etmeye çalışmışsın.

aynı ise mevcut demişsin.

o gün form açılmazsa, kişi de geldiyse aslında, mecut olmayacak mı?

Biraz daha detay lazım galiba.
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Aşağıdaki kod işine yarar mı?
Kayda gelince çalışıyor.
Private Sub Form_Current()
If [Dönüş Tarihi] = Date Then [Yoklama Bilgisi] = "Mevcut"
End Sub
 
Katılım
4 Temmuz 2007
Mesajlar
56
Excel Vers. ve Dili
2003
sayın yeni54 form mutlaka açılıyor hergün yaklaşık 6 kullanıcısı var açılmama gibi bi durum pek söz konusu değil

sayın omerceri kaydın üstüne gelince olmuyor çünkü 1200 kayıt var yani formu otomatik taraması lazım açılışta

arkadaşlar ilginiz için çok teşekkürler.
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Formun açılışında tüm kayıtları günceleştirir.
Private Sub Form_Load()
DoCmd.RunSQL "UPDATE Ana SET Ana.[Yoklama Bilgisi] = IIf([Dönüş Tarihi]=Date(),'Mevcut');", 0
End Sub
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
omerceri, çözümün güzel gerçekten.

Ama IIf teki "=" i "<=" yapmak daha do&#287;ru olur herhalde.

Her ne kadar icapc&#305; form mutlaka a&#231;&#305;l&#305;yor dese de no'lmaz no'lmaz.
 
Katılım
4 Temmuz 2007
Mesajlar
56
Excel Vers. ve Dili
2003
say&#305;n omerceri eline sa&#287;l&#305;k fakat k&#252;&#231;&#252;k bir sorun var D&#246;n&#252;&#351;_Tarihinde tarih olanlar&#305;n hepsinin Yoklama_Bilgisi "MEVCUT" oldu zaten mevcut olanlar ise Yoklama_Bigisi silindi, yani eldeki mecvut yoklama bilgileri silindi, g&#252;n&#252;n tarihinde diyelim 2 tane d&#246;n&#252;&#351; var sadece onlar&#305;n Yoklama_Bilgisi var.

yard&#305;mc&#305; olursan&#305;z sevinirim

ayr&#305;ca say&#305;n yeni54 "IIF" "if" olunca kod &#231;al&#305;&#351;m&#305;yor

Kolay gelsin Arkada&#351;lar
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
Kod:
DoCmd.RunSQL "UPDATE Ana SET Ana.[Yoklama Bilgisi] = 'Mevcut' where ana.[D&#246;n&#252;&#351; Tarihi] = Date()"
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Sn. icapc&#305;

G&#252;nayd&#305;n. Sorunun &#231;&#246;z&#252;ld&#252;yse, son halini siteye y&#252;klermisin? Te&#351;ekk&#252;rler.
 
Katılım
4 Temmuz 2007
Mesajlar
56
Excel Vers. ve Dili
2003
Private Sub Form_Load()

DoCmd.SetWarnings False

DoCmd.RunSQL "UPDATE Ogrenci_Ana_Tablo SET Ogrenci_Ana_Tablo.[Yoklama_Bilgisi] = 'MEVCUT' where Ogrenci_Ana_Tablo.[D&#246;n&#252;&#351;_Tarihi] = Date()"

DoCmd.SetWarnings True

stDocName = "&#304;zin D&#246;n&#252;&#351; Uyar&#305;"
DoCmd.OpenForm stDocName, , , stLinkCriteria

End Sub


--------------------------------------------------------

&#214;ncelikle yard&#305;m&#305;n&#305;z i&#231;in sa&#287;olun say&#305;n yeni54
Bir tek sorunum kald&#305;. d&#246;n&#252;&#351; tarihiyle g&#252;n&#252;n tarihi ayn&#305; ise g&#252;ncelleme ancak formu a&#231;&#305;p kapatt&#305;&#287;&#305;m&#305;zda oluyor bunu formu a&#231; kapa yapt&#305;rarak g&#252;ncelleye bilirim, fakat yapamad&#305;&#287;&#305;m &#351;u g&#252;ncellenecek kay&#305;t olmasada izin d&#246;n&#252;&#351; uyar&#305; diye bir form yapm&#305;&#351;t&#305;m (yukardaki kotta g&#246;z&#252;k&#252;yor) o a&#231;&#305;l&#305;yor. Uzun laf&#305;n k&#305;sas&#305; eger g&#252;ncellenen kay&#305;t varsa bu formun a&#231;&#305;lmas&#305;n&#305; sa&#287;layabilirmiyiz.

Say&#305;n assenucler galiba bunu cevap olarak kabul edin. tam anlam&#305;yla arkada&#351;larla yapt&#305;&#287;&#305;mzda g&#246;ndereyim ok:)
 
Son düzenleme:
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
Kod:
Private Sub Form_Open(Cancel As Integer)

Dim cnt As Integer

DoCmd.SetWarnings False

cnt = DCount("Kimlik", "Ana", "[Yoklama Bilgisi]<>'Mevcut' and [Dönüş_Tarihi] = Date()")

If cnt > 0 Then
    DoCmd.RunSQL "UPDATE Ogrenci_Ana_Tablo SET Ogrenci_Ana_Tablo.[Yoklama_Bilgisi] = 'MEVCUT' where Ogrenci_Ana_Tablo.[Dönüş_Tarihi] = Date()"
    stDocName = "İzin Dönüş Uyarı"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
End If

DoCmd.SetWarnings True

End Sub
(tablo ve alan isimleri eklediğin örneğe göre.)
 
Katılım
4 Temmuz 2007
Mesajlar
56
Excel Vers. ve Dili
2003
say&#305;n yeni54 &#231;ok sa&#287;olun tam istedi&#287;im gibi oldu elinize sa&#287;l&#305;k.

say&#305;n assenucler kodlar&#305; say&#305;n yeni54 &#231;al&#305;&#351;may&#305; en k&#305;sa zamanda atmaya &#231;al&#305;&#351;&#305;r&#305;m

kolay gelsin arkada&#351;lar.

tablolar&#305; isimlerini de&#287;i&#351;tirdi&#287;im i&#231;in kar&#305;&#351;&#305;kl&#305;k olmas&#305;n&#305; engellemek i&#231;in say&#305;n yeni54 &#252;n yazd&#305;&#287;&#305; kottaki tablo isimlerini yenileyerek kodu tekrar g&#246;nderiyorum.
-------------------------------------------------------------
Private Sub Form_Load()

Dim cnt As Integer

DoCmd.SetWarnings False

cnt = DCount("Kimlik", "Ogrenci_Ana_Tablo", "[Yoklama_Bilgisi]<>'MEVCUT' and [D&#246;n&#252;&#351;_Tarihi] = Date()")

If cnt > 0 Then
DoCmd.RunSQL "UPDATE Ogrenci_Ana_Tablo SET Ogrenci_Ana_Tablo.[Yoklama_Bilgisi] = 'MEVCUT' where Ogrenci_Ana_Tablo.[D&#246;n&#252;&#351;_Tarihi] = Date()"
stDocName = "&#304;zin D&#246;n&#252;&#351; Uyar&#305;"
DoCmd.OpenForm stDocName, , , stLinkCriteria
End If

DoCmd.SetWarnings True

End Sub

------------------------------------------------------------------------------
 
Son düzenleme:
Üst