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

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

قام بنشر

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

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

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

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

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

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

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

وشكرا

قام بنشر

أخي 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

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.

×
×
  • اضف...

Important Information