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

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


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

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

اخواني لطالما ساورني سؤال لم أجد له جواب

حول امكانية تحديث القاعدة إما باضافة حقول أو تغيير تصميم نماذج ,,

مع الحفاظ على البيانات المذخلة مسبقا

حيث تكون هذه التحديثات ضمن قاعدة أخرى لا تحمل سوى التحديثات

أتمنى أن أكون قد وفقت في ايصال الفكرة

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

وشكرا

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

أخي Cha3iR

سبق لي أن طبقت الفكرة في نظام لشئون الموظفين

بحيث يتم أخذ نسخة إحتياطية من القاعدة الأصلية "برمجياً" ثم إستيراد النموذج المعدل من القاعدة التي لا تحتوي سوى التعديلات للقاعدة الأم وإلغاء النموذج القديم

ولكن عملية التطبيق تعتمد على تحليل القاعدة وبنيتها ، وأساليب التعامل مع المستخدمين ، ومستويات أمن القاعدة.

..............

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

مشكور أخي نارت على التعقيب

أنا بصراحة في أمس الحاجة إلى مثل تطبيق كمثل هذه فكرة

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

أنا مستعد كامل الاستعداد للفهم

بارك الله فيك

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

اخي في الله اقول لك ما اقوم به

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

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

القسم الاول يحتوي علي الجداول فقط

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

تضع الملف المحتوي علي الجداول كما شئت فلنفترض مثلا

دة مسار الملف المحتوي علي الجداول

E:\officena\Access.mdb

يبقي اصبح حرف E هو البرتيشن

واصبح officena هو الفولدر الذي به الملف

واصبح Access.mdb هو الملف الذي يحتوي علي الجداول

اما بالنسبة للملف الاخر فضعه كما شئت بعد ذلك تقوم بعمل ربط للقاعدة

من المسار المحدد

تقوم بعد ذلك يمكن بحظ نسخة من الملف الذي يحتوي علي النماذج

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

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

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

لكن السؤال ماذا لو كان التحديث فيه اضافة لحقول في قاعدة الجداول كيف سينجح الأمر ؟

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

بمعنى هل الفكرة صالحة للقسمين أم أن هناك طريقة ما لفعل ذلك ؟

وشكرا

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

إخوتي الفضلاء

أسلفت لكم أن الحل موجود ، ولكنني أحتاج بعض التفاصيل لتنفيذ تطبيق يناسبك أخي Cha3iR ، ....

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

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

بانتظار تفاصيل علمية عملية دقيقة

...........

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

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

أما الآن فليس لي أي تحديثات. فقط كنت أبتغي نظرة مستقبلية ليس الا

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

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

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

أخي Cha3iR

الامكانية موجودة نعم

ويفترض إعداد القاعدة لقبول التحديث نعم

هناك إجراءات وروتين يجب اتباعه بحذر للحفاظ على البيانات المدخلة

وساعمل قريبا على ادراج تطبيق بابسط طريقة ممكنة يمكن التعامل معها (حسب معرفتي) ، لإجراء التحديثات سواء على الجزء الخاص بالنماذج و الاستعلامات و التقارير وغيرها ، أو الجزء الخاص بالجداول .

والله من وراء القصد .......

...............

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

شكرا كثير لك أخي الفاضل نارت

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

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

وشكرا

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

تنبيه .......

هناك تحفظ مهم أريد التأكيد عليه قبل أن أنساه

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

وجاري بحث الحل .......

................

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

السلام عليكم

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

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

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

أخي الحبيب

كل ما يمكن تقديمه يمكن أن يفيد أخانا

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

..............

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

ما دمنا في منظومة التحديث

لابأس من تناول جميع الجوانب

لأنه لا أظن أنه سيتم تكرار تناول الموضوع في المدى القريب

وربي يوفقكم اخواني ونتوصل لحل أمثل

إن شاء الله

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

إخوتي الفضلاء

سأقوم بطرح بعض الأمور التي أعتبرها ثوابت في التطبيق الذي سأرفقه ، حيث أن تحليل المسألة بنيته على ضوابط معينة.

ما زلت لا أحبذ العبث بالجداول لأن تجاربي تقول بأن العبث بها ... مؤلم ، ولا يكون إلا بعد حسابات وتحليلات وأبواب حيطة وحذر ، تجنباً لفقدان البيانات ، وما يترتب عليه ( أي تعديل الجداول) من ضرورات لتعديل العلاقات والنماذج و الاستعلامات و التقارير ، وربما كثيرا من ضوابط التحليل ومناهج التعامل مع المنظومة المعلوماتية ، أما الضرورة فأحكامها تتبعها ...........

لدينا قاعدة بيانات مقسمة.

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

التطبيق تقريبا جاهز للتجربة

ولكن أريد من إخوتي الراغبين بالحوار و التجربة ، تجهيز قاعدة بما يلزم (مما ذكر) باعتبارها قاعدة بيانات تحمل التحديثات ، ولنحتفظ بها في أي مكان من الجهاز ........

وللحديث بقية ............

post-12714-0-73489900-1324585866_thumb.j

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

معك أخي نارت الموضوع غاية في الأهمية والروعة

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

فقط بخصوص الجداول هل عند اضافة حقل تتأثر العلاقات القائمة بين الجداول ؟

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

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

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

.................

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

جيد أخي الحبيب أنه أسبوع ... أنا لغاية تاريخه لم أنهي مشروعي الأول منذ 2001 :yes:

عموماً ...

جداول و إستعلامات ونماذج سأدرجها في التطبيق ، ستكون إفتراضية في القاعدة التي سيتم من خلالها إجراء عمليات التحديث

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

موضوعنا هنا يتعلق بما يلي:

أولا : إجراء نسخ إحتياطي (لحماية مكتسباتنا ) قبل أي إجراء جديد على قاعدة البيانات ، سيتم تسميتها برمجياً لتكون مختلفة عن التسميات الروتينية للتطبيق ، لغايات التمييز ، وستكون في نفس مجلد التطبيق.

ثانياً: سيكون بإمكاننا إختيار موقع القاعدة الحاملة للتحديثات ، من خلال جهازنا أو الشبكة المحلية ...

ثالثاً: يلزمنا تحديد رغبتنا بإلغاء الكائنات السابقة المشابهة بإسمها وصفتها (جدول نموذج ...) لما هو في قاعدتنا ، أو إعادة تسمية الكائنات المحّدثة (المستوردة) برمجياً -(إسم الكائن وتاريخ الإجراء).

رابعاً: سيتم برمجياً إستيراد (كافة) الكائنات من القاعدة المستهدفة الحاملة للتحديثات ، حسب الشروط المحددة (إلغاء أو إعادة تسمية) ، وبالتوازي مع ذلك بناء جدول لتاريخ وتفاصيل عمليات الإستيراد و الإلغاء الحادثة برمجياً ، لتكون مرجعية لاحقة للإجراءات الحادثة .

وللحديث و التطبيق بقية ........

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

  • 2 weeks later...

عذراً ... على التأخير

لكن التواجد والإحتجاب بتقدير الله

وبعض الأمر منوط بالتفرغ والوضع الصحي ... ولله الحمد

عزل الأفكار والتطبيقات من الأنظمة والتطبيقات المتكاملة المتداخلة ، لا يكون غالباً أمرا هيناً .....

تفضل أخي العزيز

جعلت التطبيق سهلاً ومفهوماً ووافياً .... قدر الإمكان

جرّب ووافني بالنتيجة....

والله من وراء القصد ...

...........

NA_UpDate_V1.rar

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

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

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



سجل دخولك الان
×
×
  • اضف...

Important Information