icmal bordrosu
#1
arkadaşlar;
1- yapmaya çalıştığım ekteki programda verileri girdikten sonra kaydı kaydet tıkladığımda hep aynı kaydın üzerine yazıyor.
2- raporlamada ise verileri tablodan getirirken görev, derece, kademe ve hizmet yılına göre getirmek istiyorum.
bu konuda yardımcı olur musunuz.


Eklenti Dosyaları
.rar   AYİM.rar (Boyut: 90,42 KB / İndirilme: 79)



  Alıntı
Bu mesajı beğenenler:
#2
Sn Goodman;

Sorgulama alani yapacaginiz görev, derece, kademe ve hizmet yılına alanlarini iliskisiz acilan kutu tipine cevirin, satir kaynagi sorusuna alanlari referans gosterip, alan isimleri sonuna "X" harfi ekleyin. Form VBA bolumune
Visual Basic
  1. Option Compare Database
  2. Option Explicit
  3. Private Sub Form_Current()
  4. Me.[Görev UnvanıX] = Me.[Görev Unvanı]
  5. Me.KademeX = Me.Kademe
  6. Me.[Hizmet YılıX] = Me.[Hizmet Yılı]
  7. Me.DereceX = Me.Derece
  8. End Sub
  9. Private Sub Komut40_Click()
  10. Me.[Görev Unvanı] = Me.[Görev UnvanıX]
  11. Me.Kademe = Me.KademeX
  12. Me.[Hizmet Yılı] = Me.[Hizmet YılıX]
  13. Me.Derece = DereceX
  14. End Sub
  15. Private Sub Görev_UnvanıX_AfterUpdate()
  16. Call VeriSuz
  17. End Sub
  18. Private Sub Hizmet YılıX_AfterUpdate()
  19. Call VeriSuz
  20. End Sub
  21. Private Sub DereceX_AfterUpdate()
  22. Call VeriSuz
  23. End Sub
  24. Private Sub KademeX_AfterUpdate()
  25. Call VeriSuz
  26. End Sub
  27. Sub VeriSuz()
  28. Dim Kntrl As Control, Kmt As String
  29. For Each Kntrl In Me.Controls
  30. If Kntrl.Properties("ControlType") = 111 Then
  31. If Kntrl.Tag = "Sorgu" And Not IsNull(Kntrl.Value) Then Kmt = Kmt & "(([" & Mid(Kntrl.Name, 1, Len(Kntrl.Name) - 1) & "])='" & Kntrl.Value & "') And "
  32. End If
  33. Next Kntrl
  34. Me.RecordSource = "SELECT [Ana Tablo].* FROM [Ana Tablo] " & "WHERE (" & Mid(Kmt, 1, Len(Kmt) - 5) & ")"
  35. Me.Requery
  36. End Sub


kodlari tasiyin.





  Alıntı
Bu mesajı beğenenler:
#3
sayın dsezgin çok teşekkür ederim.

1- formda personelin adını seçerek diğer bilgilerin gelmesini otomatik nasıl sağlayabiliriz.
2- bu bilgiler geldikten sonra hesaplama bilgileri değişiklik varsa girecek şekilde aylık bilgiler halinde yıllık olarak raporlama yapabilir miyim

bu konuda yardımcı olabilir misiniz



  Alıntı
Bu mesajı beğenenler:
#4
sayın Goodman;

1- formda personelin adını seçerek diğer bilgilerin gelmesini otomatik nasıl sağlayabiliriz.
Iliskisiz Adı_SoyadıX adinda acilan kutu ile Tag kismina "Sorgu" yazilip, satir kaynagina
SELECT [Adı] & " " & [Soyadı] AS Kimo FROM [Ana Tablo] GROUP BY [Adı] & " " & [Soyadı] ORDER BY [Adı] & " " & [Soyadı] SQL yazilabilir. Guncelleme olay yordamina
Private Sub Adý_SoyadýX_AfterUpdate()
Me.[Görev UnvanýX] = Null
Me.KademeX = Me.Kademe = Null
Me.[Hizmet YýlýX] = Null
Me.DereceX = Null
Call VeriSuz
End Sub

Sub VeriSuz()
...
If Kntrl.Tag = "Sorgu" And Not IsNull(Kntrl.Value) Then Kmt = Kmt & "(([" & Replace(Mid(Kntrl.Name, 1, Len(Kntrl.Name) - 1), "_", "] & ' ' & [") & "])='" & Kntrl.Value & "') And "
....
End sub
prosedurun koyu yazan yeri guncellestirebilirsin.


2- bu bilgiler geldikten sonra hesaplama bilgileri değişiklik varsa girecek şekilde aylık bilgiler halinde yıllık olarak raporlama yapabilir miyim
Emekli Keseneğine Esas Aylık Tutarı alanina aylik veri girisi yapilacak ise
Emekli Keseneğine Esas Aylık Tutarı ile Emekli Keseneğine Esas Aylık Yükselme Tarihi alanlarini bir baska tabloya Kimlik alani ile bire-cok iliskili olarak islenmeli. Her ay kimlik bilgilerinin satira girilmesi epey zor olabilir.





  Alıntı
Bu mesajı beğenenler:


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar):