اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم 

كيف يمكن إظهار مسار قاعدة البيانات في تيكست بوكس؟

بمعنى أنا عندي تطبيق متصل بقاعدة بيانات مايكروسوفت أكسس وأريد إظهار مسار قاعدة البيانات في الشاشة الرئيسية للتطبيق، كيف يمكن ذلك؟

مع الشكر 

قام بنشر

وعليكم السلام ورحمة الله وبركاته .. 🙂 

ضع هذا الكود في موديول :

Public Function BECurrentPath()

    On Error GoTo ErrHandler

    Dim FullLinkedPath As String
    Dim LinkedDBPath As String

    FullLinkedPath = Nz(DFirst("database", "msysobjects", "[Database]<> '""'"), "")
    LinkedDBPath = Left(FullLinkedPath, InStrRev(FullLinkedPath, "\") - 1)

   If FullLinkedPath <> "" Then
    
    BECurrentPath = LinkedDBPath & "\"
    
    Else
    
    BECurrentPath = CurrentProject.Path & "\"
    
    End If

ErrHandler:
    If Err.Number = 0 Then Exit Function Else
    MsgBox "Error Number : " & Err.Number & " :::: " & Err.Description

End Function

ثم أكتب في مصدر بيانات مربع النص :

=BECurrentPath()

 

قام بنشر

طيب ممكن سؤال اخى الحبيب واستاذى الجليل باش مهندس @Moosak 

لماذا لم تستحدم الكود الاتى فى مصدر بيانات مربع النص مباشرة بدون استخدام الكود فى الموديول لتوفير استخدام حجم كائن :rol:

=[CurrentProject].[Path]

 

قام بنشر
منذ ساعه, Moosak said:

وعليكم السلام ورحمة الله وبركاته .. 🙂 

ضع هذا الكود في موديول :

Public Function BECurrentPath()

    On Error GoTo ErrHandler

    Dim FullLinkedPath As String
    Dim LinkedDBPath As String

    FullLinkedPath = Nz(DFirst("database", "msysobjects", "[Database]<> '""'"), "")
    LinkedDBPath = Left(FullLinkedPath, InStrRev(FullLinkedPath, "\") - 1)

   If FullLinkedPath <> "" Then
    
    BECurrentPath = LinkedDBPath & "\"
    
    Else
    
    BECurrentPath = CurrentProject.Path & "\"
    
    End If

ErrHandler:
    If Err.Number = 0 Then Exit Function Else
    MsgBox "Error Number : " & Err.Number & " :::: " & Err.Description

End Function

ثم أكتب في مصدر بيانات مربع النص :

=BECurrentPath()

 

شكرا لك اخي الكريم هو الكود شغال تمام لكن لا يظهر اسم قاعدة البيانات يظهر المسار فقط فإن أمكن إظهار الاسم ايضا لو تكرمت

12 دقائق مضت, ابو جودي said:

طيب ممكن سؤال اخى الحبيب واستاذى الجليل باش مهندس @Moosak 

لماذا لم تستحدم الكود الاتى فى مصدر بيانات مربع النص مباشرة بدون استخدام الكود فى الموديول لتوفير استخدام حجم كائن :rol:

=[CurrentProject].[Path]

 

هذا الكود يظهر اسم الفرونت اند وليس الباك اند اخي 

  • أفضل إجابة
قام بنشر
14 دقائق مضت, adnan gharbi said:

هذا الكود يظهر اسم الفرونت اند وليس الباك اند اخي 

بسيطة للقاعدة الخلفية

=DLookUp("Database","MSysObjects","Type=6 ")

 

  • Like 1
قام بنشر
4 دقائق مضت, ابو جودي said:

بسيطة للقاعدة الخلفية

=DLookUp("Database","MSysObjects","Type=6 ")

 

ايضا اضافة لما ذكر استاذي الحبيب ....

= DFirst("Database", "MSysObjects", "[Type] = 6")

 

  • Like 1
قام بنشر

ولو اردت اسم القاعدة فقط بدون  المسار الكامل

استخدم 

=Right(DLookUp("Database","MSysObjects","Type=6 "),Len(DLookUp("Database","MSysObjects","Type=6 "))-InStrRev(DLookUp("Database","MSysObjects","Type=6 "),"\"))

 

  • Like 1
قام بنشر
28 دقائق مضت, ابو جودي said:

بسيطة للقاعدة الخلفية

=DLookUp("Database","MSysObjects","Type=6 ")

 

أحسنت اخي الكريم ابو جودي طريقة مختصرة ومفيدة

قام بنشر

اضاقة بسيطة للعمل على الطريقتين :wink2:

الطريقة الاول قاعدة البيانات كاملة بدون تقسيم

الطريقة الثانية قاعدة البيانات منقسمة الى قاعدتين امامية وخلفية

 فى مصدر بيانات مربع النص مباشرة ضع الكود الاتى :rol:

=IIf(IsNull(DLookUp("Database","MSysObjects","Type=6 ")),[CurrentProject].[Path] & "\" & [CurrentProject].[Name],DLookUp("Database","MSysObjects","Type=6 "))

 

قام بنشر
6 ساعات مضت, ابو جودي said:

بسيطة للقاعدة الخلفية

=DLookUp("Database","MSysObjects","Type=6 ")

 

(وفوق كل ذي علم عليم) 😅✋🏻

ومنك نتعلم حبيبنا 😄

 

6 ساعات مضت, ابو جودي said:

طيب ممكن سؤال اخى الحبيب واستاذى الجليل باش مهندس @Moosak 

لماذا لم تستحدم الكود الاتى فى مصدر بيانات مربع النص مباشرة بدون استخدام الكود فى الموديول لتوفير استخدام حجم كائن :rol:

=[CurrentProject].[Path]

 

عملت الموديول هذا من زمان بهدف أنه لما يكون عندي مرفقات مثلا أو ملفات مصاحبة للبرنامج تروح على طول جنب قاعدة البيانات سواء مقسمة ولا لا .. بدون ما أغير كل مرة في الكود 🙂

لكن شكلي هحدثه بالكود بتاعك شكله رشيق ودلع 😁

  • Haha 1
قام بنشر

 

15 دقائق مضت, Moosak said:

شكله رشيق ودلع 😁

اعشق تعليقاتك بخفة ظلك استاذى الجليل اسال الله تعالى ان يديم عليكم البهجة والسعادة فى ظل طاعته ورضاه عنكم :fff:

  • Haha 1
قام بنشر
4 دقائق مضت, ابو جودي said:

 

اعشق تعليقاتك بخفة ظلك استاذى الجليل اسال الله تعالى ان يديم عليكم البهجة والسعادة فى ظل طاعته ورضاه عنكم :fff:

اللهم آمين وإياك يا زعيم الأغلبية 😊🤲🏻

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information