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

تحديث قاعدة البيانات بعد تسليمها للعميل


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

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

مثلا اضافة جداول جديدة : تغيير بنية الجداول القديمة اضافة نموذج او نماذج جديدة 

لكن المشكل انه مع الاكسيس و حسب اعتقادي المتواضع غير ممكن مثل ما هو في برنامج بالفجوال بيزيك 6

السؤال المطروح

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

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

16 دقائق مضت, derbali ammar said:

لكن المشكل انه مع الاكسيس و حسب اعتقادي المتواضع غير ممكن مثل ما هو في برنامج بالفجوال بيزيك 6

ليش متشائم ؟ 😅🖐🏼️

يوجد طرق عديييييييييدة وليست طريقة واحدة .. 😏

مثلا هذي طريقتي في عمل تحديثات وتوزيعها على جميع الأجهزة الرتبطة أوتوماتيكيا .. ولكنها طريقة قديمة وعملت لها تحديثات .. وأنوي تنزيل موضوع جديد إن شاء الله بآخر التحديثات 🙂 

 

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

52 دقائق مضت, derbali ammar said:

مثلا اضافة جداول جديدة : تغيير بنية الجداول القديمة اضافة نموذج او نماذج جديدة 

رغم اني لم اعمل برنامج لزبون في حياتي ..ربما فقط على المستوى الشخصي

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

بعد فترة ..يريد الزبون اضافة بعض الامور الى النماذج او التقارير ..وهذا يتم بالهاتف طبعا ...تقوم انت بالتعديل على النسخة لديك (طبعا مقابل اجر اضافي ) وتبعثها له عن طريق الايميل مثلا ليستبدلها بدلا من القاعدة الامامية لديه (لم اجربها ...فهل سترتبط بقاعدة الخلفية اوتماتيكيا؟)

لكن المشكلة التي افكر بها ..هي اذا اراد الزبون اضافة بعض الجداول ..وهو عنده سجلات بالهبل من عدة سنوات

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

في عقلي الا شغلة واحدة ..ان يبعث القاعدة الخلفية واجري عليها اضافة الجداول !!

تم تعديل بواسطه Eng.Qassim
  • Like 2
رابط هذا التعليق
شارك

25 دقائق مضت, Eng.Qassim said:

رغم اني لم اعمل برنامج لزبون في حياتي ..ربما فقط على المستوى الشخصي

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

بعد فترة ..يريد الزبون اضافة بعض الامور الى النماذج او التقارير ..وهذا يتم بالهاتف طبعا ...تقوم انت بالتعديل على النسخة لديك (طبعا مقابل اجر اضافي ) وتبعثها له عن طريق الايميل مثلا ليستبدلها بدلا من القاعدة الامامية لديه (لم اجربها ...فهل سترتبط بقاعدة الخلفية اوتماتيكيا؟)

لكن المشكلة التي افكر بها ..هي اذا اراد الزبون اضافة بعض الجداول ..وهو عنده سجلات بالهبل من عدة سنوات

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

في عقلي الا شغلة واحدة ..ان يبعث القاعدة الخلفية واجري عليها اضافة الجداول !!

نعم كل ما ذكرت صحيح ..  

والاصل ان قاعدة البيانات الخلفية غير قابلة للتحديث ابدا

المبرمج صاحب الخبرة مع العملاء .. يحتاط بوضع حقل او حقلين زائدين في الجداول الاساسية المتغيرة .. ( وهذا ينبع من الخبرة باحتمالية الحاجة اليها )

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

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

عندما تطلب المدرسة البرنامج الجديد المطور ... يتم تنصيبه على الجهاز بمسى آخر  بحيث تبقى قاعدة بيانات الجداول القديمة على الجهاز  ومن البرنامج الجديد يتم استيراد البيانات حسب الرغبة على النحو التالي :

1-اسماء الطلاب وبياناتهم من جدول الاسماء ( الكل او الحالية )

2- بيانات الحضور والانصراف التاريخية

3- بيانات رسائل ( sms ) الغياب ورسائل المخالفات الى اولياء الامور

4- بصمات الطلاب

عادة يكتفون بجلب اسماء الطلاب وبياناتهم الحالية ( الموجودون فعلا ) وبصماتهم .

لأن بيانات الاعوام السابقة محفوظة ببرنامج الوزارة الرسمي

هذا الاجراء يجب على المبرمج اخذه بالاعتبار مهما كان نوع النشاط ( اجتماعي او مالي ... الخ)

 

 

 

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

منذ ساعه, Eng.Qassim said:

( ...فهل سترتبط بقاعدة الخلفية اوتماتيكيا؟)

هذه لها حل والحمد لله وقد طورت لها نظام يستطيع التعرف على القاعدة الخلفية والإرتباط بها أوتوماتيكيا 🙂 

وقد تحاورت حينها مع كبير المهندسين @jjafferr في هذا الموضوع .. وأتمنى أن يسعفني الوقت لإفراد شرح مستقل بها إن شاء الله ..

 

 

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

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

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

وهذولا الأداتين هم :

1- الإتصال التلقائي بقاعدة البيانات الخلفية ، وتخزين مكان قواعد الجداول اللي يرتبط بها البرنامج تلقائيا .

2- تحديث نسخة الواجهات للمستخدمين أوتوماتيكيا ، فقط بنقرات بسيطة يقوم البرنامج باستبدال الواجهات القديمة بالجديدة بدون ما يشعر المستخدم.

3 - ومع هذي الأداتين طورت طريقة لإغلاق البرنامج عند المستخدمين وفتح شاشة للإنتظار لهم بدل الإغلاق الكلي للبرنامج ، وذلك في حال أردت التعديل على نسخة الجداول ، أو لمجرد إغلاق البرنامج عنهم ( مزاج المدير ) 😅

 

الشغل كان عليها متعب وممتع في نفس الوقت لحد ما وصلت لنيجة مرضية ولله الحمد 🙂 

 

وبالنسبة للتحديثات في نسخة الجداول واردة جدا .. ومريت بنفسي بضروف مشابهة لكن لحد الآن ما حصل نقل كبير للبيانات ..

لكن هناك أفكار لإرسال أوامر التعديلات لقاعدة الجداول برمجيا عن طريق ملف أكسس آخر .. يقوم بعملية إضافة الجداول ودمج البيانات وغيرها ...

وهذا كله متاح في ال VBA فقط تحتاج لصبر ومحاولة 😊

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

42 دقائق مضت, Moosak said:

وبالنسبة للتحديثات في نسخة الجداول واردة جدا .. ومريت بنفسي بضروف مشابهة لكن لحد الآن ما حصل نقل كبير للبيانات ..

لكن هناك أفكار لإرسال أوامر التعديلات لقاعدة الجداول برمجيا عن طريق ملف أكسس آخر .. يقوم بعملية إضافة الجداول ودمج البيانات وغيرها ...

وهذا كله متاح في ال VBA فقط تحتاج لصبر ومحاولة 😊

جزاك الله خير اخوي موسى

صاحب الموضوع يتحدث عن هذا .

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

ولكن نبحث مع الأمان ان تكون المسألة عملية سهلة وسلسة ويقوم  العميل بها بنفسه .

وهذا ما اشرت اليه في مشاركتي السابقة .. من خلال استيراد البيانات من القديم 

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

التجارب تفتق الذهن لعمل ضبط متكامل

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

برامجي اقوم بتنصيبها اما في مجلد C:\Program Files  او على محور C:\  مباشرة

واستثني قاعدة الجداول من الازالة فيما لو تم الغاء التنصيب

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

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

احنا فين و انتم فين

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

فعلا الانسان ضيع سنوات عمره في ما لا يعني 

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

جعله الله في ميزان حسناتكم 

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

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

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

عمي @ابوخليل  🙂 

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

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

13 ساعات مضت, Moosak said:

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

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

برامج التحزيم عديدة ومنها  winrar

في برامج التحزيم خصائص ومزايا عديدة تمكنك من كثير من الاجراءات .. مثل :

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

2- ادراج ملفات داخل مجلد النظام ( مكتبات )  ويمكن تطبيقه في غرس ملفات الحماية

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

4 - اعطاء كل مجلد او ملف او صورة خصيصة : 1- (  الكتابة فوقه = نعم / لا ) 2- ( الحذف عند الغاء التنصيب = نعم / لا )

ومزايا اخرى عديدة ،،، مثل عمل ملف الالغاء وتسجيل البرنامج ضمن قائمة برامج وندوز  ... الى غير ذلك .. 

بالنسبة للمرة الأولى وتنصيب التحديث مستقبلا

((( اذا اتفقنا ان قاعدة الجداول لا يمكن التعرض لها ))).. فهنا نعطيها في البند الرابع : لا  في الخصيصتين

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

يبقى اشياء ثانوية كالشعارات والصور التي يتميز بها كل عميل عن الآخر .. فالافضل نطبق عليها ما عملناه مع قاعدة الجداول في الخصيصة الاولى فقط ( الكتابة فوقها = لا )

لأنه في المرة الأولى سيقوم هو باستبدال الايقونات او الشعار الافتراضي للبرنامج .

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

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