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

فكرة ومرفق ... دع المستخدمين يبحثون عن تحديث جديد عبر الانترنت لبرامجك


Elsayed Bn Gemy

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

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

فى البداية اود ان اعتذر عن قلة مشاركاتى وذلك لقلة تعاملى مع الاكسس نظرا لانشغالى بـــ بيئة بيسك.نت

ببساطة نحن مستخدمى الاكسس نريد ان يكون لدينا هذا الزر فى برامجنا 😂😂😂

ereet.png.133c8ee12e3440c43ca23a0616b4bebe.png

 

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

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

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

وهذا الموضوع يشرح ذلك

 

 

 

 

 

وكانت اكبر المشاكل التى تقابلنى هى الاستضافة المجانية التى بعد شهرين او اكثر تحذف قاعدة بياناتك بدون سابق انذار

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

 

فكان التفكير فى استخدام البرامج السحابية (جوجل درايف - وان درايف - دروبوكس )

واكبر المشاكل التى ستقابلك هى المزامنة

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

حتى تتم المزامنة على جهاز العميل اولا باول

 

 

اذا فما هو الحل

انا اريد ان يضغط العميل على زر ( البحث عن تحديث جديد ) ثم يجد رسالة تخبره ان برنامجه محدث  او انه توفر اصدار جديد من البرنامج

 

اليكم فكرتى قد تحتاجونها او لا  ولكن ما كنت لابخل عليكم بشئ فاء الله على به

الفكرة بسيطة جدا تتلخص فى ملف نصى LastVersion.Txt قمت بكتابته

به مجموعة اسطر  الاول هو رقم الاصدار الجديد

الثانى هو رابط تحميل التحديث الجديد

وبعد هذا سطور على حسب الحاجة تقوم بالتعريف فيها بالتحديث الجديد ومميزاته

 

4446.png.66dae64346d1831ae8b374874425a2c5.png

طريقة العمل

 

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

وتفريغ الاسطر التى بداخله الى مربعات النصوص التى بالنموذج

ثم يقارن رقم التحديث الجديد بالرقم الحالى  ويعلمك اذا كانت نسختك محدثة ام تحتاج تحديث

المشاكل التى واجهتنى

1 - عدم وجود (direct download link  او static download link )  نظرا لتغير رابط تحميل الملف النصى دائما  فماذا سافعل اذ قمت مسبقا بادراج رابط ثابت لتحميل الملف النصى داخل البرنامج

2 - اذا اطلقت نسخة  جديدة من برنامجى  فساحتاج الى تعديل الملف النصى المحمل مسبقا والمدرج رابط التحميل الخاص به فى النموذج

 

فكانت الحلول هو عمل  static download link  للملف النصى  اى رابط تحميل ثابت للملف النصى

 

تابع معى

المتطلبات

----------------------

ان يقوم مصمم البرنامج فقط بالتسجيل على الموقع السحابى  (https://www.dropbox.com/h)   .. المصمم فقط  ان شئت قلت كأنك حجزت استضافة مجانية بها 12 جيجا بايت ومجانية

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

مثل هذا الشكل

477.png.5aa9f90bd075b7d15935ed2343e1755c.png

 

الدالة الثانية

1492151997_.png.dbed55aad56bcc281ed539e1659b1a99.png

 

ثم يقوم بانشاء الملف النصى الخاص بالبرنامج الذى صممه

انا كتبته بهذا الشكل

4446.png.66dae64346d1831ae8b374874425a2c5.png

 

 


 

سنستخدم البرنامج السحابى دروبوكس (https://www.dropbox.com/h)

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

بعد التسجيل ستجد نفسك فى الصفحة الرئيسية الخاصة بك

e9605d84-1f37-464d-b222-1b253938561c.png

بعد كتابة الملف النصى نقوم برفعه على الدروبكس

 

00.png.ecde007ed2960445de55bfd8c9632973.png

 

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

1.png.3295acc7a0e7bc68232e9eb6cb022740.png

2.png.87511391ff416738b639fbb782889ac7.png

 

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

تابع معى

ستجد رابط المشاركة  بهذا الشكل الرابط الذى اخذته كوبى  

https://www.dropbox.com/s/n6oa483hwhlpkst/LastVersion.txt?dl=0


فقط استبدل 
https://www.dropbox.com
استبدلها 
https://dl.dropboxusercontent.com

ليصبح شكل الرابط هكذا 

https://dl.dropboxusercontent.com/s/n6oa483hwhlpkst/LastVersion.txt?dl=0
وبذلك اصبح لديك رابط مباشر له 

 

بعذ ذلك خذ الرابط الجديد وادرجه فى البرنامج

فى هذا الكود

445657805_444.png.24c4daff4a8463b3bf1f384d8da93f53.png

644270793_.png.81777797ea85645b7863823f8adbc0d1.png

 

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

مع مراعاة  ان نقوم بتحديث رقم الاصدار فيها قبل رفها ليطابق رقم الاصدار الموجود فى الملف النصى

1328732874_7.png.37d19ea71fcb24e6eee76146b214bd42.png

 

والان فيديو يشرح طريقة العمل

 

 

 

 

تم اضافة اسم للمستخدم وكلمة السر يمكنك الان تجربة البرنامج

 

المرفق

 

 

LinkToUpdate.accdb

 

اتمنى ان اكون عرفت اشرح    وطبعا انا منتظر تشريفكم بتعليق لتجربة مرفقى المتواضع

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

14 ساعات مضت, kanory said:

ما شاء الله تبارك الله اخي @Elsayed Bn Gemy فعلا الجميع يحتاج الى عملية التحديث ....... جاري التجربة اعلامك بالنتيجة .. بارك الله فيك

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

LinkToUpdate.accdb

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

منذ ساعه, ابو ياسين المشولي said:

عمل ممتاز 

اخي Elsayed Bn Gemy

ولكن لي تسائل

اذا انا اريد الرفع يكون على ميديا فاير

نعم يا اخى يمكن  . ارفع الملف النصى واحصل على الرابط المباشر له  ما فى الصورة

 

image.png.68f08269e01cedfb37ae4304c944fe80.png

 

 

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

قم باستبداله فقط هذا كل ما فى الامر

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

للاسف لم يضبط معي يطلع هذا الخطاء كما هو في الصورة

943317194_.jpg.f0c820e8b149263a6d76428ad1dd0a7b.jpg

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

كل شي تمام اخي Elsayed Bn Gemy

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

يتغير العنوان

وهذه مشكله

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

ولكن المشكله عند تغير الرابط داخل الملف يتغير عنوان الرابط في ميديا

 

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

5 دقائق مضت, ابو ياسين المشولي said:

كل شي تمام اخي Elsayed Bn Gemy

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

يتغير العنوان

وهذه مشكله

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

ولكن المشكله عند تغير الرابط داخل الملف يتغير عنوان الرابط في ميديا

 

 

اعتقد ان هذا سبب لجوءى الى الدروبكس

ولكن جرب فكرة اخرى

وهى فتح الملف فى ميديا فاير ولكن للتعديل

ستجد ذلك الخيار فى ميديا فاير

قم بتعديله وحفظه دون رفع الملف من جديد

واعلمنى بالنتيجة

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

4 دقائق مضت, Elsayed Bn Gemy said:

 

اعتقد ان هذا سبب لجوءى الى الدروبكس

ولكن جرب فكرة اخرى

وهى فتح الملف فى ميديا فاير ولكن للتعديل

ستجد ذلك الخيار فى ميديا فاير

قم بتعديله وحفظه دون رفع الملف من جديد

واعلمنى بالنتيجة

جربت ذلك

بالفعل

ولكن انتظر وقت طويل حتى يحفظ

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

هل من طريقه اخرى

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

2 دقائق مضت, Elsayed Bn Gemy said:

هل لى ان اسالك لما العزوف عن الدروبوكس هو يعطيك نفس النتائج

لاني احب ميديا

ههههههههه

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

ولكن ان لم ينجح الامر معي فسوف ارجع الى الدروبوكس

 

5 دقائق مضت, Elsayed Bn Gemy said:

هل لى ان اسالك لما العزوف عن الدروبوكس هو يعطيك نفس النتائج

طيب ممكن اقتراح اخر

هل بالامكان الاستغناء عن

مجلد

LinkToUpdate

الذي ينشا عند الفتح

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

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

فمثلا نحن الان نستطيع التحميل فقط للملفات النصية فماذا لو استطعنا ايضا الرفع

سيكون لديك خياران مهمان استقبال البيانات ورفعها يمكنك توظيف ذلك فى برامج كثيرة بالاكسس هذه فقط بدايةو نسال الله التوفيق

 

 

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

22 دقائق مضت, Elsayed Bn Gemy said:

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

فمثلا نحن الان نستطيع التحميل فقط للملفات النصية فماذا لو استطعنا ايضا الرفع

سيكون لديك خياران مهمان استقبال البيانات ورفعها يمكنك توظيف ذلك فى برامج كثيرة بالاكسس هذه فقط بدايةو نسال الله التوفيق

 

 

بالتوفيق

الله يوفقك

ونشوف مواضيع جديدة ومهمه

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

فعلا الفكرة رائعة وان شاء الله يتم تطويرها بشكل اجمل من ذلك

2 ساعات مضت, ابو ياسين المشولي said:

طيب ممكن اقتراح اخر

هل بالامكان الاستغناء عن

مجلد

LinkToUpdate 

الذي ينشا عند الفتح

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

ولن يلاحظ احد ان هناك مجلد بهذا الاسم

 

 

 

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

شكرا على هذا الموضوع الجميل

وتم تطبيق الفكرة بنجاح

وهنا تبدأ التساؤلات

بما اننا نستطيع احضار حجم الملف المراد تحميله

هل نستطيع وضع شريط لاظهار حجم التنزيل؟ عند تحميل الملف؟

 

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

3 ساعات مضت, mourad2012 said:

شكرا على هذا الموضوع الجميل

وتم تطبيق الفكرة بنجاح

وهنا تبدأ التساؤلات

بما اننا نستطيع احضار حجم الملف المراد تحميله

هل نستطيع وضع شريط لاظهار حجم التنزيل؟ عند تحميل الملف؟

 

نعم يمكن وضع شريط تقدمى لاظهار حجم الملف المنزل اثناء التحميل . سيتم اضافة هذا التعديل ان شاء الله

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

3 ساعات مضت, AlwaZeeR said:

فعلا الفكرة رائعة وان شاء الله يتم تطويرها بشكل اجمل من ذلك

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

ولن يلاحظ احد ان هناك مجلد بهذا الاسم

 

 

 

اخى لماذا  قمت بانشاء هذا الملف المؤقت

لتفادى مشكلة طلب التحديث اكثر من مرة

عند طلب التحديث ينشا اكثر من ملف نصى

فكان لابد من وضع مجلد مؤقت لحفظ الملفات فيه . ولكن هناك فكرة يمكننا بها الاستغناء عن الملف النصى باستبداله بملف ريجسترى تستطيع به معرفة التحديث

وجارى تطبيق الفكرة ان شاء الله

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

السلام عليكم

موضوع في منتهى الروعة من أستاذ مبدع @Elsayed Bn Gemy

شكرا جزيلا أستاذ جمال

دائما مفاجآت بعد كل غياب أهنيك على على زوعة الموضوع

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

حيا الله اخي السيد جمال

الموضوع مش راضي افهمه والله مش عارف ليش

حسب فهمي : انا كمبرمج لدي حساب في الدروب بوكس وبه ملفين واحد ملف نصي علشان اعرف هناك تحديث وملف اخر وهو ملف الاكسس الجديد ؟

الاسئلة : هل سيكون لكل عميل حساب دروب بوكس خاص به ؟

ماذا عن بياناتي السابقة وفي الملف الحالي لدي وكعميل .. هل سيتم نقل البيانات الحالية للاصدار الجديد ؟ ولو كان هناك تغيرات في بنية الجداول ؟

تحياتي

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

5 ساعات مضت, صالح حمادي said:

السلام عليكم

موضوع في منتهى الروعة من أستاذ مبدع @Elsayed Bn Gemy

شكرا جزيلا أستاذ جمال

دائما مفاجآت بعد كل غياب أهنيك على على زوعة الموضوع

شكرا جزيلا لك اسعدنى تعليقك كثيرا

سيتم ادراج موضوع جديد به بعض التحديثات

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

سيتم اضافة مؤشر تحميل تقدمى بروجرس بار لبيان التحميل

نسال الله العون

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

4 ساعات مضت, رمهان said:

حيا الله اخي السيد جمال

الموضوع مش راضي افهمه والله مش عارف ليش

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

4 ساعات مضت, رمهان said:

حسب فهمي : انا كمبرمج لدي حساب في الدروب بوكس وبه ملفين واحد ملف نصي علشان اعرف هناك تحديث وملف اخر وهو ملف الاكسس الجديد ؟

 

 

تمام مظبوط كدا

4 ساعات مضت, رمهان said:

الاسئلة : هل سيكون لكل عميل حساب دروب بوكس خاص به ؟

 

لا المبرمج فقط هو من لديه حساب على دروب بوكس وعلى حساب مزاجه يمكنه عمل حساب دروبوكس لكل برنامج يطلقه

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

4 ساعات مضت, رمهان said:

ماذا عن بياناتي السابقة وفي الملف الحالي لدي وكعميل .. هل سيتم نقل البيانات الحالية للاصدار الجديد ؟ ولو كان هناك تغيرات في بنية الجداول ؟

تحياتي

سؤال وجيه جدا كنت انتظره فعلا

ماهو ملف التحديث من وجهة نظرى

هى قاعدة بيانات عند فتحها

تطاب منك الاتصال بالقاعدة القديمة لادراج بها التحديثات

كاستبدال النماذج القديمة بالجديدة و

او ادراج جداول جديدة

التحديث يقوم بتحديث النماذج باستبدالها برمجيا مثلا انت كمبرمج تسطيع كتابة كود يقوم بالاتصال بالقاعدة القديمة واستبدال النماذج القديمه بالنماذج المحدثة

وكذلك ايضا الجداول

يمكنك عمل كود يقوم باداج الجداول الجديدة داخل قاعدة البيانات القديمة

واعتقد انى فعلت هذا فى موضوع سابق هنا

وساوافيك به ان شاء الله

 

هذا اذا كانت الجدوال جديدة تماما وتريد ادراجها فى القاعدة القديمة

حتى وان كنت تريد اضافة بعض التحديثات على الجداول

تستطيع برمجيا ادراج حقول جديدة داخل الجداول القديمة

وفى النهاية كانت فكرة التحديث اجتهاد فقط

تسطيع استخدام فكرتى مثلا فى التفعيل عن طريق الانترنت

هناك افكار كثيرة

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

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

3 ساعات مضت, Elsayed Bn Gemy said:

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

تمام مظبوط كدا

لا المبرمج فقط هو من لديه حساب على دروب بوكس وعلى حساب مزاجه يمكنه عمل حساب دروبوكس لكل برنامج يطلقه

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

سؤال وجيه جدا كنت انتظره فعلا

ماهو ملف التحديث من وجهة نظرى

هى قاعدة بيانات عند فتحها

تطاب منك الاتصال بالقاعدة القديمة لادراج بها التحديثات

كاستبدال النماذج القديمة بالجديدة و

او ادراج جداول جديدة

التحديث يقوم بتحديث النماذج باستبدالها برمجيا مثلا انت كمبرمج تسطيع كتابة كود يقوم بالاتصال بالقاعدة القديمة واستبدال النماذج القديمه بالنماذج المحدثة

وكذلك ايضا الجداول

يمكنك عمل كود يقوم باداج الجداول الجديدة داخل قاعدة البيانات القديمة

واعتقد انى فعلت هذا فى موضوع سابق هنا

وساوافيك به ان شاء الله

 

هذا اذا كانت الجدوال جديدة تماما وتريد ادراجها فى القاعدة القديمة

حتى وان كنت تريد اضافة بعض التحديثات على الجداول

تستطيع برمجيا ادراج حقول جديدة داخل الجداول القديمة

وفى النهاية كانت فكرة التحديث اجتهاد فقط

تسطيع استخدام فكرتى مثلا فى التفعيل عن طريق الانترنت

هناك افكار كثيرة

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

السلام عليكم ورحمة الله وبركاته وبعد والله الفكرة أكثر من رائعة بل فائقة واستعملتها في عملي ولكن ظهرت مشكلة بسيطة عندي وضعتها في المشاركة التالية

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

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

في ١‏/١١‏/٢٠١٨ at 12:28, Elsayed Bn Gemy said:

ما هو كود استبدال اجداول الذى تستخدمه ؟

 

Private Sub ÃãÑ0_Click()
On Error GoTo errHandler
DoCmd.TransferDatabase acExport, "Microsoft Access", "d:\ajial.accdb", acTable, "student", "student", False
DoCmd.TransferDatabase acExport, "Microsoft Access", "d:\ajial.accdb", acTable, "payment", "payment", False
DoCmd.CancelEvent
errHandler:
 If Err.Number = 3024 Then
        MsgBox "ãä ÝÖáß ÖÚ ÞÇÚÏÉ ÇáÈíÇäÇÊ Ýí ãßÇäåÇ ÇáÕÍíÍ áíÊã ÇáÊÍÏíË"
       Else
       MsgBox "Êã ÊÍÏíË ÇáÈíÇäÇÊ ÈäÌÇÍ", , "ÊäÈíå!"
       End If
       DoCmd.Quit
End Sub
 

التقاط.JPG

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information