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

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

قام بنشر

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

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

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

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

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

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

تم تعديل بواسطه صالح حمادي
قام بنشر
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