Skip to main content

AccessTr.neT


Gün Ve Saat Farkını Gösterme

Gün Ve Saat Farkını Gösterme

#7
Kod:
Option Compare Database
Option Explicit
Public Function DtDiff(ByVal sdate As Date, ByVal edate As Date, Optional pItems As String = "dhns") As String
Dim timehold, xdays, xmins, xhrs, xsecs
Dim strChar  As String
Dim strHold As String
Dim strKeep As String
Dim n As Integer
timehold = DateDiff("s", sdate, edate)
xdays = timehold \ 86400
xhrs = timehold \ 3600 - (xdays * 24)
xmins = timehold \ 60 - (xhrs * 60) - (xdays * 24 * 60)
xsecs = timehold Mod 60
strHold = "dhns"
For n = 1 To 4
    strChar = Mid(strHold, n, 1)
    If InStr(pItems, strChar) = 0 Then
        If strChar = "d" Then
            xhrs = xhrs + (xdays * 24)
            xdays = 0
        ElseIf strChar = "h" Then
            xmins = xmins + (xhrs * 60)
            xhrs = 0
        ElseIf strChar = "n" Then
            xsecs = xsecs + (xmins * 60)
            xmins = 0
        ElseIf strChar = "s" Then
            xsecs = 0
        End If
    End If
Next n
For n = 1 To Len(pItems)
   strChar = Mid(pItems, n, 1)
   If strChar = "d" Then
      strKeep = strKeep & xdays & " gün" & IIf(xdays <> 1, " ", "") & " "
   ElseIf strChar = "h" Then
      strKeep = strKeep & xhrs & " saat" & IIf(xhrs <> 1, " ", "") & " "
   ElseIf strChar = "n" Then
      strKeep = strKeep & xmins & " dakika" & IIf(xmins <> 1, " ", "") & " "
   ElseIf strChar = "s" Then
      strKeep = strKeep & xsecs & " saniye" & IIf(xsecs <> 1, " ", "") & " "
   End If
Next n
DtDiff = Trim(strKeep)
End Function

Modülü bu şekle getiriniz...
Please return your positive or negative ...
Cevapla
#8
Sayın yorum70,

Öncelikle,kendi adıma imkan ve zaman bulamadığımdan dolayı konunuza ve bilgi taleplerinize geri dönüş yapamadığım için özür dilerim.

Sadece gün,saat ve dakika olarak sonuç değeri edinme talebiniz için,yapılması gereken;hafta (week) ifadelerinin yer aldığı hesaplamaları ve kod satırlarını ilgili modül kodları içerisinden çıkarmak yeterliydi.

Sayın power bey tarafından konunuza dahil edilen kodları kısa bir inceleme neticesinde bu işlemi yaptığı görülmektedir.denemesinde bulunmadım yine imkanım olmadığından dolayı,fakat sayın power hazırlamışlarsa doğru demek yeterlidir.(bu arada,yeri gelmişken,kendilerine katılımcılıklarından ve katkılarından dolayı kendi adıma da teşekkür ederim.saygılar.)

Kaldı ki,zaten siz bu kodları yeniden eklediğinizde mutlak doğru olarak çalışacaktır kanısındayım.
Gerekli bilgilendirmeleri paylaşacağınız temennisi ile.

Bilginize…iyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#9
Sn.POWER hocamın kodlarını modüle adapte ettim ancak, 2 gün aralı tarih arasını -364 gün gösteriyor.

Bir önceki mesajımda (6 nolu mesaj) Sn POWER'ın kodlarını adapte ettiğim örneği güncelledim.13.11.2015-15.11.2015 ve saatler ekli..normalde 1 gün 23 saat 59 dakika çıkması lazım...-364 gün çıkıyor.

Sn ATOZ112, eklemeden sizin dediğiniz gibi yaptım, week kısımlarını pasifize ettim ama aynı ustteki sonuç çıktı.. Sorguda; giriş;cikis formulu hatalı sonuç veriyor diye düşünüyorum.

Teşekkürler/Saygılar.
"Oyun bitince  şah ve piyon aynı kutuya atılır "
Cevapla
#10
sayın yorum70,

EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

bilginize...iyi çalışmalar,saygılar.
.rar saatgunfarkı2003-ATOZ2.rar (Dosya Boyutu: 25,74 KB | İndirme Sayısı: 11)
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#11
Sn.ATOZ112, teşekkür ediyorum. Tam istediğim gibi olsun.
"Oyun bitince  şah ve piyon aynı kutuya atılır "
Cevapla
#12
sayın yorum70,

Alıntı:...Tam istediğim gibi olsun...

ifadenize yönelik olarak;
acaba beklentinizi karşılamadı da sorun var anlamında mı demek istediniz,yoksa;
"Tam istediğim gibi olmuş" yazacaktınız da,hatalı mı yazmış oldunuz.


bilginize...iyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da