Arkadaşlar formum üzerinden bir toplama işlemi yapmak istiyorum ancak başaramadım. Nöbet listem var izinler form üzerine otomatik geliyor Nİ, Yİ, Sİ vb gibi. bunların sayısını alıp personelin çalışma saati ile çarpıp çalışma saatini hesapliyorum. Sorunum şu bu izinler forma geldikten sonra boş alanlara nöbetleri yazıyorum 8, 16, 24, 5 vb gibi sayısal değerler. bu değerleride toplayıp önceki hesap ettiğim değerin üzerine ekleme istiyorum. ancak arada string değerler olduğu için başaramadım bir türlü yardım bekliyorum.
Visual Basic
- Dim TpCalisma As Integer
-
- intMonth = Me.ay2
- intYear = Me.yıl
-
-
- TpCalisma = 0
- For k = 1 To 31
-
- If Me.Controls("Etiket" & Format(k, "00")).Visible = True Then
- If Not IsNull(Me.Controls("gun" & Format(k, "00")).Value) Then
- If Me.Controls("gun" & Format(k, "00")).Value = DLookup("KISALTMA", "TBL_izin_türleri", "[ÇALIŞMA SÜRESİNDEN DÜŞ] =-1") Or Me.Controls("gun" & Format(k, "00")).Value = DLookup("KISALTMA", "TBL_rapor_türleri", "[ÇALIŞMA SÜRESİNDEN DÜŞ] =-1") Or Me.Controls("gun" & Format(k, "00")).Value = DLookup("KISALTMA", "TBL_görevlendirme_türleri", "[ÇALIŞMA SÜRESİNDEN DÜŞ] =-1") Then
-
- If Not Format(Me.Controls("Etiket" & Format(k, "00")).Value, "dddd") = "Cumartesi" Then
- If Not Format(Me.Controls("Etiket" & Format(k, "00")).Value, "dddd") = "Pazar" Then
-
-
- TpCalisma = TpCalisma + 1 * DLookup("[ÇALIŞMA SAATİ]", "Tbl_personel", "[ID] =" & Me.adısoyadı_liste.Column(1))
-
- End If
- End If
- End If
- End If
- End If
-
- Next
- Me.toplamcalismasuresi.Value = TpCalisma
- End Sub


