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

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

قام بنشر (معدل)

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

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

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

عند استخدام اكسسز 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 Me.hwnd, "open", CurrentProject.Path & "\" & "aa.mdb", "", "", 1

 

وش التعديل بيكون حاااولت ما قدرت وين اضع الرقم السري

قام بنشر

حسب علمي  لا يوجد مكان لكلمة المرور داخل  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

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