Skip to main content

AccessTr.neT


İki kodun birleştirimesi

İki kodun birleştirimesi

Çözüldü #9
Lütfen iyice kontrol ediniz : )

Kod:
Private Sub hesap_Click()
On Error GoTo hesap_Click_HATA

Dim rs As DAO.Recordset
Dim db As Database
Dim strSQL As String
Dim DK As Long
Dim SA As Long
    Set db = CurrentDb()
    strSQL = "SELECT TBL_SEYIR_SURESI.* " & _
             "FROM TBL_SEYIR_SURESI " & _
             ";"

    Set rs = db.OpenRecordset(strSQL)
    Me.sonuc = 0
    DK = 0
    SA = 0
    If rs.EOF = True Then GoTo 90
    rs.MoveFirst
    Do Until rs.EOF
          
If (aysecim = 1 Or rs!AYLAR = aykutu) And _
   (unsursec = 1 Or rs!GOREV_UNSURU = unsurkutu) And _
   (gorevsec = 1 Or rs!GOREV_1 = gorevkutu Or rs!GOREV_2 = gorevkutu Or rs!GOREV_3 = gorevkutu) And _
   (tarıhsec = 1 Or (rs!KALKIS_TARIHI >= CDate(araa1)) And rs!KALKIS_TARIHI <= CDate(araa2)) _
Then
        SA = IIf(gorevsec = 1 Or rs!GOREV_1 = gorevkutu, SA + Nz(Left(rs!GOREV_1_SURE, 2), 0), SA)
        DK = IIf(gorevsec = 1 Or rs!GOREV_1 = gorevkutu, DK + Nz(Mid(rs!GOREV_1_SURE, 4, 2), 0), DK)
        SA = IIf(gorevsec = 2 Or rs!GOREV_2 = gorevkutu, SA + Nz(Left(rs!GOREV_2_SURE, 2), 0), SA)
        DK = IIf(gorevsec = 2 Or rs!GOREV_2 = gorevkutu, DK + Nz(Mid(rs!GOREV_2_SURE, 4, 2), 0), DK)
        SA = IIf(gorevsec = 3 Or rs!GOREV_3 = gorevkutu, SA + Nz(Left(rs!GOREV_3_SURE, 2), 0), SA)
        DK = IIf(gorevsec = 3 Or rs!GOREV_3 = gorevkutu, DK + Nz(Mid(rs!GOREV_3_SURE, 4, 2), 0), DK)
End If
100
    rs.MoveNext
    Loop
90
Me.sonuc = (SA + Int(DK / 60)) & ":" & (DK - (Int(DK / 60) * 60))
hesap_Click_CIKIS: Exit Sub
hesap_Click_HATA: 'MsgBox "Tarih aralıklarını belirtiniz":
                  Resume hesap_Click_CIKIS
End Sub

Saygılar, iyi çalışmalar.
*********
Kod, formül vs bilmek önemlidir ama mantığını yürütebilmek, nerede ve nasıl kullanılacağını bilmek daha önemlidir.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
İki kodun birleştirimesi - Yazar: volkan1 - 29/04/2011, 18:31
Cvp: İki kodun birleştirimesi - Yazar: ayhan2122 - 29/04/2011, 18:51
Cvp: İki kodun birleştirimesi - Yazar: volkan1 - 29/04/2011, 18:57
Cvp: İki kodun birleştirimesi - Yazar: ayhan2122 - 29/04/2011, 22:32
Cvp: İki kodun birleştirimesi - Yazar: volkan1 - 30/04/2011, 08:45
Cvp: İki kodun birleştirimesi - Yazar: ayhan2122 - 30/04/2011, 10:50
Cvp: İki kodun birleştirimesi - Yazar: volkan1 - 12/05/2011, 16:53
Cvp: İki kodun birleştirimesi - Yazar: volkan1 - 30/04/2011, 12:06
Cvp: İki kodun birleştirimesi - Yazar: ayhan2122 - 12/05/2011, 23:41
Cvp: İki kodun birleştirimesi - Yazar: volkan1 - 13/05/2011, 15:15
Cvp: İki kodun birleştirimesi - Yazar: POWER - 13/05/2011, 15:39
Cvp: İki kodun birleştirimesi - Yazar: volkan1 - 13/05/2011, 15:50
Cvp: İki kodun birleştirimesi - Yazar: POWER - 13/05/2011, 16:03
Cvp: İki kodun birleştirimesi - Yazar: volkan1 - 13/05/2011, 16:07
Cvp: İki kodun birleştirimesi - Yazar: POWER - 13/05/2011, 16:10
Cvp: İki kodun birleştirimesi - Yazar: ayhan2122 - 13/05/2011, 20:30
Cvp: İki kodun birleştirimesi - Yazar: volkan1 - 15/05/2011, 08:32
Task