اذهب الي المحتوي
أوفيسنا

mohammed farhat

عضو جديد 01
  • Posts

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

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

  • Days Won

    1

mohammed farhat last won the day on أغسطس 23

mohammed farhat had the most liked content!

السمعه بالموقع

32 Excellent

عن العضو mohammed farhat

البيانات الشخصية

  • Gender (Ar)
    ذكر
  • Job Title
    programmer
  • البلد
    egypt
  • الإهتمامات
    Ms ACCESS

اخر الزوار

بلوك اخر الزوار معطل ولن يظهر للاعضاء

  1. Microsoft Access 2019 Programming by Example with VBA, XML, and ASP https://www.mediafire.com/file/ommdwpjia97lgrq/Microsoft+Access+2019+Programming+by+Example+with+VBA,+XML,+and+ASP.pdf/file
  2. جزاكم الله كل خير .... اضافة قوية و مهمة أسأل الله عز و جل ان يجعل ذلك في ميزان حسناتكم الجارية و حسنات والديكم و ان يغفر لهما و يدخلهما الجنة برحمته
  3. السلام عليكم بعض الكتب المهمة في مجال برمجة الاكسيس 1-https://www.mediafire.com/file/t8ja3t1t3og4hgf/Mastering__Access_2007_Development.pdf/file Mastering Access 2007 Development 2-https://www.mediafire.com/file/2nk78jlfnhdde8s/Microsoft_Access_2010_VBA_Programming_Inside_Out_-_A._Couch_%28Microsoft%2C_2011%29_BBS.pdf/file Microsoft Access 2010 VBA Programming Inside Out 3-https://www.mediafire.com/file/gnxslmgsuepdr6o/Professional_Access_2013_Programming.pdf/file Professional Access 2013 Programming
  4. جزاكم الله خيرا مهندسنا العبقري فادي جاري تجربة الحل ان شاء الله
  5. Using Class Modules in the Real World (Anders Ebro) المحاضرة عبارة عن درس عملي قدمه "أنس إيبرو" حول كيفية استخدام الفئات (Classes) في برمجة VBA داخل Microsoft Access، بهدف كتابة كود أكثر تنظيمًا وكفاءة وسهولة في الصيانة. تم استخدام مثال "نموذج تقويم" لتوضيح الفكرة. المشكلة: الطريقة التقليدية بدون فئات بدأ المحاضر بعرض نموذج تقويم تم إنشاؤه بالطريقة التقليدية، حيث يمثل كل يوم في التقويم مربع نص منفصل. المشكلة في هذه الطريقة هي تكرار الكود بشكل كبير؛ فكل مربع نص لديه أكواد مكررة لأحداث مثل النقر بالماوس أو مرور الماوس فوقه. هذا يجعل أي تعديل مستقبلي صعبًا للغاية، حيث يتطلب تغيير الكود في عشرات الأماكن المختلفة، كما يزيد من احتمالية حدوث أخطاء. الحل: استخدام الفئات والبرمجة القائمة على الأحداث يوضح المحاضر الطريقة الأفضل باستخدام الفئات، والتي تعتمد على مبدأ البرمجة القائمة على الأحداث (Event-Driven). إنشاء فئة مخصصة (clsDateDisplay): تم إنشاء فئة جديدة لتكون بمثابة "قالب" لكل يوم في التقويم. هذه الفئة تحتوي على كل الخصائص (مثل التاريخ، مرجع لمربع النص) والمنطق (ماذا تفعل عند النقر، ماذا تفعل عند مرور الماوس) الذي يحتاجه أي يوم في التقويم. الاستغناء عن التكرار: بدلاً من كتابة الكود 42 مرة (لكل يوم محتمل في التقويم)، يقوم النموذج الرئيسي بإنشاء 42 كائنًا (Objects) من هذه الفئة، ويربط كل كائن بمربع نص. مركزية التحكم عبر الأحداث (Events): النموذج الرئيسي لا يتحكم مباشرة في كل مربع نص. بدلاً من ذلك، يقوم "بإعلان" عن أحداث عامة. مثال: عند تغيير الشهر، يقوم النموذج بإطلاق حدث اسمه MonthChange. كل كائن من كائنات الأيام "يستمع" لهذا الحدث ويقوم بتحديث نفسه تلقائيًا لعرض التاريخ الصحيح وتغيير لونه (مثلاً، عرض أيام الشهر السابق/اللاحق باللون الرمادي). مثال آخر: عند مرور الماوس فوق أي يوم، يُطلق حدث MouseOver. تستمع جميع كائنات الأيام الأخرى لهذا الحدث وتقوم بتلوين نفسها بشكل متناسق (مثل تظليل اليوم المحدد والأيام المجاورة له)، مما يخلق تأثيرًا بصريًا ديناميكيًا بكود مركزي واحد. الميزة الكبرى: فك الارتباط (Decoupling) بين النماذج الجزء الأكثر أهمية في المحاضرة هو توضيح كيف تتيح هذه الطريقة ربط نماذج مختلفة ببعضها بمرونة. يمكن لنموذج التقويم إطلاق حدث عام عند اختيار تاريخ معين (مثلاً DateSelected). يمكن لأي نماذج أخرى مفتوحة (مثل نموذج "الإنتاج" أو "المبيعات") أن "تستمع" لهذا الحدث. عندما يستقبل نموذج الإنتاج هذا الحدث، يقوم بتصفية بياناته لعرض سجلات الإنتاج الخاصة باليوم المحدد. الميزة: نموذج التقويم لا يعرف أي شيء عن نماذج الإنتاج أو المبيعات. هو فقط "يُعلن" عن الحدث، وأي نموذج آخر مهتم يمكنه التفاعل مع هذا الإعلان. هذا يسمى فك الارتباط (Decoupling)، وهو يجعل النظام أكثر قوة واستقرارًا، حيث لا يتعطل أحد النماذج إذا كان الآخر مغلقًا. نقطة فنية هامة: التنظيف (Cleanup) نوه المحاضر إلى أهمية "تنظيف" الكائنات من الذاكرة عند إغلاق النموذج. بسبب وجود مراجع دائرية (النموذج يشير إلى الكائنات، والكائنات تشير إلى النموذج)، قد لا يقوم VBA بحذفها تلقائيًا. الحل هو .إضافة سطر كود بسيط في حدث إغلاق النموذج (Form_Unload) لتعيين مجموعة الكائنات إلى Nothing، مما يضمن تحرير الذاكرة وتجنب المشاكل. ملف الترجمة تجدونة في المرفقات MY_CLASS_TRANSLAT.rar
  6. جزاكم الله خيرا الموضوع مش خطوط باركود و خلاص الموضوع فعلا محتاج أداه للتعامل مع الباركود و خصائصه و نظام تكويده . .. و هو الموجود فعلا في الاداة التي تكره بها الاستاذ متين مراد (matin_murad) ثم أكد المعلومة الاستاذ ابو خليل النقطة السلبية الوحيده اننا مجبرون على استخدام نسخة الاوفيس 32 بت . لكن طبعا ستقبل ان تعمل على ويندوز 64 بت. النقطة المهمة و المفصلية ان يكون الاوفيس 32 بت حاولت البحث عن نفس الاداة لكن للاصدار 64 بت لكن لم اوفق و لم يكن عندي متسع من الوقت فجزاكم الله كل خير barcode.rar
  7. جزاكم الله كل خير على هذه الردود المفيده و الفعالة و لكن انا محتاج استشارة من حضراتكم انا املك محموعة خطوط باركود ثم قمت باضافة مجموعة الاستاذ متين مراد الذي قام مشكورا بمشاركتها المشكلة ليست في اظهار الباركود في مربع النص و ليست في طباعة الباركود المشكلة تكمن في أن السكانر لا يحس بال باركود المطبوع جربت الكثير من الخطوط كما اسلفت سابقا بعض النصائح من جروبات الاكسيس ان يكون حجم الخط فوق ال 28 تم تكبير الخط و لكن لا توجد نتيجة . هل يوجد نصائح من حضراتكم في هذا المجال و لكم جزيل الشكر
  8. جزاكم الله خيرا أساتذتي الكرام على هذه الاراء المتكاملة و الشيقة و لكن : 1- من الصعب جدا اجبار المستخدم للبرنامج الخاص بك على الخروج من الويندوز بمجرد الخروج من البرنامج لانه ببساطة يستخدم الكثير من البرامج الاخري الخاصة بالعمل و لا يمكن اغلاقها اثناء الدوام - منها ما هو خصا مثلا بهيئات الدولة و منها ما هو بمواقع و هكذا . 2- من الصعب جدا في برامج تم تصميمها منذ ستوات عديدة و بها مئات النماذج حرفيا و كذلك الجداول و التقارير تعديل خاصية ان تكون اللغة الافتراضية لعنصر التخكم هي system بدلا من Arabic لذلك انا قلت رأي السابق اننا في متصف الطريق للحل - أشكر المهندس فادي للمرة الثانية على اكتشاف سبب المشكلة فجزاه الله خير الجزاء . لكن عمليا تغيير خصائص مربع النص سيكون غير مجدي و ايضا الخروج من الويندوز سيكون حلا غير متاح و جزاكم الله كل خير .
  9. السلام عليكم كنت محتاج من حضراتكم ترشيح خطوط الباركود التي تعمل على الاكسيس بدون مشاكل سواء في قرائتها من خلال سكانر الباركود او في طباعتها اين ممكن ان نجدها او نحملها و جزاكم الله خيرا
  10. السلام عليكم جزاكم الله كل خير مهندسنا العبقري فادي على هذا الاصرار و التحدي و فعلا تشخصيص المشكلة و معرفه السبب أكثر من نصف الحل نحن الان في منتصف الطريق عرفنا سبب المشكلة لكن الحل الذي أقترحته حضرتك هل مناسب للجميع .قد يكون مناسب لنا كمبرمجين - لكن لو نظرنا اليها من وجهة نظر المستخدمين سيكون بالقطع غير مناسب - لذلك محتاجين أن نبحث عن حل أخر
  11. تم تنفيذ اقتراحات المهندس فادي و كذلك المهندس موسي و لكن النتيحة واحدة لم يحدث تغيير و الصورة التالية توضح الامر
  12. فكره الباتش رائعة بالفعل لكن كما ذكرت من قبل عند فتح الويندوز لاول مرة يكون هناك لوحتين مفاتيح فقط بدون استخدام الباتش - و الصورة التالية تلخص الموضوع كما نوهت من قبل أعتقد أن المشكلة في اعدادت الاوفيس و المهندس موسي بدأ يتلمس أول الخيط لكن أعتقد فعلا الموضوع محتاج مجهود لانه انا بحثت في المنتديات العالمية و يوجد نفس الشكوي و لم يتم حلها حتى الان . و جزاكم الله كل خير على هذه المحاولة الرائعة بشمهندس فادي .
  13. جزاكم الله خيرا على هذه الفكره الرائغة لكن متي يتم تنفيذها انا جربت هذا الباتش بعد ما كنت فاتح احد ملفات الاكسيس و لكن لم يحدث تغيير قفلت الملف و اعدت تنفيذ الباتش و أيضا لم يحدث تغيير فهل حضرتك تقصد الباتش يتم تنفيذه غند فتح الويندوز فقط و لا عند فتح برنامج الاكسس و جزاكم الله كل خير مبدعنا المهندس فادي
  14. السلام عليكم : المشكلة لا تظهر الا اذا تم استخدام برامج الاكسس ( الذي تمت تصميمبها من خلالي ) و هذه المشكلة نبهني اليها احد عملائي و علاقتها باستخدام البرنامج الخاص بي - هي بالمناسبة ليست مشكلة بالنسبة لي - لكنها مشكلة بالنسبة له لذلك المشكلة في اعدادت الاوفيس و ليس الويندوز - لانه بعد استخدام التطبيقات المصنوعة بأكسس بعد فترة قصيرة - تظهر المشكلة ثاني و التي أظن ان نسخة الاوفيس التي تمت تثبيتها - أو الاعدادت الخاصة بالتثبيت - تثبت اللغة العربية ( السعودية) كلغة لوحة مفاتيح افتراضية - لذلك تظهر دائما بعد استخدام التطبيقات . هذا رأي و الله أعلم - لو أحد المشاركين كان له تصوبيب او تجربة فعليه
×
×
  • اضف...

Important Information