Terimakasih sebelumnya mas Kurniawan,
ada yang lupa sedikit, rencananya source ini tidak saya pakai di Form VB nya
tapi saya letakkan di Function di databse SQL Server...
apakah scrip ini bisa juga di letakkan di SQL Server mas?
maaf ngerepotin,
thx b4
Y Kurniawan <[EMAIL PROTECTED]> wrote:
Copy paste semuanya aja function2 dibawah ini (semuanya harus
ikut karena saling berkaitan)
Function SayDollars(Asli As String) As String
If Val(Asli) = 0 Then
SayDollars = "Free of charges"
Else
Dim Nilai As Currency
Nilai = Round(Val(Asli), 2)
Dim x As Variant
'x = Split(Nilai, ".")
x = Split(Asli, ".")
If UBound(x) = 0 Then
SayDollars = Replace(TellMe(Str(x(0))), " ", " ") + " U.S. DOLLARS"
Else
SayDollars = TellMe(Str(x(0))) + " AND "
SayDollars = Replace(Replace(SayDollars +
IIf(Trim(Angka2(Trim(Str(x(1))))) = "", "NO", Angka2(Trim(Str(x(1))))) + "
CENTS U.S. DOLLARS", " ", " "), " ", " ")
End If
SayDollars = Replace(SayDollars, " ", " ")
SayDollars = Replace(SayDollars, "AND AND", "AND")
End If
End Function
Function TellMe(Nilai As String) As String
Dim TMP(5) As String
Dim A(4) As String
TMP(0) = Format(Nilai, "000000000000")
TMP(1) = Trim(DIGIT3(Mid(TMP(0), 1, 3)))
TMP(2) = Trim(DIGIT3(Mid(TMP(0), 4, 3)))
TMP(3) = Trim(DIGIT3(Mid(TMP(0), 7, 3)))
TMP(4) = Trim(DIGIT3(Mid(TMP(0), 10, 3)))
If TMP(1) <> "" Then
If Trim(TMP(1)) = "ONE" Then
A(1) = TMP(1) + " BILION AND "
Else
A(1) = TMP(1) + " BILIONS AND "
End If
End If
If TMP(2) <> "" Then
If Trim(TMP(2)) = "ONE" Then
A(2) = TMP(2) + " MILION AND "
Else
A(2) = TMP(2) + " MILIONS AND "
End If
End If
If TMP(3) <> "" Then
If Trim(TMP(3)) = "ONE" Then
A(3) = TMP(3) + " THOUSAND AND "
Else
A(3) = TMP(3) + " THOUSANDS AND "
End If
End If
If TMP(4) <> "" Then A(4) = TMP(4)
TellMe = A(1) & A(2) & A(3) & A(4)
End Function
Function DIGIT3(Nilai As String) As String
If Nilai = "000" Then
Nilai = ""
Else
If Left(Nilai, 2) = "00" Then
Nilai = Right(Nilai, 1)
Else
If Left(Nilai, 1) = "0" Then Nilai = Right(Nilai, 2)
End If
End If
Select Case Len(Nilai)
Case Is = 3
If Left(Nilai, 1) = "1" Then
DIGIT3 = Angka1(Left(Nilai, 1)) + " HUNDRED " + IIf(Right(Nilai, 2)
<> "00", "AND ", "") + Angka2(Right(Nilai, 2))
Else
DIGIT3 = Angka1(Left(Nilai, 1)) + " HUNDREDS " + IIf(Right(Nilai,
2) <> "00", "AND ", "") + Angka2(Right(Nilai, 2))
End If
Case Is = 2
DIGIT3 = Angka2(Right(Nilai, 2))
Case Is = 1
DIGIT3 = Angka1(Right(Nilai, 1))
Case Else: DIGIT3 = ""
End Select
End Function
Function Angka2(Nilai As String) As String
If Left(Nilai, 2) = "00" Then
Angka2 = Angka1(Nilai)
Else
Select Case Nilai
Case Is = "10": Angka2 = " TEN"
Case Is = "11": Angka2 = " ELEVEN"
Case Is = "12": Angka2 = " TWELVE"
Case Is = "13": Angka2 = " THIRTEEN"
Case Is = "14": Angka2 = " FOURTEEN"
Case Is = "15": Angka2 = " FIFTEEN"
Case Is = "16": Angka2 = " SIXTEEN"
Case Is = "17": Angka2 = " SEVENTEEN"
Case Is = "18": Angka2 = " EIGHTEEN"
Case Is = "19": Angka2 = " NINETEEN"
Case Else:
If Len(Nilai) = 1 Then
Angka2 = Angka1(Nilai)
Else
If Left(Nilai, 1) = "1" Then
Angka2 = Angka1A(Left(Nilai, 1)) + "TEEN" +
Angka1(Right(Nilai, 1))
Else
If Right(Nilai, 1) <> "0" Or Left(Nilai, 1) = "8" Then
If Left(Nilai, 1) = "8" Then
Angka2 = "EIGHTY" + Angka1(Right(Nilai, 1))
Else
Angka2 = Angka1A(Left(Nilai, 1)) + "TY" +
Angka1(Right(Nilai, 1))
If Left(Angka2, 2) = "TY" Then Angka2 = Mid(Angka2, 4,
Len(Angka2))
End If
Else
Angka2 = Angka1A(Left(Nilai, 1)) + "TY"
End If
End If
End If
End Select
End If
End Function
Function Angka1(Nilai As String)
Select Case Format(Left(Nilai, 1), "00")
Case Is = "00": Angka1 = ""
Case Is = "01": Angka1 = " ONE "
Case Is = "02": Angka1 = " TWO "
Case Is = "03": Angka1 = " THREE "
Case Is = "04": Angka1 = " FOUR "
Case Is = "05": Angka1 = " FIVE "
Case Is = "06": Angka1 = " SIX "
Case Is = "07": Angka1 = " SEVEN "
Case Is = "08": Angka1 = " EIGHT "
Case Is = "09": Angka1 = " NINE "
End Select
End Function
Function Angka1A(Nilai As String)
Select Case Left(Nilai, 1)
Case Is = "2": Angka1A = "TWEN"
Case Is = "3": Angka1A = "THIR"
Case Is = "4": Angka1A = "FOR"
Case Is = "5": Angka1A = "FIF"
Case Is = "6": Angka1A = "SIX"
Case Is = "7": Angka1A = "SEVEN"
Case Is = "8": Angka1A = "EIGHT"
Case Is = "9": Angka1A = "NINE"
End Select
End Function
---------------------------------
From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of
McBoenBoen
Sent: Friday, March 16, 2007 10:01 AM
To: [email protected]; [email protected]; Waroeng VB
Subject: [Programmer-VB] Urgent : Terbilang Bhs Inggris
Dear All,
minta tolong dong source code terbilang dabahas inggris
urgent bangt nih..
thxx b4
mc
---------------------------------
Food fight? Enjoy some healthy debate
in the Yahoo! Answers Food Drink Q&A.
---------------------------------
Be a PS3 game guru.
Get your game face on with the latest PS3 news and previews at Yahoo! Games.