السلام عليكم ورحمة الله تعالى وبركاته
استاذى الجليل ومعلمى القدير @husamwahab
ولان الاستاذى الفاضل الكريم @nssj طلب كود ذكى هاهاهاهاها عجباني قوى كود ذكى دى
وحضرتك تفضلت علينا جميعا بحلولك الرائعة وأكوادك الأروع أرد بضاعتكم اليكم بإعادة التكويد ليكون روتين عام داخل موديول ليسهل التعامل معه فى زوايا البرنامج سواء كان مصدر البيانات استعلام او جدول
الكود داخل الموديول
Public Function RcrdSrc(ByVal RecordSource As String)
On Error GoTo ErrorHandler
Dim FirstChar As Long
Dim SecondChar As Long
Dim XCount As Long
RecordSource = Replace(RecordSource, ";", " ")
FirstChar = InStr(RecordSource, "from") + 5
SecondChar = InStr(FirstChar, RecordSource, " ")
XCount = SecondChar - FirstChar
RcrdSrc = Mid(RecordSource, FirstChar, XCount)
ExitHere:
On Error GoTo 0
Exit Function
ErrorHandler:
Select Case Err.Number
Case Is = 5
RcrdSrc = (RecordSource)
Case Else
MsgBox Err.Description, , "ERROR " & Err.Number
GoTo ExitHere
End Select
End Function
ولجلب مصدر البيانات يتم استخدام الكود الاتى
MsgBox (RcrdSrc(RecordSource))
طبعا انا استخدمت فى الشرح صندوق رسائل كل واحد يضع الكود أينما يريد بدلا من صندوق الرسائل المستخدم فى للشرح هنا فقط
DB(2).mdb