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

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

قام بنشر

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

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

 

برجاء مشاهدة نموذج 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