اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

m_orouk

عضو جديد 01
  • Posts

    49
  • تاريخ الانضمام

  • تاريخ اخر زياره

كل منشورات العضو m_orouk

  1. بدون وحدة نمطية و فى 3 خطوات فقط اولا : ضع هذا الامر فى حدث عند الفتح فى النموذج المستخدم كواجهة للبرنامج . DoCmd.RunCommand acCmdAppMinimize ثانيا : غيد الخاصية منبسق (popup) الى نعم فى كل النماذج و التقارير . ثالثا : ضع النموذج الواجهة فى startup
  2. شكرا اخى ابو الانس على التواصل لقد توصلت الى الحل و هو بالمرفق Copy_of_New_Microsoft_Office_Access_Application.rar
  3. بالطبع كلامك صحيح و لكن ما هو الشرط اذا حدث خطأ . ............................. يعطى رسالة اذا لم يحدث خطأ ............................... نفذ الكود
  4. اخى لا ادرى مغزى سؤلك
  5. اخى شكرا لتجاوبك اولا : هذا الكود مثال مبسط لما اريد ان يقوم به الكود و لكن الكود الاصلى اكثر تعقيدا لذلك استخدمت هذا الكود لتبسيط المشكلة ثانيا: المشكلة ليست بالمعادلة المشكلة ان الرسالة الثانية الموجودة فى error handler 2 لا تظهر جرب وضع صفر فى المربعين t1 و t2 و اضغط الزر من المفترض ان تظهر رسالتين الرسالة الاولى تقول القيمة الاولى صفر و الثانية تقول القيمة الثانية صفر و لكن ما يحدث ان الرسالة الاولى تظهر و لا تظهر الرسالة الثانية و تظهر بدلا منها error msg ( divison by zero error ) Copy_of_New_Microsoft_Office_Access_Application.rar
  6. انت تححتاج الى اخفاء شاشة الاكسس ابحث عن ذلك و ستجد الكثير
  7. اخوانى الاعزاء فى القاعدة المرفقة عند الضغط على الزر يتم تنفيذ الكود و عند حدوث خطأ يعطى رسالة و ينتقل الى الكود البديل و من المفترض عند حدوث خطأ فى الكود الثانى ان يعطى الرسالة الموجودة فى الكود و لكن الرسالة لا تظهر و تظهر مكانها رسالة الاكسس و لا ادرى ما السبب Copy_of_New_Microsoft_Office_Access_Application.rar
  8. اخوانى كما قلت الحل فى الدالة format و التى كانت احاول استخدامها فى الكود بالنموذج و لكن لم افلح فى ذلك فقمت بالمحاولة فى الاستعلام فكان لى ما اردت New_.rar
  9. اخوانى اعتقد ان الحل من الممكن ان يكون باستخدام الدالة format ففى مثالى اذا ادخلت الشهر ثم اليوم فى مربع البحث يعطى النتيجة المطلوبة اما اذا ادخلت اليوم اولا ثم الشهر يعطى نتيجة مختلفة او لا يعطى نتيجة و ذلك لان الاكسس يستخدم التقويم الامريكى mm/dd/yyyy و المطلوب هو تحويل التقويم الى dd/mm/yyyy
  10. الاخوة الاعزاء السلام عليكم الشرح بالمرفق New_.rar
  11. و هذا للانتقال الى النموذج الاخر sheet.rar
  12. فى المرفق يتم الخصم من تاريخ الصلاحية الاقرب و لكن المشكلة اذا تم شراء كميات جديدة ذات تاريخ صلاحية اقرب من الكميات الموجودة فيتم اعادة ضبط الرصيد بحيث يتم الخصم من هذه الكمية المشتراة و يتبقى الرصيد من الكمية ذات التاريخ الابعد رغم ان كل عمليات البيع على هذا الصنف كانت قبل تاريخ شراء هذه الكمية ( antox cap ) مثال لذلك حيث تم شراء وحدتين من هذا الصنف بتاريخ 11/4/2009 و ذات تاريخ صلاحية 1/8/2009 (و كان الرصيد صفر ) فتم اعادة ضبط الرصيد بحيث يتم الخصم من هذه الكمية المشتراة و يتبقى الرصيد من الكمية ذات التاريخ الابعد1/1/2011 رغم ان اخرعملية بيع على هذا الصنف كانت بتاريخ 15/3/2009 و المطلوب ان يتم ربط تاريخ الشراء و البيع مع تاريخ الصلاحية بحيث يتم البيع من تاريخ الصلاحية الاقرب اذا كان كان تاريخ الشراء قبل تاريخ البيع فقط والحل فى اعتقادى هو ان يتم الخصم من الكمبة المتاحة ( الرصيد الحالى ) و ليس من الكمية المشتراة و لكن جميع محاولاتى فى هذا الموضوع لم تنجح FifoStock.rar
  13. السلام عليكم ورحمة اله وبركاته انقل لكم ما قالته الاخت زهرة فى هذا الموضوع كما تعلم ان قاعدة البيانات لا تعتمد بحد ذاتها على نفسها او انها كائن مستقل عن بقية قشرة برنامج الأوفيس فنرى انها تعتمد على عدة كائنات يطول بنا المقام لسردها او شرحها بالتفصيل ولكني سأعطيك رؤوس الأقلام بصفتك لديك خبرة كافية في هذا المجال فمن العوامل المؤثرة او بالأحرى الكائنات المؤثره على نجاح أو فشل اي قاعدة البيانات التالي : 1. الفهارس الخاصة بالقاعدة هنا لا نقصد تحديدا الفهارس التي نقوم بعملها في الجداول ولكن الذي نقصده هو الـ Index الخاص بالقاعدة نفسها ويمكن ان نتعرف عليه ونراه جيدا في الجداول المخفيه الخاصة بنظام القاعدة لأن اي قاعدة بيانات تقوم بعملية فهرسة للكائنات الخاصة بها بواسطة ارقام ورموز كوديه لا تستطيع تغييرها وإن تم العبث بها ففي هذه الحالة سيتم تلف قاعدة البيانات وسينتج لديك ما يسمى خطأ الفهرس وتكون الرسالة بهذا الشكل " AOIndex is not an index in this table " حيث لا يمكن اعادة قاعدة البيانات الى سابق عهدها نتيجة لفقد احد الفهارس الخاصة بالقاعدة ويقصد بالجدول في الرسالة اي الجدول المخفي MSysACEs وأحد الأسباب الرئيسية لهذا الخطأ هو كثرة الضغط والإصلاح لقاعدة البيانات او انه تم اغلاق قاعدة البيانات قسرا وهي في حالة معالجة بيانات كأن يكون الكهرباء انقطع عن الكمبيوتر فجأة او ان الكمبيوتر علق ( هنق ) معاك واستخدمت مفتاح اعادة التشغيل ففي هذه الحالة كانت قاعدة البيانات في حالة معالجة وانت قمت لأي سبب بإيقاف هذه العملية قبل انتهاء المعالجة مما ادى الى فقد احد الفهارس الهامة . ولحل هذه المشكلة اذا حدثت اما ان تنشأ قاعدة بيانات جديده وتستورد جميع كائنات القاعدة السابقة او تحاول الإستعانه بأحد برامج الإصلاح ونادرا ما يتم اصلاحها . 2. محرك قاعدة البيانات Microsoft Jet Database Engine يوجد محركين لقاعدة البيانات وهو المحرك القديم Jet 3.5 ( يأتي مع نسخة اكسيس 97 ) والمحرك الجديد Jet 4.0 ( يأتي مع نسخة 2000 وما فوق ) فعند تلف احد هذين المحركين حسب نوع قاعدة البيانات المستخدمة فستظهر لك رسالة خطأ "Unrecognized database format" وتعني انه لم يتم التعرف على هيئة القاعدة وسيخبرك بأنه لا يستطيع فتح قاعدة البيانات "The Microsoft Jet Database Engine cannot open the file " ولحل هذه المشكلة هو تحديث محرك قاعدة البيانات بأخر جديد او عمل فورمات من جديد لكامل الويندوز حيث لا يمكن ازالته بسهوله ، ومن ثم تثبيت برنامج الأكسيس من جديد . اذا لم تقم بحل هذه المشكلة فورا فسوف تحصل على هذه الأخطاء تباعا عند تشغيل اي قاعدة بيانات : 1. Microsoft jet database engine could not find object MSysDB . 2.The Microsoft Jet database engine could not find the object MSysCompactError . 3. The Microsoft Jet database engine could not find the object 'databases'. 4. The Microsoft Jet database engine could not find the object 'filename'. 3. عطب فيجوال بيسك للتطبيقات VBA. عندما ترى مثل هذه الرسالة "Visual Basic for Applications Project in This Database Is Corrupt" فهذا يعني انك لا تستطيع الوصول الى الأكواد الداخلية لقاعدة البيانات بسبب هذا العطل ويمكن مشاهدة اثار هذا العطل عندما تدخل الى ريجستري نظام الويندوز ثم تبحث عن الـ VBA وسترى مقدار الضرر الحاصل به طبعا اذا لم يكن لديك خبرة في التعامل مع ريجستري النظام فمن الأولى تركه حتى لا تقوم بإحداث تلف اكبر في محرر الريجستري وبهذا تفقد كامل النظام ولذا فإن الحل الوحيد هو ازالة برنامج الأكسيس كاملا واستبداله بنسخة جديده مع ترك جميع قواعد البيانات كما هي وعدم العبث بها حتى يتم اصلاح مشكلة الفيجول بيسك للتطبيقات وبعدها ستجد ان القاعدة المعطوبه في هذه النقطة قد عادت للعمل . هناك نقطة هامة وخطيره في نفس الوقت اذا كانت قاعدة البيانات من نوع MDE وحدث لها مثل هذا العطب في مشغل الفيجول بيسك للتطبيقات فإن قاعدة البيانات MDE سوف تتحول مباشرة الى MDB ولكن مع وجود اخطاء ستظهر اثناء فتح اي كائن سواء نماذج او أي كائن من كائنات القاعدة يعتمد اساسا على الكود البرمجي الخاص بالـ VBA ولكن عندما تريد مشاهدة الأكواد الخاصة بالبرنامج لن ترى شيئا لأنه سبق وان تحولت جميع الأكواد في القاعدة عند تحويلها الى MDE الى بيانات ثنائية اما التصاميم فيمكن عرضها ورب ضارة نافعة . 4. خطأ في الكتابة الى الذاكرة في حالة حدوث خطأ في قاعدة البيانات وتكرار الخطأ اكثر من مره ومع هذا نحاول فتحها لأكثر من مره فإنه سيأتي وقت عليها وتظهر لك هذه الرسالة "التعليمة في 0x11111111 ومرجع الذاكرة في 0x11111111. لا يمكن إعادة كتابة الذاكرة " . "The instruction at "0x11111111" referenced memory at "0x22222222". The memory could not be "written" ففي هذه الحالة يجب علينا فورا اغلاق قاعدة البيانات بطريقة سليمة ثم اغلاق برنامج الأكسيس ثم اعادة تشغيل الكمبيوتر من جديد حتى يتم افراغ الذاكره من جميع البيانات ومن ثم عمل تنظيف للبرامج العالقة في الذاكره . 5. تحول حجم بعض قواعد البايانات الى ( صفر كيلوبايت ) هذا الخطأ يعتبر من أخطر الأخطاء الذي يواجهها المستخدمين حيث انه لا يكتفي بعطب او اتلاف قاعدة بيانات واحده ولكن جميع قواعد البيانات التي تكون بنفس الإصدار فإن كانت نسخة الأكسيس لديك اصدار 2000 فسوف يقوم بتحويل حجم جميع قواعد البيانات الى ( صفر Zero كيلوبايت ) اما بقية قواعد البيانات التي عملت في اصدارات حديثة فلا تتعرض لمثل هذا الخلل فقط التي تكون بنفس اصدار برنامج الأكسيس سواء 2000 او 2002 او 2003 طبعا لا يوجد حل لهذه المشكلة سوى انك تقوم بتغيير نسخة الأكسيس الى احدث اصدار بعد ازالة الأصدار السابق تماما مع ترك جميع قواعد البيانات كما هي وبعد تثبيت النسخة الحديثه سوف تعمل معك جميع قواعد البيانات . اتمنى انني وضحت ولو نبذه مختصره عن بعض مسببات الأخطاء التي تقوم بإعطاب واإنهيار قواعد البيانات وهناك العديد من الأخطاء ولكن السبب الرئيسي هو كثرة الضغط والإصلاح لقواعد البيانات كأن نضع مثلا امر الضغط والإصلاح عند الخروج من القاعده في كل مره فقد تتحمل قاعدة البيانات كثرة الضغط والإصلاح الى حد معين طالما ان حجم البيانات في حدود المعقول ثم تأتي لحظة وتظهر لك احد هذه الأخطاء القاتله والتي لا يمكن مع البعض منها اصلاح قاعدة البيانات لأن التلف بها اصبح كبيرا. ان عملية الضغط والإصلاح اشبه ما تكون ( بقدر الضغط ) ففي كل مره تقوم بضغط قاعدة البيانات فإنك تزيد الضغط عليها اكثر وأكثر حتى تأتي لحظة وتتلف نهائيا . مع تمنياتي لكم بالتوفيق .
  14. اسف على الخطأ السابق هذا مثالك بعد التعديل ( على الرئيسى فقط) طبق ذلك على الفرعى ______________.rar
  15. اخى و لماذا تحتفظ بالعمر فى الجدول تفضل المرفق New_Microsoft_Office_Access_Application.rar
  16. يا اخوانا الاجابة فى المرفق بعد مساعدة احد الاخوة فى منتدى الفريق العربى
  17. يا اخوانا حد يقول حاجة اعتفد المرفق ده قريب لكن المشكلة هى ان النموذج الفرعى لايعرض سوى سجل واحد فقط و اذا حاولت ادخال اسم جديد يلغى السجل الموجود و يبدأ من جديد يارب القى اجابة fatora.rar
×
×
  • اضف...

Important Information