![]() |
|
[سؤال] الرجاء شرح الدالة التالية - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4) +--- قسم : قسم لغة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=18) +---- قسم : قسم أسئلة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=28) +---- الموضوع : [سؤال] الرجاء شرح الدالة التالية (/showthread.php?tid=3173) |
الرجاء شرح الدالة التالية - هومر - 12-06-14 Option Compare Database Option Explicit Function nototxt(theno As Double, MyCur As String, MySubCur As String) As String Dim MyArry1(0 To 9) As String Dim MyArry2(0 To 9) As String Dim MyArry3(0 To 9) As String Dim myno As String Dim getno As String Dim RdNo As String Dim My100 As String Dim my10 As String Dim my1 As String Dim My11 As String Dim My12 As String Dim GetTxt As String Dim Mybillion As String Dim MyMillion As String Dim MyThou As String Dim MyHun As String Dim MyFraction As String Dim MyAnd As String Dim i As Integer Dim ReMark As String If theno > 999999999999.99 Then Exit Function If theno = 0 Then nototxt = "ÕÝÑ" Exit Function End If MyAnd = " æ" MyArry1(0) = "" MyArry1(1) = "ãÇÆÉ" MyArry1(2) = "ãÇÆÊÇä" MyArry1(3) = "ËáÇËãÇÆÉ" MyArry1(4) = "ÃÑÈÚãÇÆÉ" MyArry1(5) = "ÎãÓãÇÆÉ" MyArry1(6) = "ÓÊãÇÆÉ" MyArry1(7) = "ÓÈÚãÇÆÉ" MyArry1(8) = "ËãÇäãÇÆÉ" MyArry1(9) = "ÊÓÚãÇÆÉ" MyArry2(0) = "" MyArry2(1) = " ÚÔÑ" MyArry2(2) = "ÚÔÑæä" MyArry2(3) = "ËáÇËæä" MyArry2(4) = "ÃÑÈÚæä" MyArry2(5) = "ÎãÓæä" MyArry2(6) = "ÓÊæä" MyArry2(7) = "ÓÈÚæä" MyArry2(8) = "ËãÇäæä" MyArry2(9) = "ÊÓÚæä" MyArry3(0) = "" MyArry3(1) = "æÇÍÏ" MyArry3(2) = "ÇËäÇä" MyArry3(3) = "ËáÇËÉ" MyArry3(4) = "ÃÑÈÚÉ" MyArry3(5) = "ÎãÓÉ" MyArry3(6) = "ÓÊÉ" MyArry3(7) = "ÓÈÚÉ" MyArry3(8) = "ËãÇäíÉ" MyArry3(9) = "ÊÓÚÉ" '====================== getno = Format(theno, "000000000000.00") i = 0 Do While i < 15 If i < 12 Then 'less than billion myno = Mid$(getno, i + 1, 3) Else myno = "0" + Mid$(getno, i + 2, 2) End If '############ If (Mid$(myno, 1, 3)) > 0 Then RdNo = Mid$(myno, 1, 1) My100 = MyArry1(RdNo) RdNo = Mid$(myno, 3, 1) my1 = MyArry3(RdNo) RdNo = Mid$(myno, 2, 1) my10 = MyArry2(RdNo) If Mid$(myno, 2, 2) = 11 Then My11 = "ÅÍÏì ÚÔÑ" If Mid$(myno, 2, 2) = 12 Then My12 = "ÅËäì ÚÔÑ" If Mid$(myno, 2, 2) = 10 Then my10 = "ÚÔÑÉ" If ((Mid$(myno, 1, 1)) > 0) And ((Mid$(myno, 2, 2)) > 0) Then My100 = My100 + MyAnd If ((Mid$(myno, 3, 1)) > 0) And ((Mid$(myno, 2, 1)) > 1) Then my1 = my1 + MyAnd GetTxt = My100 + my1 + my10 If ((Mid$(myno, 3, 1)) = 1) And ((Mid$(myno, 2, 1)) = 1) Then GetTxt = My100 + My11 If ((Mid$(myno, 1, 1)) = 0) Then GetTxt = My11 End If If ((Mid$(myno, 3, 1)) = 2) And ((Mid$(myno, 2, 1)) = 1) Then GetTxt = My100 + My12 If ((Mid$(myno, 1, 1)) = 0) Then GetTxt = My12 End If If (i = 0) And (GetTxt <> "") Then If ((Mid$(myno, 1, 3)) > 10) Then Mybillion = GetTxt + " ãáíÇÑ" Else Mybillion = GetTxt + " ãáíÇÑÇÊ" If ((Mid$(myno, 1, 3)) = 2) Then Mybillion = " ãáíÇÑ" If ((Mid$(myno, 1, 3)) = 2) Then Mybillion = " ãáíÇÑÇä" End If End If If (i = 3) And (GetTxt <> "") Then If ((Mid$(myno, 1, 3)) > 10) Then MyMillion = GetTxt + " ãáíæä" Else MyMillion = GetTxt + " ãáÇííä" If ((Mid$(myno, 1, 3)) = 1) Then MyMillion = " ãáíæä" If ((Mid$(myno, 1, 3)) = 2) Then MyMillion = " ãáíæäÇä" End If End If If (i = 6) And (GetTxt <> "") Then If ((Mid$(myno, 1, 3)) > 10) Then MyThou = GetTxt + " ÃáÝ" Else MyThou = GetTxt + " ÂáÇÝ" If ((Mid$(myno, 3, 1)) = 1) Then MyThou = " ÃáÝ" If ((Mid$(myno, 3, 1)) = 2) Then MyThou = " ÃáÝÇä" End If End If If (i = 9) And (GetTxt <> "") Then MyHun = GetTxt If (i = 12) And (GetTxt <> "") Then MyFraction = GetTxt End If i = i + 3 Loop '....................................................... If (Mybillion <> "") Then If (MyMillion <> "") Or (MyThou <> "") Or (MyHun <> "") Then Mybillion = Mybillion + MyAnd End If If (MyMillion <> "") Then If (MyThou <> "") Or (MyHun <> "") Then MyMillion = MyMillion + MyAnd End If If (MyThou <> "") Then If (MyHun <> "") Then MyThou = MyThou + MyAnd End If If MyFraction <> "" Then If (Mybillion <> "") Or (MyMillion <> "") Or (MyThou <> "") Or (MyHun <> "") Then nototxt = ReMark + Mybillion + MyMillion + MyThou + MyHun + " " + MyCur + MyAnd + MyFraction + " " + MySubCur Else nototxt = ReMark + MyFraction + " " + MySubCur End If Else nototxt = ReMark + Mybillion + MyMillion + MyThou + MyHun + " " + MyCur End If End Function RE: الرجاء شرح الدالة التالية - هومر - 13-06-14 الرجاء شرح لكل تعليمة بالدالة RE: الرجاء شرح الدالة التالية - هومر - 13-06-14 الرجاء من الاخ الكريم شرح تفصيلي لكل تعليمة بالدالة RE: الرجاء شرح الدالة التالية - king2512010 - 14-06-14 ده كود تحويل الارقام الى حروف يسمى كود التفقيط ، مثلا عندك رقم 15300 الكود يحوله كالتالى خمسة عشر الفا وثلاثمائة كود : Function NoToTxt(TheNo As Double, MyCur As String, MySubCur As String) As StringRE: الرجاء شرح الدالة التالية - king2512010 - 14-06-14 بالتوفيق اخى الكريم ... .......... RE: الرجاء شرح الدالة التالية - هومر - 14-06-14 ممكن افهم شو I+1 ليش احيانا I+2 RE: الرجاء شرح الدالة التالية - هومر - 19-06-14 عندما تبدع انامل العرب!!!!!!!!!!!! وين الابداع ازا كود ما عم يعرفوا يشرحوه؟؟؟؟؟؟؟؟؟؟؟؟ |