هل هناك طريقة للحصول على تقرير الفرق على اثنين (.mdb) من قواعد بيانات Jet؟
سؤال
ولدي التعليمات البرمجية التي تعتمد على MS جت صغيرة نسبيا (تم إنشاؤه في Access) قاعدة البيانات. لدينا عملية التحكم بالمصادر بعيدة كل البعد عن كل ما يمكن / يجب أن يكون (والتي هي المشكلة التي تحتاج إلى حل على الفور) ونحن قد انتهى مع نسختين من نفس قاعدة البيانات. الشخص الذي قام بتحرير نسخة "الآخر" لم يعد في جميع أنحاء لتعطيني تلميحات حول ما تغيرت. ما هو أفضل وسيلة للعثور على الخلافات من البيانات الفعلية الواردة في نسختين من قاعدة بيانات؟
المحلول
والناتج عن أشكال وحدات إلى ملفات نصية واستخدام النص مقارنة فائدة.
وعلى سبيل المثال:
Sub ToText()
Dim frm, mdl
For Each frm In CurrentProject.AllForms
Application.SaveAsText acForm, frm.Name, "c:\docs\" _
& frm.Name & ".txt"
'تنسيق SO
Next
For Each mdl In CurrentProject.AllModules
Application.SaveAsText acModule, mdl.Name, "c:\docs\" _
& mdl.Name & ".txt"
'تنسيق SO
Next
End Sub
نصائح أخرى
وذر والأدوات التي يمكن القيام بذلك مثل: http://www.fmsinc.com/ MicrosoftAccess / DatabaseCompare.html
أو يمكنك أن تبحث في تواريخ إنشاء / تعديل لمعرفة ما إذا كان تعطيك فكرة (تغيير إطار قاعدة البيانات لإظهار التفاصيل)
وأو يمكنك تشغيل أدوات / تحليل / الموثق وإلقاء نظرة على خصائص الكائن.
ولقد قدمت أحد التطبيقات التي تسمح للمقارنة وكائنات قاعدة البيانات الاستيراد / التصدير بين ملفين مايكروسوفت أكسس (MDB أو accdb.). يطلق عليه اسم "AccdbMerge" ويمكن تحميلها من هنا: https://sites.google.com/site/accdbmerge/
والأساس، فإنه بأتمتة طريقة التي تقدمها Remou