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

hassan123

عضو جديد 01
  • Posts

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

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

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

9 Neutral

عن العضو hassan123

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

  • Gender (Ar)
    ذكر
  • Job Title
    موظف حكومي
  • البلد
    KSA

اخر الزوار

320 زياره للملف الشخصي
  1. اشكرك استاذي الكريم @Moosak على الاضافة الجميلة والهامة ☺️
  2. السلام عليكم ورحمة الله وبركاته استكمالا لاستبدال التحديث عن طريق حقل Attatchment في الجدول (xVer)الجدول المضاف للبرنامج والاستغناء عن مجلد المشاركة Share folder ولأهمية موضوع التحديث حيث لا يقل أهمية عن تصميم البرنامج بحد ذاته ، خصوصا اذا كان البرنامج يرتبط بأكثر من مستخدم ومعاناة التحديث اليدوي على كل جهاز مما قد يؤدي الى ارهاق المبرمج وكثرة الأخطاء أشكركم جميعا وأشكر الخبراء في المنتدى على طرح الأفكار والأراء الجميلة فقد توقفت في المشاركة السابقة في كيفية تصدير الكائن الى مجلد البرنامج وقد وجدت حل لهذه المشكلة بعد البحث في المنتدى ووجدت مشاركة للأخ @Moosak في الموضوع التالي: لقد عدلت على الطريقة وتم عمل الإضافة عند المستخدمين ونجحت الطريقة ولله الحمد المرفق التالي لمن أراد الاستفادة ولتطبيق الطريقة فك الضغط عن المرفق في البارتشن C مباشرة ومن ثم الدخول على المجلد (Shaoon) وتشغيل البرنامج (Shaoon.accdb) MyProgram2.rar
  3. السلام عليكم ورحمة الله وبركاته استكمالا لاستبدال التحديث عن طريق حقل Attatchment في الجدول (xVer)الجدول المضاف للبرنامج والاستغناء عن مجلد المشاركة Share folder ولأهمية موضوع التحديث حيث لا يقل أهمية عن تصميم البرنامج بحد ذاته ، خصوصا اذا كان البرنامج يرتبط بأكثر من مستخدم ومعاناة التحديث اليدوي على كل جهاز مما قد يؤدي الى ارهاق المبرمج وكثرة الأخطاء أشكركم جميعا وأشكر الخبراء في المنتدى على طرح الأفكار والأراء الجميلة فقد توقفت في المشاركة السابقة في كيفية تصدير الكائن الى مجلد البرنامج وقد وجدت حل لهذه المشكلة بعد البحث في المنتدى ووجدت مشاركة للأخ @Moosak في الموضوع التالي: لقد عدلت على الطريقة وتم عمل الإضافة عند المستخدمين ونجحت الطريقة ولله الحمد المرفق التالي لمن أراد الاستفادة ولتطبيق الطريقة فك الضغط عن المرفق في البارتشن C مباشرة ومن ثم الدخول على المجلد (Shaoon) وتشغيل البرنامج (Shaoon.accdb) MyProgram2.rar MyProgram2.rar
  4. أفكار ممتازة جداً ، شكرا لاقتراحاتكم لاحظت أن مجلد المشاركة في السيرفر يحتاج الى بناء ( أوذونات ) صلاحيات للوصول إليه ، ففكرت في طريقة أخرى لاستبدال فكرة مجلد المشاركة وهي إضافة حقل آخر في جدول ( xVer ) وليكن اما نوع مرفق Attachment أو حقل من نوع كائن OLE ويرفع ملف التحديث بواسطته من السيرفر مباشرة بدلا من مجلد المشاركة . رفع الملف سيكون سهل من قاعدة البيانات في السيرفر ولكن احتاج الى كود برمجي يقوم بتحميل الملف من الجدول ( xVer ) الى مجلد البرنامج عند حذف الاصدار القديم و استبداله بالإصدار الجديد المرفق التالي يوضح ذلك Saoon_DATAbase.accdb
  5. استكمالا لكيفية التحديث بطريقة أخرى بعد الشكر لمساعدتكم في طرح الأفكار سوف أقدم لكم هذه الطريقة وقبل البدأ اريد ان أنوه على بعض الردود حول الجداول في قاعدة البيانات هل أقوم بإعادة ربطها بعد التحدث والجواب هو (لا) وذلك عند تحديث البرنامج اقوم بإعادة ربطها من جهاز المطور وكل أجهزة المستخدمون والسيرفر وجهازي اللي أطور البرنامج عليه مرتبطة بشبكة محلية داخل الشركة وبعد التحديث وعند تركيب البرنامج على أي جهاز فإن الجداول تتصل بقاعدة البيانات مباشرة . سوف أشرح الفكرة باختصار المتطلبات 1- جدول جديد يضاف في البرنامج مرتبط بقاعدة البيانات مباشرة يحتوي على حقل رقم النسخة 2- تصميم نموذج افتتاحي مصدره الجدول السابق 3- تصميم برنامج مساعد نسميه (Update.accdb ) ونضعه في مجلد البرنامج 4- مجلد مشاركة موجود على السيرفر نضع فيه البرنامج المحدث شرح خطوات البرنامج عند التحديث 1- عند اكتمال التحديث يضاف رقم النسخة الجديدة في النموذج على سبيل المثال (002) في النموذج الافتتاحي و في الجدول رقم النسخة 2-عند التشغيل يقوم البرنامج بمقارنة النسخة المخزنة في الجدول مع جدول حقل النسخة ، سوف يجد الاختلاف وتظهر رسالة يوجد تحديث 3- يغلق البرنامج (الاصدار القديم) ويفتح البرنامج المساعد 4- عند فتح البرنامج المساعدة يقوم بحذف النسخة القديمة ويستدعي النسخة الجديدة من مجلد المشاركة على السيرفر ويلصقها في نفس مجلد البرنامج بدل النسخة القديمة التفاصيل من المعروف أن البرنامج سوف يكون على الهاردسك ( C ) عند جميع المستخدمون في المجلد (Shaoon) وأيضا البرنامج المساعد (Update.accdb) وملحقات البرنامج مثل أيقونة البرنامج او ملفات التعليمات وغيرها 👇 النموذج الافتتاحي في البرنامج عند المستخدم ذو الاصدار 001 👇 النموذج الافتتاحي في البرنامج الوسيط ( Update.accdb ) 👇 انتهى الشرح في المرفق الشرح العملي ملاحظة هامة : عند تنزيل الشرح العملي فك الضغط وضع الثلاثة المجلدات في البارتشن (C) مباشرة ومن ثم الدخول على المجلد (Shaoon) وتشغيل البرنامج (Shaoon.accdb) Program.rar
  6. العفو اخي @Moosak لقد استفدت منكم الكثير وقد طلعت بنتيجة أخرى سوف أشرحها إن شاء الله عما قريب .
  7. أشكركم جميعا بارك الله في جهودكم وفي أفكاركم وتفاعلكم سوف نطبق افضل الأفكار على المشروع لكم خالص التحية والتقدير
  8. البرنامج منقسم الى جزئين (الجداول) في قاعدة بيانات على SQLserver في الجهاز الرئيسي ( الخادم Server ) الجزء الثاني موجودة على أجهزة المستخدمون ( النماذج الاستعلامات التقارير ) جهازي اللي اطور عليه البرنامج وأجهزة المستخدمون وجهاز السيرفر الخادم مرتبطة بشبكة محلية LAN أطور البرنامج واحدثه وهو متصل بقاعدة البيانات السيرفر ثم اقوم بنسخه على الفلاش ميموري واقوم بنقله على اجهزة المستخدمين المرفقات تشرح التالي Part1 يوضح البرنامج وملحقاته على جهاز المستخدم في البارتشن C في المجلد Program1 Part2 يوضح الجداول المرتبطة بالسيرفر والنماذج والتقارير وجدول مستقل به حقل رقمي يسجل فيه رقم النسخة part3 نموذج البدء عند تشغيل البرنامج والتحقق من النسخة مهمتة كالتالي مثال : 1 -البرنامج يعمل عند المستخدمين نموذج البدء يحوي الرقم للنسخة 1001 وجدول xVer مسجل في الحقل الرقمي 1001 2- قمت بالتحديث على البرنامج على سبيل المثال اضافة نموذج اقوم بتغيير رقم النسخة في نموذج البدء الى 1002 وجدول xVer اعدل في الحقل الرقمي 1002 3- اثناء تركيب البرنامج المحدث عند المستخدم الاول والثاني واراد المستخدم الخامس ان يدخل على البرنامج قبل ان اذهب اليه لا يستطيع الدخول لانه لم يصله التحديث الجديد المرحلة السابقة لا اشكال فيها المطلوب بعد عمل جدول xVer وربطة بنموذج البدء وانحلت مشكلة اجبار المستخدم على التحديث اجاد طريقة اخرى لإكمال التحديث آليا بدون العمل اليدوي الممل .
  9. فكرة التحديث اللي ابحث عنها نفس فكرة الوتساب او الفبيسبوك او اي تطبيق على موبايلك على سبيل المثال تفتح موبايلك على الوتساب تجد رسالة بوجود تحديث جديد تضغط موافق يتحدث عندك الوتساب بضغطة زر دون عناء من المطور . سوف اشرح الطريقة في الرد القادم بشكل مصور حتى تتضح الطريقة .
  10. لا . أقوم بالتعديل على البرنامج واربط الجداول من جهازي بالجداول في السيرفر وأقوم بحفظ البرنامج على الفلاش ميموري واذهب الى أجهزة المستخدمين احذف البرنامج السابق وانسخ البرنامج المحدث من الفلاش ميموري وألصقه في مسارة وليكن على سبيل المثال في السي في مجلد اسمه program . عندي افكار لكن لم استطع ان اعملها لو فرضأ وضعت البرنامج بعد التعديل على مجلد مشاركة في السيرفر وصممت جدول فيه رقم اصدار مثلا رقم 1001 وعند بدأ تشغيل البرنامج عند المستخدم يكون اول نموذج يفتح عند المستخدم مخزن فيه قيمة 1001 يقارنها بالقيمة في الجدول اذا كانت نفس القيمة يفتح البرنامج اذا كانت مختلفة تظهر عند المستخدم رسالة يوجد تحديث . عند عمل برنامج محدث اقوم بتعديل القيمة في الجدول من السيرفر مباشرة واضعها على سبيل المثال 1002 بدل 1001 وتكون هذه القيمة مبرمجة في اول نموذج يفتح عند المستخدم بالقيمة 1002 . بهذه الطريقة كل مرة احدث نموذج بدأ التشغيل بقيمة جديدة مع القيمه التي اضيفها في السيرفر . احتاج ملف مساعد يكون في مجلد البرنامج على سبيل المثال VBS يكون مبرمج فيه عند التغيير في النسخة يقوم بحذف البرنامج القديم ويستدعي البرنامج المحدث من مجلد المشاركة مباشرة
  11. السلام عليكم ورحمة الله وبركاته يوجد لدي برنامج مرتبط بشبكة محلية داخل شركة ، السيرفر windows server وقواعد البيانات على SQL server بداخلها الجداول . الواجهه النماذج والاستعلامات والتقارير على اجهزة المستخدمين . ولكن المشكلة هي يحتاج المستخدمين اضافات او تعديلات على احد النماذج او قد يكون فيه أخطاء ، اقوم بتحديث البرنامج وارجع مرة أخرى بحذف البرنامج عند المستخدمين واحمل لهم البرنامج يدويا على كل جهاز مما يأخذ وقت وجهد . المطلوب : اضع البرنامج بعد التعديل على السيرفر وعند فتح المستخدم البرنامج تظهر له مسج ان فيه تحديث وعند الموافقة يحذف البرنامج الحالي وينزل التحديث الجديد دون عناء المرور على اجهزة المستخدمين وتنزيل التحديث يدوي وخصوصا اذا كان البرنامج على عدة اجهزة ومواقعها تكون بعيدة . هذه الطريقة لو نجد لها حل لا تقل اهمية عن عمل البرنامج يوجد شرح مصور مرفق
  12. أشكرك ، ولكن هل توجد طريقة أفضل من الطريقة السابقة خصوصا وان هذه المشكلة لم تكن في الاصدارات قبل 2007
  13. السلام عليكم عند التركيز على الحقل تختفي مربعات الشبك عند فقد التركيز تظهر مرة اخرى . المطلوب إلغاء ظهور المربعات نهائيا . شاهد المرفق
×
×
  • اضف...

Important Information