اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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


adnan gharbi
إذهب إلى أفضل إجابة Solved by ابو جودي,

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

السلام عليكم 

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

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

مع الشكر 

رابط هذا التعليق
شارك

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

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

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
رابط هذا التعليق
شارك

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

استخدم 

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

 

  • Like 1
رابط هذا التعليق
شارك

اضاقة بسيطة للعمل على الطريقتين :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