سؤال

لم تفعل ذلك دائما، ولكن منذ أن قمت بتقسيم قاعدة البيانات الخاصة بي وجعلت ملف ACCDE الواجهة الأمامي، في أي وقت أحاول ضغط وإصلاح أي ملف، يتم إنشاء ملف جديد يسمى "قاعدة البيانات 1" وملفتي الأصلية الحجم لا يتغير.

هل هذا طبيعي؟

ACCDB الخاص بي حوالي 20 ميغابايت، وسيكون ACCDE ما يزيد قليلا عن مليون بعد استخدامه في المرة الأولى. قبل الافتتاح، كان ACCDE 600K فقط (لدي الكثير من النماذج والاستفسارات، وتخزين مرفقات PDF بانتظام.

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

ذلك يعتمد كيف تفعل ذلك.

عند استخدام مكتبة كائنات النسخ المتماثل Jet (JRO) JRO.JetEngine.CompactDatabase يعرف ب

Sub CompactDatabase(SourceConnection As String, Destconnection As String)

إذا قمت بتزويد نفس سلسلة الاتصال لكلا الوسيطتين، فاحصل على خطأ، "قاعدة البيانات موجودة بالفعل".

لذلك، عند استخدام JRO نعم، من الطبيعي أن يتم إنشاء ملف جديد عند الضغط.

في بعض الحالات قد يكون الأمر كذلك، أواجه نفس المشكلة. في حالتي، يجب القيام به مع محرك أقراص الشبكة قيد التشغيل.

الحل الخاص بي هو إحضاره إلى My C: وفعل ذلك هناك، ثم أعد تشغيله إلى محرك الأقراص الشبكي بمجرد الانتهاء من الصيغة والإصلاح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top