Menghitung Umur Dengan Kode VBA Ms. Access
Ms Access Everyday
Pada postingan kali ini saya akan mencoba membagikan Script Code untuk menghitung Jumlah Usia, untuk kita terapkan di Ms. Access.
Kode Programnya
Option Compare Database
Option Explicit
Function Age(varBirthDate As Variant) As Integer
Dim varAge As Variant
If IsNull(varBirthDate) Then Age = 0: Exit Function
varAge = DateDiff("yyyy", varBirthDate, Now)
If Date < DateSerial(Year(Now), Month(varBirthDate), _
Day(varBirthDate)) Then
varAge = varAge - 1
End If
Age = CInt(varAge)
End Function
Function AgeMonths(ByVal varBirthDate As Variant) As Integer
If IsNull(varBirthDate) Then AgeMonths = 0: Exit Function
Dim tAge As Double
tAge = (DateDiff("m", varBirthDate, Now))
If (DatePart("d", varBirthDate) > DatePart("d", Now)) Then
tAge = tAge - 1
End If
If tAge < 0 Then
tAge = tAge + 1
End If
AgeMonths = CInt(tAge Mod 12)
End Function
Silahkan Copy Kode diatas simpan dimodule access misal dengan nama: modUsia
Buat Tabel
Buat tabel sebagai berikut, dengan nama: Contacts. Saya harap sudah bisa membuat tabel seperti ini ya, hehe. Input beserta datanya untuk mencoba rumusnya jalan atau tidak.
Membuat Query
Lanjut membuat Query, Design nya seperti gambar dibawah ini, silahkan beri nama Contacts Extended:
Rumus untuk kolom USIA
USIA: Age([TGL LAHIR]) & " years, " & AgeMonths([TGL LAHIR]) & " months"
Jalankan/Buka Query Jika Sukses tampilannya akan seperti gambar dibawah ini:
Ok Teman2 semoga bermanfaat
Salam
Kok tak mau ya gan?
ReplyDeleteada notif error ngk?
ReplyDeleteterima kasih Tutorialnya sangat membantu
ReplyDeleteSiip gan thanks sdh mampir
DeleteUntuk mencantumkan bulan juga kok gak mau jalan yaa
ReplyDeleteGan mohon bantuannya kalau tanggal akhirnya bukan "Now" disesuaikan dengan kebutuhan mohon ada VBA nya nggak
ReplyDelete