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

خطاء في Dirty علي بعض الاجهزة ؟؟ ما الحل

مغلقمُجاب
بدأه ahmedhosen في 11 مارس 2014 · 6 رد · 970 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اساتذتي واخواني الاعزاء

صادفني عند نقل قاعدة بيانات من علي جهاز به Windows 7 و office2010 بامتداد MDB
علي اكثر من جهاز به Windows XP و Office 2007
ان يظهر لي رسائل خطا عند الضغط علي اي زر اغلاق في اي نموذج (كما بالصورة)

post-29310-0-50013500-1394566766_thumb.j

 

 

فهمت منها ان هناك مشكلة ما مع me.dirty في السطر

If Me.Dirty Then Me.Dirty = False

فقمت بحذف السطر كلة و الان النموذج الذي حذفت منة السطر يعمل بلا مشاكل

 

لكن ما سبب المشكلة هل هناك حل غير ان اقوم بحذف الامر بيدي من كل ازرار اغلاق النماذج ؟؟

شكرا لكم

 

post-29310-0-50013500-1394566766_thumb.j

post-29310-0-11153000-1392306828_thumb.j
#2

اخي الفاضل : احمد

 

قد تكون المشكلة هي في مراجع ومكتبات الأكسيس

 

لذا تأكد منها جيدا في نسخة الآكسيس 2007

 

وهناك امر آخر قد يكون برنامج الأكسيس غير كامل التنصيب فقد يكون انه تم تنصيبه على الجهاز بالتثبيت الإفتراضي اي بأقل الأمكانات

 

 

بالتوفيق

1
#3

أختي الفاضلة : زهرة

بارك الله فيك .... تماما ما وصفتي لانني انا من قام بتثبيت النسخ علي الاجهزة الاخري

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

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

شكرا جزيلا

اخيك ِ : احمد حسين

post-29310-0-11153000-1392306828_thumb.j
#4

يوجد هناك حل بسيط بدون ان تقوم بتثبيت كامل الأوفيس

 

وهو إضافة المكونات الناقصة فقط من السيدي الذي قمت بتثبيت الأوفيس منه ثم تختار الأكسيس وستظهر لك المكونات التي لم تقم بتثبيها بشكل كامل

 

اما مسألة كيف تتأكد من ان نسخة الأكسيس كاملة على الجهاز من عدمه فليس لديك خيار سوى تشغيل القاعدة نفسها على نفس الجهاز فإن ظهرت

 

مثل هذه الرسالة فهذا يعني ان نسخة الأكسيس المثبتة غير كامله

 

 

بالتوفيق

1
#5

جزاكم الله خيرا ً

بقي امر واحد دون ان اثقل عليكي

هل اذا حذفت ذلك السطر :-

If Me.Dirty Then Me.Dirty = False

من كافة ازرار الاغلاق سيضر بقاعدة البيانات

شكرا لك

post-29310-0-11153000-1392306828_thumb.j
#6 أفضل إجابة

اخي الفاضل : احمد

 

اولا قبل كتابة اي سطر او اي أمر في الكود البرمجي يجب ان نعرف الغرض منه وما هي الفائدة من وضعه

 

بمعنى اننا لا نضع اكواد برمجية ليس لها لزوم فسواء كانت موجوده او غير موجوده فهي لا تؤثر ولا تقدم ولا تؤخر في تنفيذ الإجراء

 

ولهذا عندما نقوم بكتابة كود برمجي او اي امر ما في احداث النموذج او اي كائن في قاعدة البيانات ننظر لهذا الكود هل هو مهم لعمل حدث ما ام لا

 

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

 

لذا اذا كان الكود الذي انت وضعته ليس له اي تأثير فقم بإزالته طالما ان قاعدة البيانات ستعمل بدون اي اخطاء 

 

 

بالتوفيق

1
#7

لا فض فوك  ...

post-29310-0-11153000-1392306828_thumb.j

هذا الموضوع مغلق.

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

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

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

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

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