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

هل من طريقه لتسهيل عملية تحديث النسخه


الردود الموصى بها

اخواني واخواتي الأعزاء
لدي سؤال
الان عندي مثلا برنامج ماء رقم النسخه 1 وبعد سنه اصدرت النسخه رقم 2
طبعا بعض العملاء يرغب في شراء النسخه الجديده ولكن شرط نقل البيانات
من المعروف ان اصعب مافي الموضوع هو الجداول فلابد ان تتوافق الجديده مع القديمه لاخذ البيانات منها و هذا ياخذ وقت وجهد
هل من طريقه لتسهيل عملية التحديث

مثلاً القيام بعمل برنامج يقوم أولاً بسحب النسختين القديمه والجديده ثم يبداء المقارنه في التالي

1- عدد الجداول

2- الجداول الموجوده في النسخه الجديده وليست في النسخه القديمه والعكس

3- مقارنة الجداول حسب الاسم لمعرفة  الفرق في الحقول وخصائصها

طباعة ملخص يظهر الفرق في الجداول فقط

 

هذا سيسهل الكثير من العمل اليدوي

وفق الله الجميع
 

 

تم تعديل بواسطه سلمان الشهراني
  • Like 1
رابط هذا التعليق
شارك

7 ساعات مضت, سلمان الشهراني said:

اخواني واخواتي الأعزاء
لدي سؤال
الان عندي مثلا برنامج ماء رقم النسخه 1 وبعد سنه اصدرت النسخه رقم 2
طبعا بعض العملاء يرغب في شراء النسخه الجديده ولكن شرط نقل البيانات
من المعروف ان اصعب مافي الموضوع هو الجداول فلابد ان تتوافق الجديده مع القديمه لاخذ البيانات منها و هذا ياخذ وقت وجهد
هل من طريقه لتسهيل عملية التحديث

مثلاً القيام بعمل برنامج يقوم أولاً بسحب النسختين القديمه والجديده ثم يبداء المقارنه في التالي

1- عدد الجداول

2- الجداول الموجوده في النسخه الجديده وليست في النسخه القديمه والعكس

3- مقارنة الجداول حسب الاسم لمعرفة  الفرق في الحقول وخصائصها

طباعة ملخص يظهر الفرق في الجداول فقط

 

هذا سيسهل الكثير من العمل اليدوي

وفق الله الجميع
 

 

اتفضل 
احتمال يكون ةهنالك فيه مطلبك
والله يعلم

 

تقبل تحياتي

  • Like 1
رابط هذا التعليق
شارك

يعطيك العافيه اخي الغالي

الرابط الي حطيته يتكلم عن الواجهات ونا ماعندي اي مشكله في تحديث الواجهات

انا حاب نعمل  ورشة عمل لتحديث الجداول ونا طرحت بداية الفكره وياليت الاخوان يكملون البقيه ويشارك الجميع لان اعتقد انه راح يفيد الجميع

وشكرا يالغالي

رابط هذا التعليق
شارك

السلام عليكم

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

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

لذا ستكون مضطرا  بالتواجد امام الجهاز نفسه وتقوم بالاصلاح يدويا

وموضوعك جميل جدا  خاصة النقاط التي وضعتها لان المبرمج سينسى الزيادات والفروق بين النسختين

 

وجدت هذا المثال  وهو  حصيلة جهد خبراء  كأبي يوسف واكسير وغيرهم  في منتدى الفريق العربي وهو يختصر  70 %  من الجهد  والذي يهمنا فيه هو  جزء الجداول فالجداول غير الموجودة  امرهها يسير  حيث يمكن الحاقها من القاعدة الجديدة ولكننا نريد الحقول الجديدة المضافة حتى يتم الحاقها بالجداول الناقصة .

( مع استبعاد فكرة تغيير مسميات الحقول ، الآن على الاقل )

 

 

 

last_compare.rar

تم تعديل بواسطه ابوخليل
اضافة الملف
  • Like 3
رابط هذا التعليق
شارك

انا برأيي عمل العكس يعني تصدير البيانات الموجودة في الجداول القديمة في القاعدة القديمة الى الجداول الجديدة في القاعدة التي اضفت عليها حقول اخرى.. طبعاً الجداول الجديدة تحتوي على نفس مسميات الحقول القديمة فلامشكلة من نقل البيانات من القديم الى الجديد .. وبعد اكمال تصدير البيانات يتم استبدال القاعدة القديمة بالجديدة

 

تحياتي   

  • Like 3
رابط هذا التعليق
شارك

في ٢٤‏/٧‏/١٤٣٨ هـ at 08:09, ابوخليل said:

السلام عليكم

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

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

لذا ستكون مضطرا  بالتواجد امام الجهاز نفسه وتقوم بالاصلاح يدويا

وموضوعك جميل جدا  خاصة النقاط التي وضعتها لان المبرمج سينسى الزيادات والفروق بين النسختين

 

وجدت هذا المثال  وهو  حصيلة جهد خبراء  كأبي يوسف واكسير وغيرهم  في منتدى الفريق العربي وهو يختصر  70 %  من الجهد  والذي يهمنا فيه هو  جزء الجداول فالجداول غير الموجودة  امرهها يسير  حيث يمكن الحاقها من القاعدة الجديدة ولكننا نريد الحقول الجديدة المضافة حتى يتم الحاقها بالجداول الناقصة .

( مع استبعاد فكرة تغيير مسميات الحقول ، الآن على الاقل )

 

 

 

last_compare.rar

 الله يعطيك العافيه استاذنا الغالي ابو خليل
تم التجربه
ممتاز جداً وهو فعلا يختصر جزاء كبير من الوقت ولو وجد تطوير في بعض  الامور لأصبح كامل والكمال لله سبحانه وتعال مثل
1- يقبل القواعد الجديده والتي بامتداد accdb

2- حاليا عند تطابق جدولين ولكن يوجد فرق اما في اضافة حقل جديد او التعديل على خصائص حقل فانه لايوضح هذا التعديل (لو وجد لاختصر الكثير )
3- عمل تقرير يتم طباعة على ورق بشكل تفصيلي


جزاء الله خير الاخوه الذين قامو بعمل هذا البرنامج واتمنى ان يجد ورشة عمل لتطويره فهو مهم لكل مبرمج
 

  • Like 1
رابط هذا التعليق
شارك

16 ساعات مضت, sandanet said:

انا برأيي عمل العكس يعني تصدير البيانات الموجودة في الجداول القديمة في القاعدة القديمة الى الجداول الجديدة في القاعدة التي اضفت عليها حقول اخرى.. طبعاً الجداول الجديدة تحتوي على نفس مسميات الحقول القديمة فلامشكلة من نقل البيانات من القديم الى الجديد .. وبعد اكمال تصدير البيانات يتم استبدال القاعدة القديمة بالجديدة

 

تحياتي   

صح .. يا عبقري  

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

مع الشكر  مقدما لك ولمن يمر من هنا

 

 

  • Like 1
رابط هذا التعليق
شارك

18 ساعات مضت, sandanet said:

انا برأيي عمل العكس يعني تصدير البيانات الموجودة في الجداول القديمة في القاعدة القديمة الى الجداول الجديدة في القاعدة التي اضفت عليها حقول اخرى.. طبعاً الجداول الجديدة تحتوي على نفس مسميات الحقول القديمة فلامشكلة من نقل البيانات من القديم الى الجديد .. وبعد اكمال تصدير البيانات يتم استبدال القاعدة القديمة بالجديدة

 

تحياتي   

 من وجه نظري انها صعب نوعا ماء وخاصه عندما يكون هناك حقل او حقول معدله في خصائصها مثل تغيير تنسيق التاريخ على سبيل المثال

تم تعديل بواسطه سلمان الشهراني
رابط هذا التعليق
شارك

20 ساعات مضت, sandanet said:

انا برأيي عمل العكس يعني تصدير البيانات الموجودة في الجداول القديمة في القاعدة القديمة الى الجداول الجديدة في القاعدة التي اضفت عليها حقول اخرى.. طبعاً الجداول الجديدة تحتوي على نفس مسميات الحقول القديمة فلامشكلة من نقل البيانات من القديم الى الجديد .. وبعد اكمال تصدير البيانات يتم استبدال القاعدة القديمة بالجديدة 

 

السلام عليكم:smile:

 

بالفعل فكرة ممتازة ، ولكن:

للأسف الشديد ، الكثير من المبرمجين يعتمدون على حقل الرقم التلقائي في ربط حقول الجداول ، مع ان حقل الرقم التلقائي المُفهرس لا يجب استخدامه إلا للاكسس ، لا للمبرمج ولا لبرنامجه ،

لذلك ، فنقل البيانات من جدول الى آخر ، فإن حقل الرقم التلقائي سيلخبط البيانات والعلاقات بين الجداول:blink:

 

انا في برامجي ممكن استفيد من هذه الفكرة ، فحقل رقم التسلسل الذي استخدمه لا علاقة له بحقل الرقم التلقائي:smile:

 

جعفر

تم تعديل بواسطه jjafferr
  • Like 3
رابط هذا التعليق
شارك

2 دقائق مضت, jjafferr said:

 

انا في برامجي ممكن استفيد من هذه الفكرة ، فحقل رقم التسلسل الذي استخدمه لا علاقة له بحقل الرقم التلقائي:smile:

جعفر

ياهلا  باستاذنا  . وشكرا لله على عودتك ، والعود احمد

 

 

رابط هذا التعليق
شارك

3 ساعات مضت, ابوخليل said:

ما هي الخطوات التي سأتبعها  حين ارسل التحديث للمستخدم  عبر البريد على اعتبار التحديث وقع على الواجهات وعلى الجداول واني سأرسل التحديث على هيئة ملف تنفيذي .

مع الشكر  مقدما لك ولمن يمر من هنا

 

......

  • Like 1
رابط هذا التعليق
شارك

11 دقائق مضت, jjafferr said:

 

انا في برامجي ممكن استفيد من هذه الفكرة ، فحقل رقم التسلسل الذي استخدمه لا علاقة له بحقل الرقم التلقائي:smile:

 

كلام من ذهب!!!!

عودا حميدا استاذنا وحبيبنا  نورت الدنيا كلها:fff::fff:

رابط هذا التعليق
شارك

3 ساعات مضت, سلمان الشهراني said:

 الله يعطيك العافيه استاذنا الغالي ابو خليل
تم التجربه
ممتاز جداً وهو فعلا يختصر جزاء كبير من الوقت ولو وجد تطوير في بعض  الامور لأصبح كامل والكمال لله سبحانه وتعال مثل
1- يقبل القواعد الجديده والتي بامتداد accdb

2- حاليا عند تطابق جدولين ولكن يوجد فرق اما في اضافة حقل جديد او التعديل على خصائص حقل فانه لايوضح هذا التعديل (لو وجد لاختصر الكثير )
3- عمل تقرير يتم طباعة على ورق بشكل تفصيلي


جزاء الله خير الاخوه الذين قامو بعمل هذا البرنامج واتمنى ان يجد ورشة عمل لتطويره فهو مهم لكل مبرمج
 

 

اتفضل المطلب الاول
1- يقبل القواعد الجديده والتي بامتداد accdb

last_compare 2.rar

  • Like 2
رابط هذا التعليق
شارك

31 دقائق مضت, jjafferr said:

 

السلام عليكم:smile:

 

بالفعل فكرة ممتازة ، ولكن:

للأسف الشديد ، الكثير من المبرمجين يعتمدون على حقل الرقم التلقائي في ربط حقول الجداول ، مع ان حقل الرقم التلقائي المُفهرس لا يجب استخدامه إلا للاكسس ، لا للمبرمج ولا لبرنامجه ،

لذلك ، فنقل البيانات من جدول الى آخر ، فإن حقل الرقم التلقائي سيلخبط البيانات والعلاقات بين الجداول:blink:

 

انا في برامجي ممكن استفيد من هذه الفكرة ، فحقل رقم التسلسل الذي استخدمه لا علاقة له بحقل الرقم التلقائي:smile:

 

جعفر

وعليكم السلام ورحمة الله تعالى وبركاته

يشرفني مرورك الكريم على رأيي الشخصي المتواضع استاذنا الكبير جعفر .. واتمنى ان لاتغيب عنا شمسك في هذا المنتدى

 

تحياتي 

2 ساعات مضت, سلمان الشهراني said:

 من وجه نظري انها صعب نوعا ماء وخاصه عندما يكون هناك حقل او حقول معدله في خصائصها مثل تغيير تنسيق التاريخ على سبيل المثال

اتفق معك في هذه النقطة لكن يجب على المبرمج مرعاة ذلك لان الاكسس لايمكنه نقل بيانات مختلفة الخصائص 

  • Like 1
رابط هذا التعليق
شارك

4 ساعات مضت, ابوخليل said:

صح .. يا عبقري  

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

مع الشكر  مقدما لك ولمن يمر من هنا

 

 

نعم استاذ ابو خليل انا اعتقد انه لاحاجة لان ترسل التحديث للمستخدم عبر البريد .. بامكانك رفع التحديث على google drive والمستخدم من داخل برنامجه يتم تنبيهه بوجود ملف جديد في الرابط (المحدد مسبقاً بالكود) يقوم المستخدم بتحميله ومن ثم استبداله بملف الواجهة القديمة بلا مشاكل

اما بالنسبة لملف الجداول فبرأيي ان تجعل البرنامج يعمل باك اب لقاعدة الجداول كل يوم ويكون مكان تخزينها على الهارد كما يمكنك الدخول لاخذ النسخة باستخدام برنامج team viewer او تخويل احد ما يرسل قاعدة البيانات لك لتحديثها ومن ثم وضعها مكان القديمة

 

تحياتي  

رابط هذا التعليق
شارك

15 دقائق مضت, sandanet said:

اما بالنسبة لملف الجداول فبرأيي ان تجعل البرنامج يعمل باك اب لقاعدة الجداول كل يوم ويكون مكان تخزينها على الهارد كما يمكنك الدخول لاخذ النسخة باستخدام برنامج team viewer او تخويل احد ما يرسل قاعدة البيانات لك لتحديثها ومن ثم وضعها مكان القديمة

 

كذا ما غزينا ..  تيم فيور  او ارسل احد

لا نريد تدخل احد ..

انا هنا ساطرح بعض الخطوات ويمكن تصحيحها

فمثلا برامجي دائما اقوم بتنصيبها على قرص C 

فنريد ارسال ملف  تنفيذي  يشتمل على الجداول الجديدة فارغة  ، فيقوم الملف التنفيذي  بنسخ بيانات  جميع الجداول القديمة  الى جدولي المرفق ثم بخطوة اخرى  يحذف الجداول القديمة  ويلحق الجداول الجديدة

او نحو هذا  .. 

انا هنا ابحث عن الخطوات المنطقية ، اما التنفيذ فمن اختصاص اخواني واحبتي الخبراء

رابط هذا التعليق
شارك

7 دقائق مضت, ابوخليل said:

كذا ما غزينا ..  تيم فيور  او ارسل احد

لا نريد تدخل احد .. فمثلا برامجي دائما اقوم بتنصيبها على قرص C 

انا هنا ساطرح بعض الخطوات ويمكن تصحيحها  

فنريد ارسال ملف  تنفيذي  يشتمل على الجداول الجديدة فارغة  ، فيقوم الملف التنفيذي  بنسخ بيانات  جميع الجداول القديمة  الى جدولي المرفق ثم بخطوة اخرى  يحذف الجداول القديمة  ويلحق الجداول الجديدة

او نحو هذا  .. 

استاذي الكبير ابوخليل من وجهة نظري المتواضعة ان الطريقة التي تفضلت بها يمكن الاستفادة منها في حال كانت الجداول الجديدة بها نفس الجداول القديمة بدون تعديلات على خصائص الحقول حينها يمكن استبدالها بلا مشاكل

 

بالنسبة للتيم فيور فلايحتاج الى تدخل احد فيمكنك الربط معه تلقائياً بادخالك الباسورد فقط 

تم تعديل بواسطه sandanet
رابط هذا التعليق
شارك

اخي الحبيب  انا اعرف القوقل درايف والتواصل عن بعد واستخدمها دوما

وعلى فرضية ان التحديث دوما يكون بزيادة حقول وجداول دون التعرض  لخصائص  العناصر القديمة

وحتى لو استخدمت  التيم فيور  اريد ملف  بنقرتين ينهي لي كل شي

طبعا هذا اللي يريده اخونا سلمان  يريد نقلبها ورشة ,,:smile: 

  • Like 2
رابط هذا التعليق
شارك

اتفضل المطلب الاول
1- يقبل القواعد الجديده والتي بامتداد accdb

ممتاز الله يعطيك الف عافيه
 


افكار جدا جميله
وأساتذه كبار  وتعلمنا منكم والله الكثير


ولكن في حال واجهنا صعوبه في التطبيق اقل شي نظهر بتطوير البرنامج الي وضعه الاستاذ الغالي ابو خليل حيث يتم  الكشف بين القاعدتين القديمه والجديده لجميع التفاصيل
وهو حاليا شبه مكتمل وماقصر الاخ محمد عصام حل النقطه رقم 1

اذا فيه امكانيه ايضا نضيف النقطتين رقم 2 و  3
ومن ثم يتم التحديث يدوي

رابط هذا التعليق
شارك

28 دقائق مضت, سلمان الشهراني said:

اذا فيه امكانيه ايضا نضيف النقطتين رقم 2 و  3
 

السلام عليكم

 

النقطة رقم 2 يمكن الحصول على الكود حقها من الرقم 16 في المرفق التالي:

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

9 ساعات مضت, sandanet said:

وعليكم السلام ورحمة الله تعالى وبركاته

يشرفني مرورك الكريم على رأيي الشخصي المتواضع استاذنا الكبير جعفر

حياك الله أخي أوس ، واعتذر اني لم الحظ تعقيبك:blink:

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

12 ساعات مضت, ابوخليل said:

ما هي الخطوات التي سأتبعها  حين ارسل التحديث للمستخدم  عبر البريد على اعتبار التحديث وقع على الواجهات وعلى الجداول واني سأرسل التحديث على

مع الشكر  مقدما لك ولمن يمر من هنا

 

قمت بتنفيذ فكرة مشابهة لهذا قمت بارسال أداة صغيرة للعميل بها فورم واحد وجدول (الجدول كان يحوى على أسماء الجداول داخل قاعدة البيانات - ويمكن الاستغناء عنه بالأكواد على حسب ظنى ).

1- البرنامج الصغير تم ارفاق قاعدة بيانات للجداول الجديدة معه ولكنها فارغة.

2- تم مطالبة العميل من خلال البرنامج بتحديد موقع قاعدة البيانات على جهازه .

3- بالضغط على زر فحص واصلاح يتم الارتباط بقاعدة البيانات على جهاز العميل وكذلك الارتباط بقاعدة البيانات الجديدة الفارغة وهى بنفس مجلد الأداة - اعتقد الفكرة وضحت الآن.:wink2:

4- طبعا سيتم تحويل كافة البيانات القديمة الى القاعدة الجديدة ومن ثم 

5- استبدال القاعدة القديمة على جهاز العميل بالجديدة التى تم ارسالها مع الأداة الصغيرة والتى تم ارسالها على شكل 

13 ساعات مضت, ابوخليل said:

على هيئة ملف تنفيذي .

  طبعا - اللى ما بيعرف صعيدى أبشره أن جوجل عملت خدمة للترجمة من والى الصعيدى حاليا :biggrin:

 

  • Like 1
رابط هذا التعليق
شارك

شكرا يابو عبدالله  على المرور والمتابعة والتفاعل

وهذا اللي كنت اقصده .. والحاجة ام الاختراع  ..  

بارك الله فيك  ونحن بانتظارك

  • Like 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information