كيف تبرمج في الاكسس ارقام تتحول الى كتابة مثلاً المبلغ يتحول كتابياً



0      0

2 2 إجابتين
صورة المستخدم

Chaima

مشترك منذ : 24-01-2012
المستوى : مساهم
مجموع الإجابات : 1279
مجموع النقاط : 1143 نقطة
النقاط الشهرية : 0 نقطة

Chaima
منذ 12 سنة

تفضل هذا الرابط ان شاء الله يفيدك
http://infotechaccountants.com/forums/showthread.php/484‏



صورة المستخدم

Aboelshoq

مشترك منذ : 14-02-2012
المستوى : مساهم
مجموع الإجابات : 30
مجموع النقاط : 17 نقطة
النقاط الشهرية : 0 نقطة

Aboelshoq
منذ 12 سنة

أخي الكريم
هذا الكود يحول من الأرقام إلى الحروف و لكن باللغة الأنجليزية و هو بالطبع بلغة الفيجوال بيسك للتطبيقات المرفقة مع قواعد بيانات أكسس و يمكنك وضع الكود في MODULE و تسميه NumberToWrod و تقوم بعمل اللازم بعد ذلك
و الكود هو
Function ConvertCurrencyToEnglish(ByVal mynumber)
Dim Temp
Dim Dollars, Cents
Dim DecimalPlace, Count
ReDim Place(9) As String
Place(2) = " Thousand "
Place(3) = " Million "
Place(4) = " Billion "
Place(5) = " Trillion "
' Convert MyNumber to a string, trimming extra spaces.
If Not mynumber = Null Then

mynumber = Trim(Str(mynumber))


End If

' Find decimal place.
DecimalPlace = InStr(mynumber, ".")
' If we find decimal place...
If DecimalPlace > 0 Then
' Convert cents
Temp = Left(Mid(mynumber, DecimalPlace + 1) & "00", 2)
Cents = ConvertTens(Temp)
' Strip off cents from remainder to convert.
mynumber = Trim(Left(mynumber, DecimalPlace - 1))
End If
Count = 1
Do While mynumber ""
' Convert last 3 digits of MyNumber to English dollars.
Temp = ConvertHundreds(Right(mynumber, 3))
If Temp "" Then Dollars = Temp & Place(Count) & Dollars
If Len(mynumber) > 3 Then
' Remove last 3 converted digits from MyNumber.
mynumber = Left(mynumber, Len(mynumber) - 3)
Else
mynumber = ""
End If
Count = Count + 1
Loop
' Clean up dollars.
Select Case Dollars
Case ""
Dollars = "Zero Dirham"
Case "One"
Dollars = "One Dirham"
Case Else
Dollars = Dollars & " Dirhams"
End Select
' Clean up cents.
Select Case Cents
Case ""
Cents = " And Zero Fils Only."
Case "One"
Cents = " And One Fils Only."
Case Else
Cents = " And " & Cents & " Fils Only."
End Select
ConvertCurrencyToEnglish = Dollars & Cents
End Function
Private Function ConvertHundreds(ByVal mynumber)
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)
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
Private Function ConvertDigit(ByVal MyDigit)
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




قدم إجابة

الزوار شاهدوا أيضاً


ما هي مميزات الآيفون؟

اكثر ما يميز الايفون هو الامان يا عزيزرى
الامان الامان

من هو صاحب يوتيوب ؟

أسست اليوتيوب فى فبراير سنة 2005 بواسطة ثلاثة موظفين سابقين فى شركة باي بال و هم : تشاد هيرلي وستيف تشين وجاود كريم، فى مدينة سان برونو، سان ماتيو، كاليفورنيا، الولايات المتحدة الامريكية، ويستخدم تقني...

من هو صاحب شركة يوتيوب ؟

أسسه في 14 فبراير سنة 2005م ثلاث موظفين سابقين من شركة باي بال هم تشاد هيرلي وستيف تشين وجاود كريم، وبعدها اشترته جوجل

من هو صاحب هنقرستيشن ؟

إبراهيم الجاسم، المؤسس والمدير التنفيذي السابق لشركة هنقرستيشن، وعضو مجلس القيادة العالمي في شركة دليفري هيرو الألمانية، وعضو مجلس إدارة «شركة جمال الجاسم وأولاده للتجارة والمقاولات». أسس في عام 2012...

من هو صاحب واتس اب ؟

تأسس واتساب في عام 2009 (منذ 11 سنة) من قبل الأمريكي بريان أكتون والأوكراني جان كوم (الرئيس التنفيذي أيضاً)، وكلاهما من الموظفين السابقين في موقع ياهو.