الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عمل تحديث لنموذج في قاعدة بيانات بدون فتح القاعدة للتصميم

بدأه سر الاعجاب9988 في 14 أكتوبر 2008 · 4 رد · 1,461 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي سؤال أرجو مساعدتي في إيجاد الحل له

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

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

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

old

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

والأخرى

new

والتي تحوي نفس الجدول ونفس الحقول وبها النموذج المعدل والفارغ من أي بيانات

النوذج المعدل هو نوذج (الطلاب) والذي تم تعديله في القاعدة الجديد

أرجو من الأخوان المساعدة وشرح الطريقة ان امكن

update.rar

#2

انا اسف لان وقتي مشغول

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

يمكن تكون هي المطلوبه

المهم

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

سيقوم هذا الماكرو اولا بعمل الاتي

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

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

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

==================================

يمكن بدل استخدام الامر delobject في الماكرو

باستخدام الامر rename لتغير اسم النموذج القديم اولا لاسم ا خر( حيث نغير النموذج صفوف الي النموذج صفوف 1 ) ثم تشغيل الامر import وفي هذه الحاله لن يوجد نموذج اسمه صفوف مسبقا فياخد النموذج المستورد نفس اسمه الا وهو صفوف

يستحسن عدم وضع هذه الامكانيه لمستخدم البرنامج

اجعلها قاصره علي مشرف البرنامج او مبرمجه

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

طبعا المثال الموضوع باعلي ممكن ان تعدل عليه ويبقي افضل من كده

يعني مثلا

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

يعني لازم تشتغل انت بنفسك شويه انا فتحت طريق

لانك عارف الي بيجي بالساهل بيروج بالساهل هههههههه

update.rar

#3

اشكرك اخي على اهتمامك ....

ولكن المشكلة أن طريقتك تحتم ضرورة فتح القاعدة القديمة للتصميم ووضع الماكرو و.... الخ

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

وعند تشغيل القاعدة الجديدة من قبل المستخدم يتم فيها مايلي :

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

2- يتم بعد اختيار القاعدة القديمة والنقر على ( زر موافق مثلا ) تقوم القاعدة الجديدة مباشرة وتلقائيا باستبدال النموذج القديم بالنموذج الجديد وبنفس الإسم

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

#4

اخي الفاضل

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

اليك برنامجك بعد التعديل عليه

سيتم التحديث برمجيا بدون تدخل المستخدم

كل ما عليك هو القيام بخطوتين :

1. اختيار قاعدة البيانات old.mdb من اي مكان من جهاز الكمبيوتر بواسطة زر امر " الإستعراض "

2. الضغط على زر الأمر " تحديث "

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

post-15367-1224085325_thumb.gif

هذا هو النموذج القديم قبل التحديث ( اغلق القاعدة بعد التأكد )

سنقوم الان فتح قاعدة بيانات التحديث new.mdb

post-15367-1224085366_thumb.gif

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

نقوم بالضغط على زر الأمر تحديث وسيتم التحديث مباشرة واستبدال النموذج القديم بالنموذج الجديد برمجيا بدون اي تدخل

دعنا نتأكد من هذا الكلام هل هو صحيح ام لا

ونقوم بفتح قاعدة البيانات old.mdb

post-15367-1224085618_thumb.gif

فعلا لقد تم تحديث النموذج واستبداله بنفس اسم القديم ووضع الجديد الموجود في قاعدة البيانات new.mdb

za_UpdateForm.rar

بالتوفيق

#5

اشكرك اختي زهرة على ردك الكافي والوافي

وعاد بثقل عليك بطلب آخر لو أمكن

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

حيث يتم فيها الآتي :

1- أخذ نسخ نسخة من بيانات الجدول أولا.

2- خيار أو زر لاستبدال الجدول بالكامل ووضع الجدول الجديد المعدل واسترجاع البيانات القديمة

وشكرا جزيلا على الاهتمام

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…