بحث مخصص من جوجل فى أوفيسنا
Custom Search
|
hassan123
عضو جديد 01-
Posts
21 -
تاريخ الانضمام
-
تاريخ اخر زياره
السمعه بالموقع
10 Goodعن العضو hassan123
البيانات الشخصية
-
Gender (Ar)
ذكر
-
Job Title
موظف حكومي
-
البلد
KSA
اخر الزوار
494 زياره للملف الشخصي
-
السلام عليكم ورحمة الله وبركاته استكمالا لاستبدال التحديث عن طريق حقل Attatchment في الجدول (xVer)الجدول المضاف للبرنامج والاستغناء عن مجلد المشاركة Share folder ولأهمية موضوع التحديث حيث لا يقل أهمية عن تصميم البرنامج بحد ذاته ، خصوصا اذا كان البرنامج يرتبط بأكثر من مستخدم ومعاناة التحديث اليدوي على كل جهاز مما قد يؤدي الى ارهاق المبرمج وكثرة الأخطاء أشكركم جميعا وأشكر الخبراء في المنتدى على طرح الأفكار والأراء الجميلة فقد توقفت في المشاركة السابقة في كيفية تصدير الكائن الى مجلد البرنامج وقد وجدت حل لهذه المشكلة بعد البحث في المنتدى ووجدت مشاركة للأخ @Moosak في الموضوع التالي: لقد عدلت على الطريقة وتم عمل الإضافة عند المستخدمين ونجحت الطريقة ولله الحمد المرفق التالي لمن أراد الاستفادة ولتطبيق الطريقة فك الضغط عن المرفق في البارتشن C مباشرة ومن ثم الدخول على المجلد (Shaoon) وتشغيل البرنامج (Shaoon.accdb) MyProgram2.rar
-
السلام عليكم ورحمة الله وبركاته استكمالا لاستبدال التحديث عن طريق حقل Attatchment في الجدول (xVer)الجدول المضاف للبرنامج والاستغناء عن مجلد المشاركة Share folder ولأهمية موضوع التحديث حيث لا يقل أهمية عن تصميم البرنامج بحد ذاته ، خصوصا اذا كان البرنامج يرتبط بأكثر من مستخدم ومعاناة التحديث اليدوي على كل جهاز مما قد يؤدي الى ارهاق المبرمج وكثرة الأخطاء أشكركم جميعا وأشكر الخبراء في المنتدى على طرح الأفكار والأراء الجميلة فقد توقفت في المشاركة السابقة في كيفية تصدير الكائن الى مجلد البرنامج وقد وجدت حل لهذه المشكلة بعد البحث في المنتدى ووجدت مشاركة للأخ @Moosak في الموضوع التالي: لقد عدلت على الطريقة وتم عمل الإضافة عند المستخدمين ونجحت الطريقة ولله الحمد المرفق التالي لمن أراد الاستفادة ولتطبيق الطريقة فك الضغط عن المرفق في البارتشن C مباشرة ومن ثم الدخول على المجلد (Shaoon) وتشغيل البرنامج (Shaoon.accdb) MyProgram2.rar MyProgram2.rar
-
أفكار ممتازة جداً ، شكرا لاقتراحاتكم لاحظت أن مجلد المشاركة في السيرفر يحتاج الى بناء ( أوذونات ) صلاحيات للوصول إليه ، ففكرت في طريقة أخرى لاستبدال فكرة مجلد المشاركة وهي إضافة حقل آخر في جدول ( xVer ) وليكن اما نوع مرفق Attachment أو حقل من نوع كائن OLE ويرفع ملف التحديث بواسطته من السيرفر مباشرة بدلا من مجلد المشاركة . رفع الملف سيكون سهل من قاعدة البيانات في السيرفر ولكن احتاج الى كود برمجي يقوم بتحميل الملف من الجدول ( xVer ) الى مجلد البرنامج عند حذف الاصدار القديم و استبداله بالإصدار الجديد المرفق التالي يوضح ذلك Saoon_DATAbase.accdb
-
استكمالا لكيفية التحديث بطريقة أخرى بعد الشكر لمساعدتكم في طرح الأفكار سوف أقدم لكم هذه الطريقة وقبل البدأ اريد ان أنوه على بعض الردود حول الجداول في قاعدة البيانات هل أقوم بإعادة ربطها بعد التحدث والجواب هو (لا) وذلك عند تحديث البرنامج اقوم بإعادة ربطها من جهاز المطور وكل أجهزة المستخدمون والسيرفر وجهازي اللي أطور البرنامج عليه مرتبطة بشبكة محلية داخل الشركة وبعد التحديث وعند تركيب البرنامج على أي جهاز فإن الجداول تتصل بقاعدة البيانات مباشرة . سوف أشرح الفكرة باختصار المتطلبات 1- جدول جديد يضاف في البرنامج مرتبط بقاعدة البيانات مباشرة يحتوي على حقل رقم النسخة 2- تصميم نموذج افتتاحي مصدره الجدول السابق 3- تصميم برنامج مساعد نسميه (Update.accdb ) ونضعه في مجلد البرنامج 4- مجلد مشاركة موجود على السيرفر نضع فيه البرنامج المحدث شرح خطوات البرنامج عند التحديث 1- عند اكتمال التحديث يضاف رقم النسخة الجديدة في النموذج على سبيل المثال (002) في النموذج الافتتاحي و في الجدول رقم النسخة 2-عند التشغيل يقوم البرنامج بمقارنة النسخة المخزنة في الجدول مع جدول حقل النسخة ، سوف يجد الاختلاف وتظهر رسالة يوجد تحديث 3- يغلق البرنامج (الاصدار القديم) ويفتح البرنامج المساعد 4- عند فتح البرنامج المساعدة يقوم بحذف النسخة القديمة ويستدعي النسخة الجديدة من مجلد المشاركة على السيرفر ويلصقها في نفس مجلد البرنامج بدل النسخة القديمة التفاصيل من المعروف أن البرنامج سوف يكون على الهاردسك ( C ) عند جميع المستخدمون في المجلد (Shaoon) وأيضا البرنامج المساعد (Update.accdb) وملحقات البرنامج مثل أيقونة البرنامج او ملفات التعليمات وغيرها 👇 النموذج الافتتاحي في البرنامج عند المستخدم ذو الاصدار 001 👇 النموذج الافتتاحي في البرنامج الوسيط ( Update.accdb ) 👇 انتهى الشرح في المرفق الشرح العملي ملاحظة هامة : عند تنزيل الشرح العملي فك الضغط وضع الثلاثة المجلدات في البارتشن (C) مباشرة ومن ثم الدخول على المجلد (Shaoon) وتشغيل البرنامج (Shaoon.accdb) Program.rar
-
البرنامج منقسم الى جزئين (الجداول) في قاعدة بيانات على SQLserver في الجهاز الرئيسي ( الخادم Server ) الجزء الثاني موجودة على أجهزة المستخدمون ( النماذج الاستعلامات التقارير ) جهازي اللي اطور عليه البرنامج وأجهزة المستخدمون وجهاز السيرفر الخادم مرتبطة بشبكة محلية LAN أطور البرنامج واحدثه وهو متصل بقاعدة البيانات السيرفر ثم اقوم بنسخه على الفلاش ميموري واقوم بنقله على اجهزة المستخدمين المرفقات تشرح التالي Part1 يوضح البرنامج وملحقاته على جهاز المستخدم في البارتشن C في المجلد Program1 Part2 يوضح الجداول المرتبطة بالسيرفر والنماذج والتقارير وجدول مستقل به حقل رقمي يسجل فيه رقم النسخة part3 نموذج البدء عند تشغيل البرنامج والتحقق من النسخة مهمتة كالتالي مثال : 1 -البرنامج يعمل عند المستخدمين نموذج البدء يحوي الرقم للنسخة 1001 وجدول xVer مسجل في الحقل الرقمي 1001 2- قمت بالتحديث على البرنامج على سبيل المثال اضافة نموذج اقوم بتغيير رقم النسخة في نموذج البدء الى 1002 وجدول xVer اعدل في الحقل الرقمي 1002 3- اثناء تركيب البرنامج المحدث عند المستخدم الاول والثاني واراد المستخدم الخامس ان يدخل على البرنامج قبل ان اذهب اليه لا يستطيع الدخول لانه لم يصله التحديث الجديد المرحلة السابقة لا اشكال فيها المطلوب بعد عمل جدول xVer وربطة بنموذج البدء وانحلت مشكلة اجبار المستخدم على التحديث اجاد طريقة اخرى لإكمال التحديث آليا بدون العمل اليدوي الممل .