الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

مغلق
بدأه الويب كي في 21 أبريل 2005 · 5 رد · 1,427 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني اعضاء ومشرفي منتدانا العزيز السلام عليكم ورحمة الله وبركاته ومساكم الله بالخير

سؤالي ان شاء الله يكون بسيطا للساتذتنا الاعزاء

عندي برنامج لما اقوم بنقله من جهازي الى بعض اجهزة الزملاء لايعمل بطريق صحيحة حيث يطلب مني بعض المراجع المعطله او اضافة بعض المكتبات الموجودة في حقل tools>>>>Reverences عند عرض اي كود في الوحدات النمطيه

اجد في بعض الاحيان ان بعض المكتبات موجود امامها كلمة missing يعني حسب ترجمتي انا هذا المرجع مفقود

سؤالي هل عند تحول قاعدة بياناتي وتحزيمها وتوزيعها على الزبائن هل اذا كان هناك مرجع اومكتبه غير موجوده بان البرنامج يتوقف ..... ام انه عند تحزيم البرنامج وتشفيره بانه يقوم بتسجيل كل المكتبات التي يحتاج اليها

هذه المشكله احرجتني عدة مرات بسبب برنامج لدي اهديته على عدة من الاخوان طبعا البرنامج مفتوح ويبلغ حجمه 43مج يخص دائرة صحية وكل مايشغله احد الزملاء اجد ان الواجهة لاتعمل بسبب فقد بعض المكتبات واضطر الى الذهاب اليه ومن ثم الذهاب الى محرر الشفرات واختيار tools>>>>Reverences وتثبيت المطلوب او ازالة علامة الصح الموجوده امام بعض المراجع والتي امامها كلمة missing

هل من طريقه تجعل البرنامج يعمل على اي جهاز دون هذه المشاكل بالمراجع

اسف على الاطاله

اخوكم ابو انس

*&* ....من لايشكر الناس لايشكر الله...*&*

.....&& ابو انس &&......

#2

اخي الفاضل ابو انس

تستطيع عمل ذلك بكل سهوله فقط اتبع الطريقه

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

هناك نقطة هامة اريد اضافتها وهي لاخينا وخبيرنا ابو عقيل فتجد من ضمن برنامج الادوات الادارية الجامعة ان هناك نموذج من ضمن الادوات خاص بإضافة المراجع والمكتبات لاي قاعدة بيانات يكون عليها هذا النموذج فتستطيع استيراده بكامل الاكواد ولكن بعد الاستأذان من صاحب العمل " الخبير رضا عقيل " وستجد ان النموذج به زرين امر واحد لنسخ المكتبات الخاصه ببرنامج ووضعها في نفس مجلد القاعدة والزر الاخر لاضافة المكتبات الى القاعده وكل هذا العمل اوتوماتيكي بدون تدخل منك على هذا الرابط

/index.php?showtopic=59598

اختكم

زهره

تم تعديل هذه المشاركة بواسطة zahrah في 22 أبريل 2005 في 10:04

1
#3

يمكن كذلك تسجيل المراجع برمجيا و لكن الأمر يتطلب الدقة, و هذا كود وجدته في موقع أجنبي لتسجيل المراجع تلقائيا و يجب تحديد هذه المراجع.

Function FixUpRefs()
    Dim loRef As Access.Reference
    Dim intCount As Integer
    Dim intX As Integer
    Dim blnBroke As Boolean
    Dim strPath As String

    On Error Resume Next

    'Count the number of references in the database
    intCount = Access.References.Count
  
    'Loop through each reference in the database
    'and determine if the reference is broken.
    'If it is broken, remove the Reference and add it back.
    Debug.Print "----------------- References found -----------------------"
    Debug.Print " reference count = "; intCount

    For intX = intCount To 1 Step -1
      Set loRef = Access.References(intX)
      With loRef
        Debug.Print " reference = "; .FullPath
        blnBroke = .IsBroken
        If blnBroke = True Or Err <> 0 Then
          strPath = .FullPath
          Debug.Print " ***** Err = "; Err; " and Broke = "; blnBroke
          With Access.References
            .Remove loRef
            Debug.Print "path name = "; strPath
            .AddFromFile strPath
          End With
        End If
       End With
    Next
     '''Access.References.AddFromFile "C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll"
    
  Set loRef = Nothing
  
  ' Call a hidden SysCmd to automatically compile/save all modules.
  Call SysCmd(504, 16483)
End Function


Function AddRefs()
    Dim loRef As Access.Reference
    Dim intCount As Integer
    Dim intX As Integer
    Dim blnBroke As Boolean
    Dim strPath As String

    On Error Resume Next
  
    'Loop through each reference in the database
    'Add all references
    Debug.Print "----------------- Add References -----------------------"
    
          With Access.References
            .AddFromFile "C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll"
            .AddFromFile "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll"
            .AddFromFile "C:\Program Files\Microsoft Office\Office\msacc9.olb"
            .AddFromFile "C:\Program Files\Common Files\System\ado\msado15.dll"
            .AddFromFile "C:\Program Files\Common Files\System\ado\msado25.tlb"
            .AddFromFile "C:\Program Files\Common Files\System\ado\msadox.dll"
            .AddFromFile "C:\WINNT\System32\stdole2.tlb"
            .AddFromFile "C:\WINNT\System32\scrrun.dll"
          End With
      
  ' Call a hidden SysCmd to automatically compile/save all modules.
  Call SysCmd(504, 16483)
End Function
#4

رائع بمعنى الكلمة اخي biskra

فتح الله عليك ورزقك من حيث لا تحتسب

هل تصدق بالله انني كنت ابحث عن هذا الكود بالذات لانني كنت سأكتبه ولكني تخليت عن الفكره لمعرفتي بما فيه من تعقيد وها انت تضعه هنا على طبق من ذهب جزاك الله الف خير

#5

جزاك الله خيرا عن كلامك الطيب,

#6

الحمد لله انا كنت ابحث ايضا على جزء من ه>ا الكود

× كان الله في عون العبد مادام العبد في عون أخيه ×

هذا الموضوع مغلق.

مواضيع مشابهة