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

هل يمكن إنشاء ماكرو لضغط و صيانة قاعدة البيانات


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

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

هل يمكن إنشاء ماكرو لضغط و صيانة قاعدة بيانات

كيف يمكن إنشاء كود لضغط و صيانة قاعدة بيانات من داخل قاعدة بيانات أخرى

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

أنا أريد إنشاء برنامج و أجعل قاعدة البيانات منفصلة على البرنامج.

يعني لما أريد ضغط و صيانة قاعدة البيانات لا أذهب لملف القاعدة و إنما أريد ضغطه من خلال برنامج الواجهة.

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

8 ساعات مضت, ابا جودى said:

جرب المرفق ده 

compact_repair.rar

السلام عليكم أخي محمد:smile:

 

في حلول ، والاهم ، في مناقشة ومعلومات حلوه في الرابط اللي انا ارفقته ، فياريت تأخذ نظره هناك:wink2:

 

جعفر

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

13 ساعات مضت, jjafferr said:

تفضل انظر في هذا الرابط:

.

ما شاء الله حوار مثمر و ممتاز أغلب الأسئلة التي تدور في ذهني وجدتها في هذا الحوار و الله يا أستاذ جعفر لا أستطيع أن أرد لك جميلك إلا بالدعاء لك بالخير

9 ساعات مضت, ابا جودى said:

جرب المرفق ده 
 

compact_repair.rar

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

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

الكود التالي يقوم بعملية ضغط قاعدة بيانات من داخل قاعدة بيانات أخرى.

DBEngine.CompactDatabase "e:\100.mdb", "f:\100.mdb", dbLangGeneral, dbEncrypt

لكن المشكل لا يعمل على قواعد البيانات 2007 و  2010 إمتداد accdb

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

 

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

لكن المشكل لا يعمل على قواعد البيانات 2007 و  2010 إمتداد accdb

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

http://stackoverflow.com/a/3133849

 

ولكن ما رايك في برنامج جاهز ، تقوم  بادخال قواعد البيانات ، وهو يقوم بالعمل:smile:

http://www.peterssoftware.com/cal.htm

 

جعفر

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

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

FileCopy "f:\100.accdb", "e:\100.accdb"
Kill "f:\100.accdb"
Set acc2007 = CreateObject("DAO.DBEngine.36")
acc2007.CompactDatabase "e:\100.accdb", "f:\100.accdb", Nothing, Nothing
Set acc2007 = Nothing
Kill "e:\100.accdb"
MsgBox "لقد إنتهت المهمة بنجاح"
Quit

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

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

  • 2 weeks later...

وعليكم السلام أخي صالح:smile:

 

اعتذر منك على التأخر في الرد:imsorry:

ردا على سؤالك: ما دام الكود شغال عندك وبدون مشاكل ، فعلى بركة الله:smile:

ولكن رأيي هو ان تجعل الكود يعمل بالطريقة التالية:

1. ان تجعل الكود يتعرف على نسخة الاكسس التي تُستعمل الان (2003 او 2007 او... ) ،

2. على اساس النسخة ، يقول الكود بإستخدام الكود المناسب ،

3. بهذه الطريقة يكون الكود عام لجميع اصدارات الاكسس :smile:

 

جعفر

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

في 12/14/2016 at 14:32, jjafferr said:

ولكن ما رايك في برنامج جاهز ، تقوم  بادخال قواعد البيانات ، وهو يقوم بالعمل:smile:

http://www.peterssoftware.com/cal.htm

واااااااااااااااااااااااااااااااااااااااااااااو

جد رهيبه القاعده

من 36 ميقا الى 5

 

 

تشكررررررررررررررات

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

في 25‏/12‏/2016 at 09:40, jjafferr said:

وعليكم السلام أخي صالح:smile:

 

اعتذر منك على التأخر في الرد:imsorry:

ردا على سؤالك: ما دام الكود شغال عندك وبدون مشاكل ، فعلى بركة الله:smile:

ولكن رأيي هو ان تجعل الكود يعمل بالطريقة التالية:

1. ان تجعل الكود يتعرف على نسخة الاكسس التي تُستعمل الان (2003 او 2007 او... ) ،

2. على اساس النسخة ، يقول الكود بإستخدام الكود المناسب ،

3. بهذه الطريقة يكون الكود عام لجميع اصدارات الاكسس :smile:

مرحبا بك أستاذ جعفر

أفكارك ممتازة و لهذا نحن نعتز بمداخلاتك معنا بارك الله لك و عليك و جعل مثواك الجنة إن شاء الله

 

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

4 ساعات مضت, صالح حمادي said:

مرحبا بك أستاذ جعفر

أفكارك ممتازة و لهذا نحن نعتز بمداخلاتك معنا بارك الله لك و عليك و جعل مثواك الجنة إن شاء الله

حياك الله أخوي صالح:smile:

 

5 ساعات مضت, co2002co said:
في 12/14/2016 at 15:32, jjafferr said:

ولكن ما رايك في برنامج جاهز ، تقوم  بادخال قواعد البيانات ، وهو يقوم بالعمل:smile:

http://www.peterssoftware.com/cal.htm

واااااااااااااااااااااااااااااااااااااااااااااو

جد رهيبه القاعده

من 36 ميقا الى 5

وحياك الله أخوي بدر:smile:

 

والميزة الموجودة في هذا البرنامج ، هو انك تستطيع ان تجعل البرنامج يشتغل:

1. بأمر من سطح المكتب والبرنامج مغلق ، حيث تعطي الامر من Commandline بفتح الاكسس على الماكرو Execute مباشرة ، 

او 2. بأمر من اي من برامج الاكسس ،

او 3. تستطيع ان تضع وقت معين في Windows Schedule ، بحيث يشغل البرنامج في وقت معين ، تلقائيا ، كل يوم:smile:

بس اولا يجب تعديل الماكرو Execute في البرنامج اعلاه ، حتى يغلق البرنامج تلقائيا بعد الانتهاء من عمله:smile:

 

جعفر

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

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