ما هي الآثار المترتبة على تشغيل قاعدة بيانات Microsoft access في كل عام 2003 و عام 2007 ؟

StackOverflow https://stackoverflow.com/questions/75246

  •  09-06-2019
  •  | 
  •  

سؤال

ما هي الآثار المترتبة على تشغيل قاعدة بيانات Microsoft Access في كل عام 2003 و عام 2007 ؟

هل هناك فئة نسيت أن تأخذ ؟

البرنامج تم بناؤه في الأصل في office 2003 ثم قم بتشغيل في عام 2007.قضايا يبدو أن يحدث عندما يكون الجهاز يتم تشغيله على كل من 2003 و 2007 على ذلك.المشكلة تظهر أيضا أن تنبع من المرجعية من "Microsoft Access 12.0 مكتبة كائنات" (أو "Microsoft Access 11.0 مكتبة كائنات" في عام 2003).أن ترى هذا مجرد إلقاء نظرة على الأدوات:Refrences القائمة على VBA الشاشة.

الخطأ هو أحد أعراض المشاكل هو في الأساس رمز لم يتم الاعتراف بها (تقريبا مثل أنها لا تعترف لغة البرمجة أنا باستخدام).وعادة ما يتبع هذا مع المربع الذي يقول "التعبير على الحمل دخلت الحدث إعدادات الخاصية إنتاجها الخطأ التالي:كائن أو فئة لا يدعم مجموعة من الأحداث".يمكنك أيضا استبدال "على تحميل" مع "انقر على" أزرار أو "التغيير" على مربعات النص.

أنا شخصيا أشك في أن الكمبيوتر هو أخذ أجزاء من Microsoft Access 11.0/12.0 مكتبة كائنات ثم يمزج الاثنان إلى عديمة الفائدة VBA المرجعية.ما يؤكد ظني هو المربع الذي يظهر عند الذهاب بين اثنين أن يقول "تكوين Microsoft Access" مسألة أخرى يؤكد ظني أنها سوف تعمل على أيهما يفتح أولا (2007 ، على سبيل المثال) ثم يتم تشغيل أخرى (2003 استمرار المثال)

فقط المسألة الأخرى لقد كان لإصلاح تم تغيير الجزء الأخير من DoCmd.OpenForm ,,,,, acFormReadOnly (أو acReadOnly اعتمادا على كيفية آلة يبدو أن تشعر في هذا اليوم بالذات - نعم انها ستعمل مع واحد يوم واحد ثم تريد مني أن التبديل آخر) ببساطة تأمين الفرد مربعات النص

ربما انها ليست تماما الترميز, ولكن اعتقد انها قد تكون قادرة على أن تكون ثابتة عن طريق الترميز.

نأمل أن هذا يكفي لشخص أن يأتي بشيء.

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

المحلول

مايكروسوفت الموقف الرسمي هو أن تركيب عدة إصدارات office على نفس الكمبيوتر غير معتمد و لا ينصح, Access 2007 يبدو أن تهدف إلى إثبات أن لنا!

أن قال, يمكنك تجنب معظم القضايا عن طريق القيام بما يلي:

1 - تقسيم db في الخلفية و الأمامية.المكان النهاية الخلفية (الجداول و العلاقات) في مجلد شبكة ، و وضع نسخة من النهاية الأمامية (جميع الكائنات الأخرى) على كل مستخدم سطح المكتب.

2 - أنه من الأفضل لجعل الواجهة الأمامية mde لتجنب المراجع خلط كل مرة تقوم فيها بفتح قاعدة البيانات في النسخة الأخرى من الوصول إليها.

3 - إنشاء اختصار لفتح الواجهة الأمامية مع النسخة المطلوبة من الوصول حتى انها دائما فتحت مع هذا الإصدار.(وتذكر أن استخدام الاختصار!) في اختصار هذا الهدف:

"الطريق إلى الوصول 12 msaccess.exe" "مسار ديسيبل.mdb"

نصائح أخرى

لدينا MS-الق التطبيق ، ويعدون مع Access 2003 و تستخدم إما كاملة أو وقت التشغيل الإصدار من Access 2003 و Access 2007 (Access 2007 Runtime أن تكون حرة ، ونحن نبذل فائدة كبيرة من ذلك!).ليس هناك قضية معينة ما عدا المراجع الإدارة.لدينا رمز تحليلات إصدار Office المثبتة على الكمبيوتر تلقائيا التحديثات المقابلة المراجع (ليس فقط الوصول ولكن أيضا Excel, Outlook, Word, إلخ.:رمز هو صعب جدا ولكن من فائدة كبيرة!)

إلى معرفتي ، الكائنات ، خصائص أو أساليب المتوفرة في Office 2003/VBA تم إهمال في Office 2007.Office 2003 الكود ثم تشغيل مع Access 2007 بمجرد هذه المراجع المسائل حلها.بعض كائنات جديدة تم تقديمها في Office 2007 لذلك لا أنصح أي مطور إلى الاستفادة منها في تطوير رمز إلى مزيد من استخدامها مع Access 2003.

ولكن أهم & المسألة الحقيقية من سؤالك هو:لماذا يجب تشغيل كل إصدارات Access على نفس الكمبيوتر ؟ هذا هو ما أريد القيام به إذا كنت ترغب في التأكد من أن تحطم التطبيقات بلدي.أعتقد أنه إذا كان الهدف تطوير البرمجيات, يمكنك أن تجد بالتأكيد أفضل تكوين الجهاز الخاص بك!

في عام ، وجود إصدارات متعددة من Access مثبتا على جهاز واحد هو معتمد و سيؤدي في القضايا نشهد مع المراجع الكائن.

إذا كانت قاعدة البيانات هو تأليف في Access 2003 جمعت إلى .MDE ثم نشرها على نوافذ منفصلة على سبيل المثال تشغيل Access 2007, يجب أن لا يكون لديك أي مسائل هامة أخرى (من التغييرات واجهة المستخدم مثل أشرطة الأدوات المخصصة التي القيت في الوظائف الإضافية الشريط).

للاختبار على إصدارات متعددة من Access سوف تحتاج إلى نوع من العزلة بين كل إصدار.يمكنني استخدام الأجهزة الظاهرية متعددة لتحقيق ذلك.الأساسي Windows VM رننج Office 2007 و IE7 ولدي الثاني VM الذي لديه Office 2003 و IE6 للاختبار.

ملاحظة أنه إذا كنت ترغب ببساطة استخدام Word و Excel و Outlook 2007 مع Access 2003, يمكنك تثبيت Access 2003 أولا عن نفسه ثم إجراء تثبيت مخصص من Office 2007 وإلغاء Access 2007.

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