Disini saya coba berbagi tentang mencari selisih tanggal di vb... Karena beberapa waktu lalu saya sempat memberikan latihan mengenai selisih tanggal, disini saya terapkan pada contoh project dibawah ini yaitu tentang menghitung umur, atau selisih waktu di visual basic
Ikuti langkah berikut:
Mungkin bisa digambarkan seperti ini
Pada Jendela Coding, silahkan ketikkan listing berikut :
Sekarang coba kalian run,dan lihat hasilnya dari inputan kalian,apakah sesuai atau tidak...
Klik Like/share jika anda menyukai tulisan Share
Ikuti langkah berikut:
- Buatlah Project Baru (Standard exe)
- Tambahkan :
- 3 Label
- Label1 (Caption : Mencari Selisih Tanggal)
- Label2 (Caption : Lahir :)
- Label3 (Caption : Umur Anda)
- 1 Buah Frame ------> Caption : Masukan Tanggal Lahir
- 3 Buah ComboBox ----> Style : 2 - Dropdown List
- 1 Buah Command Button
Mungkin bisa digambarkan seperti ini
Pada Jendela Coding, silahkan ketikkan listing berikut :
- Option Explicit
- Private Sub tampilTgl()
- Dim a As Byte
- For a = 1 To 31
- Combo1.AddItem Format(i, "00")
- Next a
- Combo1.ListIndex = 0
- End Sub
- Private Sub tampilBln()
- Dim a As Byte
- For a = 1 To 12
- Combo2.AddItem Format(i, "00")
- Next a
- Combo2.ListIndex = 0
- End Sub
- Private Sub tampilThn()
- Dim a As Integer
- For a = 1950 To Year(Now)
- Combo3.AddItem a
- Next a
- Combo3.ListIndex = 0
- End Sub
- Private Sub Command1_Click()
- Dim sLahir As String
- sLahir = Combo1 + "/" + Combo2 + "/" + Combo3
- If IsDate(sLahir) = True Then
- Label3.Caption = "Umur anda sekarang : " & SelisihTanggal(CDate(sLahir), Date)
- Else
- MsgBox "Tanggal yang anda input salah", 48, "Info"
- Combo1.SetFocus
- End If
- End Sub
- Private Sub Form_Load()
- tampilTgl
- tampilBln
- tampilThn
- End Sub
- Private Function SelisihTanggal(ByVal TanggalAwal As _
- Date, ByVal TanggalAkhir As Date) As String
- Dim Tahun As Integer, Sisa As Integer
- Dim SelisihBulan As Integer
- On Error GoTo pesan
- SelisihBulan = DateDiff("m", TanggalAwal, TanggalAkhir)
- Tahun = SelisihBulan \ 12
- Sisa = SelisihBulan Mod 12
- SelisihTanggal = Tahun & " Tahun " & Sisa & " Bulan"
- Exit Function
- pesan:
- MsgBox "Tipe Tanggal Salah!", vbCritical, "Error TAnggal"
- End Function
Klik Like/share jika anda menyukai tulisan
Success Om!
BalasHapus