Saat Ile Rakamı çarpma
#1
Merhaba arkadaşlar 
Saati Rakamla nasıl Çarpa bilirim.

Örneğin:

01:30*10,30=13,39 Gibi

Bu konuda yardımlarınıza ihtiyacım var.



  Alıntı
Bu mesajı beğenenler:
#2
Saat ve dakikayı ayrı değişkenlere alıp sonra bunları birleştirdikten sonra çarpabilirsiniz.
Visual Basic
  1. Dim s As Integer
  2. Dim d As Integer
  3. Dim e As Integer
  4.  
  5. s = Hour(Me.txtSaat.Value)
  6. d = Minute(Me.txtSaat.Value)
  7. e = s & "." & d
  8.  
  9. Me.txtSonuc = (e * Me.txtSayi) / 100





  Alıntı
Bu mesajı beğenenler:
#3
Çok Teşekkürler Hocam Ellerinize sağlık.

Hocam Saat Farkında Dakika varsa doğru hesaplıyor.  Dakika yoksa yanlış hesaplıyor.

Hocam eğer oluyorsa iki saat arasındaki farkı SaatToplami Metin kutusunda gösteriyorum. Saat Farkını SaatToplami Metin kutusunda bulduktan sonra SaatToplami Metin metin kutusundaki saati Rakam Formatına çeviren bir kod ekleseniz de olur. 

Örneğin:
Saat      01:10
Rakam  10,30
Sonuç   11,33 Sonuç doğru

Saat      01:00
Rakam  10,30
Sonuç     1,33 Saatte dakika olmadığı için Sonuç yanlış


Visual Basic
  1. Private Sub Metin228_GotFocus()
  2. Dim s As Integer
  3. Dim d As Integer
  4. Dim e As Integer
  5.  
  6. s = Hour(Me.SaatToplami.Value)
  7. d = Minute(Me.SaatToplami.Value)
  8. e = s & "." & d
  9.  
  10. Me.Metin204 = (e * Me.Metin228) / 100
  11. End Sub





  Alıntı
Bu mesajı beğenenler:
#4
sn m-demir kodu biraz genişlettim, ayraç ise nokta yerine virgül olacak.
Şu anda test edebilirsiniz.

Visual Basic
  1. Dim s As Integer
  2. Dim d As Integer
  3. Dim e As Double
  4.  
  5. s = Hour(Me.txtSaat.Value)
  6. d = Minute(Me.txtSaat.Value)
  7.  
  8. If d = 0 Then
  9. e = s
  10. Else
  11. e = s & "," & d
  12. End If
  13.  
  14. If s = 0 Then
  15. e = d
  16. Else
  17. e = s & "," & d
  18. End If
  19.  
  20. If s = 0 And d = 0 Then
  21. Me.txtSonuc = 0
  22. End If
  23.  
  24. Me.txtSonuc = (e * Me.txtSayi)





  Alıntı
Bu mesajı beğenenler:
#5
Çok teşekkürler hocam ellerinize sağlık.

Hocam Metin kutusunda Saat ve dakika varsa doğru hesaplıyor. Tam saat varsa gine doğru hesaplıyor.
Saat yoksa tek dakika varsa yanlış hesaplıyor.

Örneğin: 00;10*10,00=100,00 olarak hesaplıyor.

Hocam iki nokta üst üste yi virgüle çeviren format var mı. Varsa Saati sayıya çevirip haledebiliriz. Saygılar.



  Alıntı
Bu mesajı beğenenler:
#6

  1. Şöyle değiştirisek doğru sonucu elde ederiz.
  2. Eğer saat 00 ise ve dakikada 0 dan farklı bir sayı olduğunu varsayarsak, bu durumda sadece
  3. dakikanın önüne virgül atarsak düzelmiş olur. Bu halde aşağıdaki if bloğu şöyle düzenlenebilir.
Visual Basic
  1. If s = 0 Then
  2. e = "," & d
  3. Else
  4. e = s & "," & d
  5. End If





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [SORGU] Access Sorguda Toplam Saat Formatı MERAK 3 270 07-12-2025, 16:15
Son Mesaj: dsezgin
  [FORM] Aktif Saati Tablodaki Saat Arasına Göre Bulup Forma Yazdırma yahyamacit 5 557 14-03-2024, 11:07
Son Mesaj: yahyamacit
  12 Saatlik (am-pm) Metin Olarak Girilmiş Saat Verisini 24 Saatlik Olarak Gösterme Hk. adnnfrm 2 538 05-10-2023, 03:16
Son Mesaj: adnnfrm
access-sql-9 Text Kutusundaki Rakamı Alt Formda Bulan Hesap Sutunun Tüm Satırlarına Nasıl Eklenir bilservisci 7 917 29-08-2023, 22:19
Son Mesaj: bilservisci
  Ekleme Sorgusunda Ay/yıl Metin Değeri Tarih/saat Alanına Doğru Aktarma Hk. adnnfrm 2 547 14-08-2023, 00:12
Son Mesaj: adnnfrm
  Formda Saat Widget BeyTor 18 1.323 28-01-2023, 00:02
Son Mesaj: Zeki Gürsoy
  Saat-dakika Değerini Iki Karakter Olarak Almak husem 3 477 27-05-2022, 08:45
Son Mesaj: husem
  2 Saat Arası Hesaplama hedefkaya 6 2.042 13-12-2020, 21:16
Son Mesaj: footprinting

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi