Membuat modul terbilang pada form

1.       Buat modulTerbilang copy paste dari module tersebut: ­­­­­­­­­

module tebilang
module terbilang

Public Function terbilang(ByVal MyNumber, ByVal vmatauang)
Dim MataUang As String, cMataUang As String
Dim Rupiah, sen, Temp
Dim DecimalPlace, Count
ReDim Place(9) As String
Dim a As Long

cMataUang = vmatauang
If cMataUang = “IDR” Then
MataUang = ” rupiah”
ElseIf cMataUang = “USD” Then
MataUang = ” dolar”
ElseIf cMataUang = “JPY” Then
MataUang = ” yen”
ElseIf cMataUang = “SGD” Then
MataUang = ” dolar singapura”
ElseIf cMataUang = “GBP” Then
MataUang = ” poundsterling”
ElseIf cMataUang = “EUR” Then
MataUang = ” euro”
Else
MataUang = ” ”
End If

Place(2) = ” ribu”
Place(3) = ” juta”
Place(4) = ” milyar”
Place(5) = ” trilyun”
‘ String representation of amount.
MyNumber = Trim(Str(MyNumber) )
‘ Position of decimal place 0 if none.
DecimalPlace = InStr(MyNumber, “.”)
‘ Convert sen and set MyNumber to dollar amount.
If DecimalPlace > 0 Then
sen = GetTens(left( Mid(MyNumber, DecimalPlace + 1) & “00”, 2))
MyNumber = Trim(left(MyNumber, DecimalPlace – 1))
End If
Count = 1
Do While MyNumber <> “”
Temp = GetHundreds( right(MyNumber, 3))
If Temp <> “” Then Rupiah = Temp & Place(Count) & Rupiah
If left(Trim(Rupiah) , 9) = “Satu Ribu” Then
Rupiah = ” Seribu” & Mid(Rupiah, 11)
End If
If Len(MyNumber) > 3 Then
MyNumber = left(MyNumber, Len(MyNumber) – 3)
Else
MyNumber = “”
End If
Count = Count + 1
Loop
Select Case Rupiah
Case “”
Rupiah = “nol”
Case Else
Rupiah = Rupiah
End Select
Select Case sen
Case “”
sen = “” ‘ dan nol sen”
Case Else
sen = ” koma” & sen
End Select
terbilang = Trim(Rupiah & sen & MataUang)
End Function

‘ Converts a number from 100-999 into text
Function GetHundreds( ByVal MyNumber)
Dim Result As String
If Val(MyNumber) = 0 Then Exit Function
MyNumber = right(“000” & MyNumber, 3)
‘ Convert the hundreds place.
If Mid(MyNumber, 1, 1) <> “0” Then
If Mid(MyNumber, 1, 1) = “1” Then
Result = ” seratus”
Else
Result = GetDigit(Mid( MyNumber, 1, 1)) & ” ratus”
End If
End If
‘ Convert the tens and ones place.
If Mid(MyNumber, 2, 1) <> “0” Then
Result = Result & GetTens(Mid( MyNumber, 2))
Else
Result = Result & GetDigit(Mid( MyNumber, 3))
End If
GetHundreds = Result
End Function

‘ Converts a number from 10 to 99 into text.
Function GetTens(TensText)
Dim Result As String
Result = “” ‘ Null out the temporary function value.
If Val(left(TensText, 1)) = 1 Then ‘ If value between 10-19…
Select Case Val(TensText)
Case 10: Result = ” sepuluh”
Case 11: Result = ” sebelas”
Case 12: Result = ” dua belas”
Case 13: Result = ” tiga belas”
Case 14: Result = ” empat belas”
Case 15: Result = ” lima belas”
Case 16: Result = ” enam belas”
Case 17: Result = ” tujuh belas”
Case 18: Result = ” delapan belas”
Case 19: Result = ” sembilan belas”
Case Else
End Select
Else ‘ If value between 20-99…
Select Case Val(left(TensText, 1))
Case 2: Result = ” dua puluh”
Case 3: Result = ” tiga puluh”
Case 4: Result = ” empat puluh”
Case 5: Result = ” lima puluh”
Case 6: Result = ” enam puluh”
Case 7: Result = ” tujuh puluh”
Case 8: Result = ” delapan puluh”
Case 9: Result = ” sembilan puluh”
Case Else
End Select
Result = Result & GetDigit(right( TensText, 1)) ‘ Retrieve ones place.
End If
GetTens = Result
End Function

‘ Converts a number from 1 to 9 into text.
Function GetDigit(digit)
Select Case Val(digit)
Case 1: GetDigit = ” satu”
Case 2: GetDigit = ” dua”
Case 3: GetDigit = ” tiga”
Case 4: GetDigit = ” empat”
Case 5: GetDigit = ” lima”
Case 6: GetDigit = ” enam”
Case 7: GetDigit = ” tujuh”
Case 8: GetDigit = ” delapan”
Case 9: GetDigit = ” sembilan”
Case Else: GetDigit = “”
End Select
End Function

2.       Buat textbox :

buat textbox
buat text box

a.       txtMataUang

b.      txtAngka

c.       txtTerbilang

3.       untuk memudahkan skenarionya diatas saya buat jenis mata uang model combo box, dgn mata uang IDR, USD, JPY, SGD, GBP, EUR.

Form Terbilang
Form Terbilang

4.       Buat event after update pada txtAngka:

Private Sub txtAngka_AfterUpdate()

txtTerbilang = terbilang([txtAngka], [txtMataUang])

End Sub

Ini memang sering ditanyakan, semoga tidak bosan. Lebih baik Anda buat sendiri dari awal, sehingga mengerti alurnya, dari pada instant. Semoga bermanfaat

About Sumiyanto Surabaya

http://bajajbekas.wordpress.com/ berdiri sejak 7 Mei 2009. Termotivasi untuk menghabiskan stock barang tarikan dengan metode pemasaran yang konvensional memakan banyak pikiran, tenaga, dan dana untuk kampanye melalui media koran lokal yang hanya berdurasi 1-3 hari saja. Tidak cukup waktu untuk menghabiskan seluruh stock unit tarikan yang ada. Untuk alasan itulah media ini berdiri menjembatani bagi peminat motor khususnya bajaj untuk mendapatkan informasi yang tepat, tempat yang tepat, motor yang tepat. Tidak lebih. Dikelola oleh Sumiyanto, Goal Keeper Perusahaan Finance di Wilayah Jl. Jemur Andayani 50, Ruko Surya Inti Permata D 10-11, Surabaya, 031-72472523, 081 246 83700 https://cakyanto.wordpress.com/ Belajar tentang pemrograman database berbasis Ms Access

Posted on November 28, 2010, in Tutorial Ms Access and tagged , , . Bookmark the permalink. Tinggalkan komentar.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: