الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]كيف يمكن ضغط قاعدة مرتبطة

بدأه هانى عوض في 26 أبريل 2009 · 6 رد · 1,647 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تحية طيبة

لنفرض أن لدينا قاعدة مقسمة إلى اثنين

- الواجهات

- الجداول

كيف يمكن من خلال القاعدة الأولى ضغط الثانية؟

وهل يمكن أن تظل القاعدة الأولى مفتوحة أثناء ضغط القاعدة الأخرى؟ علماً بأن نموذج الواجهة يستمد بياناته من القاعدة المصدر!!

وشكراً للجميع

#2

اخي الفاضل هاني عوض

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

نعم بإمكانك القيام بعملية الضغط والإصلاح Compact and repair لقاعدة البيانات المرتبطة والتي ستكون هي BackEnd والتي تحوي الجداول فقط من خلال هذا الكود الذي يوضع تحت زر امر

Private Sub CmdCompact_Click()
Dim sDBName As String
sDBName = "DB-BE.mdb"
Application.DBEngine.CompactDatabase sDBName, "DB-BE.bak"
Kill sDBName
Name "DB-BE.bak" As sDBName
End Sub

شرح الكود

1. نقوم بالتصريح لإسم قاعدة البيانات التي تحوي الجداول فقط على شكل نص

2. ضع اسم قاعدة بياناتك وهو هنا في الكود مثلا DB-BE.mdb

3. نستدعي محرك قاعدة البيانات DBEngine والذي بدوره يستدعي أمر ضغط واصلاح قاعدة البيانات المرتبطة CompactDatabase ثم يقوم بتغيير اسم اللاحقة mdb للقاعدة الأساسية الى bak

4. نقوم الآن بحذف القاعدة الأساسية

5. نقوم بتغير اسم القاعدة القديمة التي تم ضغطها واصلاحها الى القاعدة الأساسية الخاصة بنا

ملاحظة هامة :

1. يجب ان تكون قاعدة الجداول مغلقه اثناء عملية الضغط والإصلاح

2. يجب وضع زر الأمر على نموذج مستقل ليس له مصدر بيانات احد الجداول المرتبطة

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

بالتوفيق

#3

اجابه كافيه

وشرح وافي

وزهرة جديدة تظهر في حديقة ازهار

#4

شكراً جزيلاً أختى الفاضلة زهرة

الطريقة فعلاً جميلة .. ولم ينتج عنها أى مشكلة .. بصراحة 100% وممتازة.

صراحة دائماً طريقة حلك للمشكلة مع الشرح الوافى تخجلنى كثيراً..

فعند تقديم مساعدة لشخص للأسف غالباً ما نقدم حلول مختصرة وملخصة جداً..

وفقك الله دائماً.. وزادك علماً ونعيماً..

شاكراً لكِ حسن تعاونك وعطائك الفياض..

#5

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

عوداً حميدأ

تحياتى

محمد ندا

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#6

السلام عليكم

هل من الممكن وضع في مربع النص موقع قاعدة الجداول المرتبطة لمعرفة موقعها من خلال الفورم

#7
الوحيد بالغربة كتب:
السلام عليكم

هل من الممكن وضع في مربع النص موقع قاعدة الجداول المرتبطة لمعرفة موقعها من خلال الفورم

نعم اخي الكريم

كل ما عليك هو تحديد الموقع ومن ثم القيام بعملة الضغط والإصلاح

post-15367-1241098551_thumb.gif

zaCompactAndRepairSplitDatabase.rar

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…