alzahrani07 قام بنشر أكتوبر 26, 2021 قام بنشر أكتوبر 26, 2021 السلام عليكم ورحمة الله وبركاته أخواني صممت برنامج على أكسس وفصلت قاعدة البيانات عن واجهة المستخدم ووضعت الجداول في كمبيوتر خاص وعملت مشاركة المجلد للجميع وراح ارسل واجهة المستخدمين بالبريد للمستخدمين وإلى هنا ما في مشكلة. سؤالي لو يوم أضفت مثلا نموذج جديد أو تقرير صعبة علي اتواصل مع المستخدمين واحد واحد عشان اعطيهم النسخة الجديدة كيف ممكن احل هذه المشكلة عن الطريق الأكواد ؟ يعني مثلا أضيف النسخة الجديد على مجلد والبرنامج تلقائي يستبدلها بدال النسخة القديمة
ناقل قام بنشر أكتوبر 26, 2021 قام بنشر أكتوبر 26, 2021 ابو زهرة هناك طرق عديدة في المنتدى لتحديث برنامجك لدى المستخدمين ... ابحث تجد ... منها هذا ... في ٢٦/١٠/٢٠١٨ at 04:25, Elsayed Bn Gemy said: السلام عليكم ورحمة الله تعالى وبركاته فى البداية اود ان اعتذر عن قلة مشاركاتى وذلك لقلة تعاملى مع الاكسس نظرا لانشغالى بـــ بيئة بيسك.نت ببساطة نحن مستخدمى الاكسس نريد ان يكون لدينا هذا الزر فى برامجنا 😂😂😂 اولا كان لدى محاولة واحدة عن كيفية جعل المستخدم يبحث عن تحديثات جديدة للبرنامج الخاص به عن طريق الانترنت فكانت نتيجة المحاولة هو ربط قاعدة البيانات اكسس بقاعدة بيانات سيكوال موجودة على استظافة مجانية قاعدة سيكوال بها حقلين هما رقم النسخة الجديدة ورابط التحميل الخاص بالتحديث الجديدة وهذا الموضوع يشرح ذلك وكانت اكبر المشاكل التى تقابلنى هى الاستضافة المجانية التى بعد شهرين او اكثر تحذف قاعدة بياناتك بدون سابق انذار ولا يوجد المال الكافى لحجز استضافة ورفع قاعدة البيانات سيكوال الخاصة بك عليها فكان التفكير فى استخدام البرامج السحابية (جوجل درايف - وان درايف - دروبوكس ) واكبر المشاكل التى ستقابلك هى المزامنة ثم المشكلة الاخرى وهى انك لن تطلب من كل المستخدمين تثبيت اى من البرامج السحابية لديه واعطائة اسم المستخدم وكلمة السر الخاص بالبرنامج السحابى الذى سترفع عليه التحديث حتى تتم المزامنة على جهاز العميل اولا باول اذا فما هو الحل انا اريد ان يضغط العميل على زر ( البحث عن تحديث جديد ) ثم يجد رسالة تخبره ان برنامجه محدث او انه توفر اصدار جديد من البرنامج اليكم فكرتى قد تحتاجونها او لا ولكن ما كنت لابخل عليكم بشئ فاء الله على به الفكرة بسيطة جدا تتلخص فى ملف نصى LastVersion.Txt قمت بكتابته به مجموعة اسطر الاول هو رقم الاصدار الجديد الثانى هو رابط تحميل التحديث الجديد وبعد هذا سطور على حسب الحاجة تقوم بالتعريف فيها بالتحديث الجديد ومميزاته طريقة العمل سيقوم المرفق الذى سادرجه هنا بتحميل الملف النصى من حسابك الخاص على دروبكس وتفريغ الاسطر التى بداخله الى مربعات النصوص التى بالنموذج ثم يقارن رقم التحديث الجديد بالرقم الحالى ويعلمك اذا كانت نسختك محدثة ام تحتاج تحديث المشاكل التى واجهتنى 1 - عدم وجود (direct download link او static download link ) نظرا لتغير رابط تحميل الملف النصى دائما فماذا سافعل اذ قمت مسبقا بادراج رابط ثابت لتحميل الملف النصى داخل البرنامج 2 - اذا اطلقت نسخة جديدة من برنامجى فساحتاج الى تعديل الملف النصى المحمل مسبقا والمدرج رابط التحميل الخاص به فى النموذج فكانت الحلول هو عمل static download link للملف النصى اى رابط تحميل ثابت للملف النصى تابع معى المتطلبات ---------------------- ان يقوم مصمم البرنامج فقط بالتسجيل على الموقع السحابى (https://www.dropbox.com/h) .. المصمم فقط ان شئت قلت كأنك حجزت استضافة مجانية بها 12 جيجا بايت ومجانية لانه بعد التسجيل سنحتاج اسم المستخدم وكلمة المرور لكتابتهم فى دوال التحميل داخل المرفق وهما دالتان مثل هذا الشكل الدالة الثانية ثم يقوم بانشاء الملف النصى الخاص بالبرنامج الذى صممه انا كتبته بهذا الشكل سنستخدم البرنامج السحابى دروبوكس (https://www.dropbox.com/h) بعد التسجيل - يمكنك التسجيل بسهوله عليه عن طريق رابط جوجل دون الحاجة الى ملئ البيانات بعد التسجيل ستجد نفسك فى الصفحة الرئيسية الخاصة بك بعد كتابة الملف النصى نقوم برفعه على الدروبكس بعد رفعه على الدروبكس نقوم باخذ اللينك الخاص به كوبى وذلك لعمل رابط مباشر له لتحميله بعد اخذ اللينك كوبى بقى اهم خطوة وهى عمل رابط تحميل مباشر له تابع معى ستجد رابط المشاركة بهذا الشكل الرابط الذى اخذته كوبى 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 وبذلك اصبح لديك رابط مباشر له بعذ ذلك خذ الرابط الجديد وادرجه فى البرنامج فى هذا الكود ثم نقوم برفع القاعدة الجديدة المحدثة على الدروبكس وعمل رابط مباشر لها ولكن هذه المرة نقوم بادراج الرابط المباشر هذا فى الملف النصى لا فى البرنامج مع مراعاة ان نقوم بتحديث رقم الاصدار فيها قبل رفها ليطابق رقم الاصدار الموجود فى الملف النصى والان فيديو يشرح طريقة العمل تم اضافة اسم للمستخدم وكلمة السر يمكنك الان تجربة البرنامج المرفق LinkToUpdate.accdb 540 kB · 101 downloads اتمنى ان اكون عرفت اشرح وطبعا انا منتظر تشريفكم بتعليق لتجربة مرفقى المتواضع
alzahrani07 قام بنشر أكتوبر 26, 2021 الكاتب قام بنشر أكتوبر 26, 2021 والله يا صاحبي ناقل كل ما بحثت طلع لي تحدث الجداول استعلام التحديث جنني هههههههههههه مو راضي يعترف بتحديث النسخة الله يعطيك العافيه بأشوف الرابط اللي حطيته نا شاء الله يغننيني عن البحث
Moosak قام بنشر أكتوبر 27, 2021 قام بنشر أكتوبر 27, 2021 (معدل) 22 ساعات مضت, alzahrani07 said: كيف ممكن احل هذه المشكلة عن الطريق الأكواد ؟ يعني مثلا أضيف النسخة الجديد على مجلد والبرنامج تلقائي يستبدلها بدال النسخة القديمة أخي العزيز أنا حليت هذي المشكلة ولله الحمد والفضل عن طريق وضع نسخة التحديث في مجلد على الشبكة الداخلية مثلما ذكرت أنت .. وبالاستعانه ببرنامج ال WinRAR يقوم بتنصيب النسخة الجديدة في جميع الأجهزة .. لعلي أجد فرصة لشرح ذلك في مقطع فيديو لاحقا بإذن الله .. ولكن في عجالة هذه هي الطريقة : 1- إنشاء جدول في ملف الواجهات ال Front End ووضع حقل واحد فيه وسجل واحد وهو حقل تاريخ يكتب فيه [تاريخ النسخة الحالية] وهذا الجدول لا يتم نقله إلى ملف الجداول ال Back End بل يضل في نسخة الواجهات . 2- جدول آخر يكون في ملف الجداول ال Back End وهو جدول إداري تضع فيه حقلين الأول [تاريخ آخر تحديث] و الثاني حقل نعم/لا [هل تريد تحديث النسخة؟] وتتحكم به من عندك (النسخة الإدارية) . 3- تعمل ماكرو AUTOEXEC يعمل عند فتح قاعدة البيانات .. وهذا الماكرو يشغل بدوره كود وظيفته كالتالي : أولا يذهب لخانة [هل تريد تحديث النسخة؟] ... إذا كنت وضعت عليها ☑️ ينتقل للخطوة التالية ، وإذا فاضي يخرج من ال sub . ثانيا يقارن بين التاريخين ، التاريخ الموجود في الجدول الذي أنشأته لمعرفة [تاريخ النسخة الحالية] في الخطوة رقم (1) وبين التاريخ الموجود في الجدول الإداري [تاريخ آخر تحديث] في الخطوة رقم (2) ، فإذا كان [تاريخ آخر تحديث] أصغر من أو يساوي <= [تاريخ النسخة الحالية] يخرج من ال sub ، وإذا كان [تاريخ آخر تحديث] أكبر من > [تاريخ النسخة الحالية] فإنه ينتقل للخطوة التالية ويقوم بتحديث النسخة . بعد عملية التحقق من أن هناك تحديث جديد كما مر في الخطوتين السابقتين ، تطلق رسالة بزر واحد [OK] مفادها (( أن هناك تحديث جديد ستقوم بتحميله بعد قليل )) .. بعدها يقوم الأكسس بفتح برنامج ال WinRAR الذي بدوره سيقوم بتنصيب التحديث الجديد في جهاز المستخدم واستبدال النسخة القديمة بالجديدة . قبل أن يعمل برنامج ال WinRAR بتنصيب التحديث الجديد ، تتأكد من إغلاق الأكسس (عن طريق الكود نفسه) وذلك مباشرة بعد تشغيل ال WinRAR ، وإلا فسيواجه ال WinRAR مشكلة في استبدال الملف القديم . سيقوم برنامج ال WinRAR تلقائيا بفتح النسخة الجديدة بعد تثبيتها. وبذلك يتم تحديث ملف الواجهات فقط بنقرتين .. 😉 طبعا يجب الانتباه إلى تحديث [تاريخ النسخة الحالية] إلى نفس تاريخ [تاريخ آخر تحديث] في الجدول الموجود في النسخة المطورة وإلا فستقع في دوامة التحديث اللانهائي . بالنسبة لبرنامج ال WinRAR هناك إعدادات خاصة به أيضا لتحويله إلى ملف تنفيذي exe وإعطائه أمر استبدال الملفات القديمة بالحالية وتشغيل النسخة الجديدة ( وهذا جزء هام طبعا في هذه العملية كلها) ولكن للأسف لا يسعني ذكرها الآن ، ولكنك قد تجد ضالتك في هذا الفيديو بإذن الله .. https://www.youtube.com/watch?v=MZHuoV7pd7E&t=410s هذا والسلام عليكم تم تعديل أكتوبر 27, 2021 بواسطه Moosak 3
د.كاف يار قام بنشر أكتوبر 27, 2021 قام بنشر أكتوبر 27, 2021 (معدل) ابو زهرة موضوعك جدا سهل و بسيط للغاية تستطيع تحديث البرنامج بالكامل لدى جميع المستخدمين بإستخدام لوحة الأوامر CMD سويت لك هذا المثال للتوضيح و تقدر تضيف جدول فيه اسماء المستخدمين الي قام بالتحديث يصير ما تظهر عنده الرسالة او التنبيه اتفضل هذا المثال الفكرة بإختصار بعد ما تخلص من جميع تعديلاتك تقوم تنشئ نسخة مماثلة من آخر التعديلات يعني نسخة احتياطية و تحطها في مجلد خاص بالتحديثات بحيث يدخل المستخدم و ياخذ نسخة من التحديث و يستبدل النسخة الي عنده بالنسخة المحدثة طبعا كل هذا ما راح يتم بشكل مباشر من المستخدم فقط بالكود سيتم انشاء ملف نصي يتحوي على جميع هذه الأوامر و سيتم ارساله لشاشة الأوامر CMD Pro.zip تم تعديل أكتوبر 27, 2021 بواسطه د.كاف يار 8 1
Moosak قام بنشر أكتوبر 29, 2021 قام بنشر أكتوبر 29, 2021 في ٢٧/١٠/٢٠٢١ at 21:53, د.كاف يار said: ابو زهرة موضوعك جدا سهل و بسيط للغاية تستطيع تحديث البرنامج بالكامل لدى جميع المستخدمين بإستخدام لوحة الأوامر CMD سويت لك هذا المثال للتوضيح و تقدر تضيف جدول فيه اسماء المستخدمين الي قام بالتحديث يصير ما تظهر عنده الرسالة او التنبيه اتفضل هذا المثال الفكرة بإختصار بعد ما تخلص من جميع تعديلاتك تقوم تنشئ نسخة مماثلة من آخر التعديلات يعني نسخة احتياطية و تحطها في مجلد خاص بالتحديثات بحيث يدخل المستخدم و ياخذ نسخة من التحديث و يستبدل النسخة الي عنده بالنسخة المحدثة طبعا كل هذا ما راح يتم بشكل مباشر من المستخدم فقط بالكود سيتم انشاء ملف نصي يتحوي على جميع هذه الأوامر و سيتم ارساله لشاشة الأوامر CMD Pro.zip 78.16 kB · 10 downloads الله يوفقك أستاذنا العزيز .. دائما متميز 👍🏼
alzahrani07 قام بنشر أكتوبر 29, 2021 الكاتب قام بنشر أكتوبر 29, 2021 الله يجزاكم خير جميع وأفكاركم أفادتني كثير بأشوف أنسب حل بالنسبة للوضع اللي عندي ألف شكر لكم
طلب اكسس قام بنشر أكتوبر 29, 2021 قام بنشر أكتوبر 29, 2021 في ٢٨/١٠/٢٠٢١ at 01:53, د.كاف يار said: ابو زهرة موضوعك جدا سهل و بسيط للغاية تستطيع تحديث البرنامج بالكامل لدى جميع المستخدمين بإستخدام لوحة الأوامر CMD سويت لك هذا المثال للتوضيح و تقدر تضيف جدول فيه اسماء المستخدمين الي قام بالتحديث يصير ما تظهر عنده الرسالة او التنبيه اتفضل هذا المثال الفكرة بإختصار بعد ما تخلص من جميع تعديلاتك تقوم تنشئ نسخة مماثلة من آخر التعديلات يعني نسخة احتياطية و تحطها في مجلد خاص بالتحديثات بحيث يدخل المستخدم و ياخذ نسخة من التحديث و يستبدل النسخة الي عنده بالنسخة المحدثة طبعا كل هذا ما راح يتم بشكل مباشر من المستخدم فقط بالكود سيتم انشاء ملف نصي يتحوي على جميع هذه الأوامر و سيتم ارساله لشاشة الأوامر CMD Pro.zip 78.16 kB · 12 downloads شكرا لك لأكثر من ثلاث سنوات ابحث عن حل سهل و مفهوم بهذي الطريقة
alzahrani07 قام بنشر أكتوبر 30, 2021 الكاتب قام بنشر أكتوبر 30, 2021 في ٢٧/١٠/٢٠٢١ at 20:53, د.كاف يار said: ابو زهرة موضوعك جدا سهل و بسيط للغاية تستطيع تحديث البرنامج بالكامل لدى جميع المستخدمين بإستخدام لوحة الأوامر CMD سويت لك هذا المثال للتوضيح و تقدر تضيف جدول فيه اسماء المستخدمين الي قام بالتحديث يصير ما تظهر عنده الرسالة او التنبيه اتفضل هذا المثال الفكرة بإختصار بعد ما تخلص من جميع تعديلاتك تقوم تنشئ نسخة مماثلة من آخر التعديلات يعني نسخة احتياطية و تحطها في مجلد خاص بالتحديثات بحيث يدخل المستخدم و ياخذ نسخة من التحديث و يستبدل النسخة الي عنده بالنسخة المحدثة طبعا كل هذا ما راح يتم بشكل مباشر من المستخدم فقط بالكود سيتم انشاء ملف نصي يتحوي على جميع هذه الأوامر و سيتم ارساله لشاشة الأوامر CMD Pro.zip 78.16 kB · 23 downloads د. كاف الطريقة هذه مع أنظمة الشركة اللي عندنا مشت معاي تمام ولله الحمد باقي لي مشكلة واحدة بس لو تقدر تحلها لي ملف Update File CMD كيف احذفه بعد ما تخلص العملية لانه ما ينفع يجلس قدام المستخدم لان برنامجي على سطح المكتب موجود ؟
د.كاف يار قام بنشر أكتوبر 31, 2021 قام بنشر أكتوبر 31, 2021 استبدل الكود في حدث عند الفتح بالتالي On Error Resume Next If DCount("*", "UPDATES", "[Select]=False") <> 0 Then Call NewUPDATE Else Kill CurrentProject.Path & "\UpdateFile.cmd" End If 2
alzahrani07 قام بنشر نوفمبر 1, 2021 الكاتب قام بنشر نوفمبر 1, 2021 يا شيخ روح الله يفتحها في وجهك الحل الممتاز والطريقة سهله جداً ألف شكر لك يا د. كاف وألف شكر لباقي الشباب اللي حاولوا معانا
طلب اكسس قام بنشر نوفمبر 6, 2021 قام بنشر نوفمبر 6, 2021 في ٣١/١٠/٢٠٢١ at 15:10, د.كاف يار said: استبدل الكود في حدث عند الفتح بالتالي On Error Resume Next If DCount("*", "UPDATES", "[Select]=False") <> 0 Then Call NewUPDATE Else Kill CurrentProject.Path & "\UpdateFile.cmd" End If ممتاز نجح
طلب اكسس قام بنشر نوفمبر 10, 2021 قام بنشر نوفمبر 10, 2021 هل يمكن حماية ملف التحديث بكلمة مرور لجل نمنع احد من التلاعب فيه
طلب اكسس قام بنشر يناير 23, 2022 قام بنشر يناير 23, 2022 في ٢٨/١٠/٢٠٢١ at 01:53, د.كاف يار said: ابو زهرة موضوعك جدا سهل و بسيط للغاية تستطيع تحديث البرنامج بالكامل لدى جميع المستخدمين بإستخدام لوحة الأوامر CMD سويت لك هذا المثال للتوضيح و تقدر تضيف جدول فيه اسماء المستخدمين الي قام بالتحديث يصير ما تظهر عنده الرسالة او التنبيه اتفضل هذا المثال الفكرة بإختصار بعد ما تخلص من جميع تعديلاتك تقوم تنشئ نسخة مماثلة من آخر التعديلات يعني نسخة احتياطية و تحطها في مجلد خاص بالتحديثات بحيث يدخل المستخدم و ياخذ نسخة من التحديث و يستبدل النسخة الي عنده بالنسخة المحدثة طبعا كل هذا ما راح يتم بشكل مباشر من المستخدم فقط بالكود سيتم انشاء ملف نصي يتحوي على جميع هذه الأوامر و سيتم ارساله لشاشة الأوامر CMD Pro.zip 78.16 kB · 50 downloads اواجه مشكلة مع اوفيس 2003 رسالة خطأ اظن تفرق المكتبات عن الاصدار الاحدث هل من حل للمشكلة ؟
أبو امين قام بنشر مايو 29, 2022 قام بنشر مايو 29, 2022 السلام عليكم مشكور جدا على التحليل الرشيق و الجيد لكن لي سؤال : قلت يجب ان نرفع الملف النصي و نكتب فيه رابط التحميل : هل تقصد رابط تحميل النسخة الجديدة من البرنامج ام رابط تحميل الملف النصي ثم اذا كنت تقصد رابط تحميل الملف النصي اي اننا سنرفعه قبل الحصول على رابط التحميل رجاءا مزبدا من التوضيح لان الدرس جيد لكن لم اتمكن من فهم اللخبطة الاخيرة شكرا
أبو امين قام بنشر مايو 29, 2022 قام بنشر مايو 29, 2022 في 26/10/2021 at 19:07, ناقل said: ابو زهرة هناك طرق عديدة في المنتدى لتحديث برنامجك لدى المستخدمين ... ابحث تجد ... منها هذا ... السلام عليكم لقد قمت بكل الاجراءات التي ذكرتها لكن تاتي رسالة خطا مثل ما هو مبين بالصورة رجاءا ماذا يعني ذلك
Moosak قام بنشر يونيو 2, 2022 قام بنشر يونيو 2, 2022 (معدل) قريبا إن شاء الله .. 😊 طريقة إبداعية جديدة وحصرية لتحديث نسخة الواجهات FE لدى المستخدمين بدون برامج أو أدوات خارجية .. أكسس فقط .. 😉👌🏼 :: ترقبوا :: تم تعديل يونيو 2, 2022 بواسطه Moosak 4
Eng.Qassim قام بنشر يونيو 2, 2022 قام بنشر يونيو 2, 2022 2 ساعات مضت, Moosak said: طريقة إبداعية جديدة وحصرية لتحديث نسخة الواجهات FE ياريت تعملها على قناتك في اليوتيوب استاذ موسى ... احب اللهجة العمانية كثيرا 1
عمر ضاحى قام بنشر يونيو 3, 2022 قام بنشر يونيو 3, 2022 10 ساعات مضت, Moosak said: قريبا إن شاء الله .. 😊 طريقة إبداعية جديدة وحصرية لتحديث نسخة الواجهات FE لدى المستخدمين بدون برامج أو أدوات خارجية .. أكسس فقط .. 😉👌🏼 :: ترقبوا :: متابع ^_^
طلب اكسس قام بنشر يونيو 3, 2022 قام بنشر يونيو 3, 2022 14 ساعات مضت, Moosak said: قريبا إن شاء الله .. 😊 طريقة إبداعية جديدة وحصرية لتحديث نسخة الواجهات FE لدى المستخدمين بدون برامج أو أدوات خارجية .. أكسس فقط .. 😉👌🏼 :: ترقبوا :: متابع
abouelhassan قام بنشر يونيو 3, 2022 قام بنشر يونيو 3, 2022 17 ساعات مضت, Moosak said: قريبا إن شاء الله .. 😊 طريقة إبداعية جديدة وحصرية لتحديث نسخة الواجهات FE لدى المستخدمين بدون برامج أو أدوات خارجية .. أكسس فقط .. 😉👌🏼 :: ترقبوا :: متابع
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.