Skip to main content

AccessTr.neT


İki kodun birleştirimesi

İki kodun birleştirimesi

Çözüldü #8
(30/04/2011, 10:50)ayhan2122 yazdı: Null durumunda hata vermemesi için aşağıdaki kodu kullanın.

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) And _
(tarıhsec = 1 Or (rs!KALKIS_TARIHI >= CDate(araa1)) And rs!KALKIS_TARIHI <= CDate(araa2)) _
Then
SA = SA + Nz(Left(rs!GOREV_1_SURE, 2), 0): DK = DK + Nz(Mid(rs!GOREV_1_SURE, 4, 2), 0)
SA = SA + Nz(Left(rs!GOREV_2_SURE, 2), 0): DK = DK + Nz(Mid(rs!GOREV_2_SURE, 4, 2), 0)
SA = SA + Nz(Left(rs!GOREV_3_SURE, 2), 0): DK = DK + Nz(Mid(rs!GOREV_3_SURE, 4, 2), 0)
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


Sayın hocam her nekadar konunun çözüldüğünü bildirsemde programı kullanmaya başladıktan sonra küçük bir hata farkettim. 24.satırdaki

(gorevsec = 1 Or rs!GOREV_1 = gorevkutu) And _

satırında kaynak olarak GOREV_1 kullanılıyor. Ancak tabloda 3 görev sütunu var. biz saat toplamını aldırdığımızda tablonun sadece gorev_1 sütunundaki görevleri alıyor. Ancak bazı durumlarda Gorev_2 ve Gorev_3 sütunlarındada saat olarak değer oluyor. Bu durumda kodu Gorev_1, Gorev_2, Gorev_3 de kapsayıp aynı gorev tanımına uyan ları topltmasını nasıl sağlayabiliriz.
Volkan1 27 Kasım 2010 dan beri AccessTr üyesidir.Halay
Son Düzenleme: 12/05/2011, 16:53, Düzenleyen: volkan1.
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