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

سؤال عن ضغط واصلاح قاعدة بيانات من الشاشة الرئسية


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

السلام عليكم ورحمه الله وبركاته
الرجاء مشكورين اخواني المبرجمين عن كيفيه اضافه
زرار لضغط واصلاح القواعد

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

 

برجاء مشاهدة نموذج R

t.rar

2016-03-10_222529.png

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

ضع الكود التالي في وحدة نمطية جديدة 

Public Function CompactRepairDatabase()
On Error GoTo Err
'الكود التالي لضغط قاعدة البيانات إذا كان الأوفيس إنجليزي
CommandBars("Menu Bar").Controls("Tools").Controls("Database utilities").Controls("Compact and repair database...").accDoDefaultAction
Err:
If Err.Number = 5 Then
'الكود التالي لضغط قاعدة البيانات إذا كان الأوفيس عربي
CommandBars("Menu Bar").Controls("أ&دوات").Controls("أدوات م&ساعدة لقواعد البيانات").Controls("&ضغط قاعدة بيانات وإصلاحها...").accDoDefaultAction
End If

End Function

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

If MsgBox("هل ترغب في ضغط واصلاح بيانات القاعدة قبل إغلاقها" & vbCrLf & _
    "اضغط على (لا) لإلغاء العملية . اضغط على (نعم) لضغط البيانات ", _
    vbInformation + vbMsgBoxRight + vbYesNo + vbDefaultButton1, _
    "تنبيه :  رسالة تأكيد ضغط قاعدة البيانات واصلاحها") = vbYes Then

Call CompactRepairDatabase

End If
DoCmd.Quit

 

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

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

If MsgBox("هل ترغب في ضغط واصلاح بيانات القاعدة قبل إغلاقها" & vbCrLf & _
    "اضغط على (لا) لإلغاء العملية . اضغط على (نعم) لضغط البيانات ", _
    vbInformation + vbMsgBoxRight + vbYesNo + vbDefaultButton1, _
    "تنبيه :  رسالة تأكيد ضغط قاعدة البيانات واصلاحها") = vbYes Then

Application.SetOption "Auto compact", True

End If
DoCmd.Quit

 

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

استاذي الفاضل sandanet لحضرتك كل الشكر والاحترام

الكود الاخير فعلا اشتغال تمام وقلل حجم القاعدة فعلا بعد التجريب

جزاك الله كل خير

 

فقط ان امكن لي ان اسال مرة اخري 

هل يمكن ان يفتح القاعدة مرة اخري عن طريق النموذج الرئيسي ؟

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

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

15 ساعات مضت, ندي احمد كمال said:

هل يمكن ان يفتح القاعدة مرة اخري عن طريق النموذج الرئيسي ؟

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

عفوا اختي ... اذا أردت يمكن وضع زر الضغط و الاصلاح كما في الصورة ... :fff:

في ١٢‏/٣‏/٢٠١٦ at 02:39, sandanet said:

وجدت طريقة اسهل

عفوا اخي لكن الكود لايعمل ...

فمثلا عندي حقل ترقيم تلقائي وصل الى 12

وحذفت السجل رقم 12

و عملت الكود المرفق من حضرتك

المفروض عند الادخال يبدأ من رقم 12

لكنه يكمل من 13 ... :fff:

 

Untitled.png

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

ندي احمد: اعتقد انه بامكانك فتح القاعدة مرة اخرى لكن يلزمك ازالة docmd.quit ووضع الامر التالي docmd.close ومن ثم docmd.openForm "Form1" 

اخي كرار الموضوع ليس له علاقة بالترقيم التلقائي فهناك طرق عديدة في هذا المنتدى تعمل على اعادة ضبط الترقيم التلقائي

 

وشكراً

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

5 ساعات مضت, sandanet said:

ندي احمد: اعتقد انه بامكانك فتح القاعدة مرة اخرى لكن يلزمك ازالة docmd.quit ووضع الامر التالي docmd.close ومن ثم docmd.openForm "Form1" 

اخي كرار الموضوع ليس له علاقة بالترقيم التلقائي فهناك طرق عديدة في هذا المنتدى تعمل على اعادة ضبط الترقيم التلقائي

 

وشكراً

جزاك ربي الفردوس الاعلي

عاجزة استاذي الفاضل عن الشكر والثناء علي مجهودك الكريم معي

شكرا مرة اخر واللهم اجعل هذا في ميزان حسناتك

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

7 ساعات مضت, karrar sabry said:

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

عفوا اختي ... اذا أردت يمكن وضع زر الضغط و الاصلاح كما في الصورة ... :fff:

عفوا اخي لكن الكود لايعمل ...

فمثلا عندي حقل ترقيم تلقائي وصل الى 12

وحذفت السجل رقم 12

و عملت الكود المرفق من حضرتك

المفروض عند الادخال يبدأ من رقم 12

لكنه يكمل من 13 ... :fff:

 

Untitled.png

جزيت خير الجزاء اخي
ولاكن اريد ان الغي كل شي من الاوفيس عند الانتهاء من البرنامج
ثانيا الكود فعلا خفض حجم البرنامج 

مما يعني انه شغال صح

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

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