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

خطا في كود فتح قاعدة بيانات ( access runtime)


إذهب إلى أفضل إجابة Solved by محمد أبوعبدالله,

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

السلام عليكم و رحمة الله

اخواني الاكارم

المرفقات تحتوي على قاعدتين حيث تقوم القاعدة الاولى بفتح القاعدة الثانية ولكن هناك مشكلة

عند استخدام اكسسز runtime ظهرت رسالة الخطا هذه

License information for this component not found. You do not have an appropriate license to use this functionality in the design environment

حذفت الاكسسز و اعدت تنصيبه اصبحت تظهر لي رسالة خطا

توقف تنفيذ هذا التطبيق بسبب حدوث خطا وقت التنفيذ . لا يمكن لهذا التطبيق ان يواصل العمل و سيتم اغلاقه

ما السبب

طبعا اعيد التذكير ان المشكلة ظهرت عند استخدام اكسسز runtime

Desktop.rar

تم تعديل بواسطه aimanano
رابط هذا التعليق
شارك

استبدل كودك السابق بهذا :




Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Private Sub opendata_Click()

ShellExecute Me.hwnd, "open", CurrentProject.Path & "\" & "aa.mdb", "", "", 1

End Sub




ومرفق التطبيق

فتح قاعدة من اخرى.rar

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

  • 6 months later...
  • 3 years later...

جزاكم الله خير اخواني

الكثير ينصح بعدم عمل ضغط واصلاح للقاعدة الخلفية ...

هل من الممكن استخدام هذه الطريقة كبديل .... وهي ان نقوم بفتح القاعدة واغلاقها .. 

تعلمون انه بمجرد فتح القاعدة واغلاقها  تتحدث وينقص حجمها .

وهي ان نضع هذا الكود .. مع كود اخذ نسخة احتياطية ....

بإنتظار توجيهاتكم وبالأخص الأستاذ ابو خليل صاحب الكود

بالتوفيق للجميع

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

  • 5 years later...

حسب علمي  لا يوجد مكان لكلمة المرور داخل  ShellExecute 

الطريقة الوحيدة التي اراها ( قد تنجح وقد لا .. لاني لم اجرب ) ..  هي التحايل في نهاية الكود وبعد فتح القاعدة  نستخدم  sendkeys لارسال  كلمة المرور  ومرة اخرى ارسال مفتاح Enter

sendkeys "password"
sendkeys "{enter}"

 

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

  • أفضل إجابة
في ٢٤‏/٧‏/٢٠٢١ at 02:43, abdulmajid said:

طيب اذا صار على القاعدة رقم سري

بالاضافة الى ما تفضل به استاذنا الجليل @ابوخليل  وله جزيل الشكر

تفضل اخي الكريم

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

Public Sub Set_Pass(sDBName As String, soLdPass As String, Optional sNewPass As String = "")
    Dim db As DAO.Database
    On Error GoTo Err:
    Set db = OpenDatabase(sDBName, True, False, ";PWD=" & soLdPass)
    db.NewPassword soLdPass, sNewPass
    Exit Sub
Err:
    Resume Next
End Sub

وهذا الكود في زر امر

    Dim DB_Full_Name As String
    Dim DB_Pass As String

    DB_Pass = 777                          ' كلمة مرور قاعدة بيانات aa.mdb
    DB_Full_Name = CurrentProject.Path & "\" & "aa.mdb"

    Set_Pass DB_Full_Name, DB_Pass


    ShellExecute Me.hwnd, "open", DB_Full_Name, "", "", 1

تحياتي

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

ما شاء الله 

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

جميل جدا تمرير  كلمة المرور قبل امر الفتح

يتبقى تجربة صاحب السؤال .. واتمنى دالة التمرير تعمل على runTime

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

منذ ساعه, ابوخليل said:

ما شاء الله 

جزاك الله خيرا استاذي الفاضل

تعلمنا منكم الكثير فجزاكم الله عنا كل خير

تحياتي

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

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