рдирдорд╕реНрдХрд╛рд░ рджреЛрд╕реНрддреЛ рдЖрдк рд╕рдм рдХрд╛ рдПрдХ рдирдП рдкреЛрд╕реНрдЯ рдореЗ рд╕реНрд╡рд╛рдЧрдд рд╣реИ рдЗрд╕ рд▓реЗрдЦ рд╣рдо рдЬрд╛рдиреЗрдВрдЧреЗ рдХреА рдХреИрд╕реЗ MS access рдореЗ рдирдВрдмрд░ рдХреЛ words рдореЗ рдХрдиреНрд╡рд░реНрдЯ рдХрд░рдиреЗ рдХрд░ рдмрд╣реБрдд рд╣реА рдЖрд╕рд╛рди рддрд░реАрдХреЗ рдмрддрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реБ ред
рдзреНрдпрд╛рди рджреЗрдВ: рдЖрдкрдХреЗ рдПрдХреНрд╕реЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯреНрд╕ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реЛ, рддреЛ рдиреАрдЪреЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВред
1. Go to Create┬аTab in MS Access, click on Module

рджрд┐рдпреЗ рдЧрдП рдХреЛреЬ рдХреЛ рдЗрд╕рдореЗ paste рдХрд░ рджреЗрдВрдЧреЗ
Function ConvertCurrencyToEnglish(ByVal MyNumber)
Dim Temp As String
Dim Rupees As String
Dim Paise As String
Dim DecimalPlace As Integer
Dim Count As Integer
Dim Place(9) As String
' Initialize Place array
Place(2) = " Thousand "
Place(3) = " lakh "
Place(4) = " Crore "
' Initialize variables
If IsNull(MyNumber) Or MyNumber = "" Then MyNumber = 0
If IsNull(Rupees) Then Rupees = ""
If IsNull(Paise) Then Paise = ""
If IsNull(Temp) Then Temp = ""
' Convert MyNumber to a string, trimming extra spaces.
MyNumber = Trim(CStr(MyNumber))
' Find decimal place.
DecimalPlace = InStr(MyNumber, ".")
' If we find decimal place...
If DecimalPlace > 0 Then
' Convert Paise
Temp = Left(Mid(MyNumber, DecimalPlace + 1) & "00", 2)
Paise = ConvertTens(Temp)
' Strip off paise from remainder to convert.
MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))
End If
Count = 1
If MyNumber <> "" Then
' Convert last 3 digits of MyNumber to Indian Rupees.
Temp = ConvertHundreds(Right(MyNumber, 3))
If Temp <> "" Then Rupees = Temp & Place(Count) & Rupees
If Len(MyNumber) > 3 Then
' Remove last 3 converted digits from MyNumber.
MyNumber = Left(MyNumber, Len(MyNumber) - 3)
Else
MyNumber = ""
End If
End If
' Convert remaining digits
Count = 2
Do While MyNumber <> ""
Temp = ConvertTens(Right("0" & MyNumber, 2))
If Temp <> "" Then Rupees = Temp & Place(Count) & Rupees
If Len(MyNumber) > 2 Then
' Remove last 2 converted digits from MyNumber.
MyNumber = Left(MyNumber, Len(MyNumber) - 2)
Else
MyNumber = ""
End If
Count = Count + 1
Loop
' Clean up rupees - no prefix "Rupees"
If Rupees = "" Then
Rupees = ""
ElseIf Rupees = "One" Then
Rupees = "One"
End If
' Clean up paise
If Paise = "" Then
Paise = ""
ElseIf Paise = "One" Then
Paise = "One Paise"
Else
Paise = Paise & " Paise"
End If
' Return the final result
If Rupees = "" Then
ConvertCurrencyToEnglish = Paise & " Only"
ElseIf Paise = "" Then
ConvertCurrencyToEnglish = Rupees & " Only"
Else
ConvertCurrencyToEnglish = Rupees & " and " & Paise & " Only"
End If
End Function
Private Function ConvertDigit(ByVal MyDigit) As String
Select Case Val(MyDigit)
Case 1: ConvertDigit = "One"
Case 2: ConvertDigit = "Two"
Case 3: ConvertDigit = "Three"
Case 4: ConvertDigit = "Four"
Case 5: ConvertDigit = "Five"
Case 6: ConvertDigit = "Six"
Case 7: ConvertDigit = "Seven"
Case 8: ConvertDigit = "Eight"
Case 9: ConvertDigit = "Nine"
Case Else: ConvertDigit = ""
End Select
End Function
Private Function ConvertHundreds(ByVal MyNumber As String) As String
Dim Result As String
' Exit if there is nothing to convert.
If Val(MyNumber) = 0 Then Exit Function
' Append leading zeros to number.
MyNumber = Right("000" & MyNumber, 3)
' Do we have a hundreds place digit to convert?
If Left(MyNumber, 1) <> "0" Then
Result = ConvertDigit(Left(MyNumber, 1)) & " Hundred "
End If
' Do we have a tens place digit to convert?
If Mid(MyNumber, 2, 1) <> "0" Then
Result = Result & ConvertTens(Mid(MyNumber, 2))
Else
' If not, then convert the ones place digit.
Result = Result & ConvertDigit(Mid(MyNumber, 3))
End If
ConvertHundreds = Trim(Result)
End Function
Private Function ConvertTens(ByVal MyTens As String) As String
Dim Result As String
' Is value between 10 and 19?
If Val(Left(MyTens, 1)) = 1 Then
Select Case Val(MyTens)
Case 10: Result = "Ten"
Case 11: Result = "Eleven"
Case 12: Result = "Twelve"
Case 13: Result = "Thirteen"
Case 14: Result = "Fourteen"
Case 15: Result = "Fifteen"
Case 16: Result = "Sixteen"
Case 17: Result = "Seventeen"
Case 18: Result = "Eighteen"
Case 19: Result = "Nineteen"
Case Else
End Select
Else
' .. otherwise it's between 20 and 99.
Select Case Val(Left(MyTens, 1))
Case 2: Result = "Twenty "
Case 3: Result = "Thirty "
Case 4: Result = "Forty "
Case 5: Result = "Fifty "
Case 6: Result = "Sixty "
Case 7: Result = "Seventy "
Case 8: Result = "Eighty "
Case 9: Result = "Ninety "
Case Else
End Select
' Convert ones place digit.
Result = Result & ConvertDigit(Right(MyTens, 1))
End If
ConvertTens = Result
End Function

3. рдЕрдм рдЗрд╕реЗ Ctrl+ C рджрдмрд╛ рдХрд░ yes рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╕реЗрд╡ рдХрд░ рджреЗрдВрдЧреЗ

4. рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕ рд▓реЗрдХрд░ рдЗрд╕реЗ рдЯрд╛рдЗрдк рдХрд░реЗрдВрдЧреЗ

5. save рдХрд░ рджреЗрдВрдЧреЗ ред рдиреАрдЪреЗ рджрд┐рдпреЗ рдЧрдП рд╡рд┐рдбрд┐рдпреЛ рдореЗ рдмрд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ ред