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

كود ضغط وصلاح قاعدة الجداول المقسمة


qathi

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

السلام عليكم

هناك العديد من الطرق و هناك العديد من الأمثلة في المنتدى لهذا الأمر و من بينها هذا الكود:

Dim new_Data As String
Dim old_Data As String
old_Data = CurrentProject.Path & "\DB.accdb" 'اسم و مسار قاعدة البيانات المراد ضغطها
new_Data = CurrentProject.Path & "\DB_compact.accdb"

  Set acc2007 = CreateObject("DAO.DBEngine.36")
  acc2007.CompactDatabase old_Data, new_Data, Nothing, Nothing
  Set acc2007 = Nothing
  Kill old_Data
Name new_Data As old_Data
MsgBox "لقد تم ضغط القاعدة بنجاح"

 

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

أشكرك أستاذي الغالي @صالح حمادي على سرعة ردك .. سعيد جد بذلك 

41 دقائق مضت, صالح حمادي said:

هناك العديد من الطرق و هناك العديد من الأمثلة في المنتدى

نعم بحثت في المنتدى لكن تفاجات أن بعض النقاشات تدور أنهُ يوجد مشاكل في هذا الامر .. ويجب أن تكون قاعدة البيانات الجداول غير مرتبطة ومغلقة حتى يتم الضغط والاصلاح بطريقة صحيحة وبدون مشاكل

 

فما رئيك أستاذي ؟؟

 

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

في ٢٢‏/١٢‏/٢٠١٩ at 14:09, qathi said:

عم بحثت في المنتدى لكن تفاجات أن بعض النقاشات تدور أنهُ يوجد مشاكل في هذا الامر .. ويجب أن تكون قاعدة البيانات الجداول غير مرتبطة ومغلقة حتى يتم الضغط والاصلاح بطريقة صحيحة وبدون مشاكل

 

فما رئيك أستاذي ؟؟

هذا صحيح عند تطبيق عملية الضغط و الإصلاح يجب إغلاق جميع النماذج المرتبظة بالجداول و وضع الكود في نموذج غير منظم

في ٢٢‏/١٢‏/٢٠١٩ at 18:44, qathi said:

للأسف أستاذي الغالي @صالح حمادي  الكود الذي وضعته يقوم بحذف قاعدة الجداول 

الكود يعمل معي بكفاءة كبيرة و أنا أضعه في جميع برامجي سوف أضع لك مثال لتجربه

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

أشكرك أستاذي الغالي @صالح حمادي والله أسعد جداً لما تاتيني بحلولك الرائعة والمدهشة

 

ما أريدة هو أن يكون الكود موجود بنفس القاعدة حتى لا يخرج المستخدم من البرنامج ويقوم بالعبث بالقاعدة بدون علم

 

لكن خطرت ببالي فكرة ساقوم بتجربتها لاحقاً 

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

فيقوم بتنفيذ الضغط ويغلق القاعدة مباشرة 

 

فما رأئيك أستاذي ؟؟

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

في ٢٤‏/١٢‏/٢٠١٩ at 16:46, qathi said:

ما أريدة هو أن يكون الكود موجود بنفس القاعدة حتى لا يخرج المستخدم من البرنامج ويقوم بالعبث بالقاعدة بدون علم

أولا: آسف على الإطالة بسبب سفري لحضور جنازة قائدنا العسكري الذي وقف مع الشعب

آه أنت تريد ضغط و إصلاح القاعدة الحالية

لك هذا المثال الرائع للأستاذ محمد الصالح جزاه الله كل خير

mas_backup2.rar

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

أشكرك أستاذي الغالي @صالح حمادي على ردك رغم ضروفك

في ٢٧‏/١٢‏/٢٠١٩ at 01:06, صالح حمادي said:

أولا: آسف على الإطالة بسبب سفري لحضور جنازة قائدنا العسكري الذي وقف مع الشعب

رحمت الله على موتاكم وموتى المسلمين جميعا

لله ما أخذ وله ما أعطى

رزقكم الله الصبر على مصابكم

وانا لله وانا الية راجعون

 

في ٢٧‏/١٢‏/٢٠١٩ at 01:06, صالح حمادي said:

آه أنت تريد ضغط و إصلاح القاعدة الحالية

لك هذا المثال الرائع للأستاذ محمد الصالح جزاه الله كل خير

mas_backup2.rar 23.42 kB · 1 تنزيلات

أشكرك أستاذي على هذا المثال الرائع

.. ليس لدي درايه كافية لتعديله

 

هل تقصد استاذي أنه يعمل على قاعدة الواجهة وقاعدة الجداول المرتبطة بنفس الوقت ؟؟؟

-

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

10 ساعات مضت, qathi 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