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

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

بدأه memoon في 23 نوفمبر 2009 · 4 رد · 732 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

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

إخواني لدي برنامج أقوم بإصدار النسخة الثانية منه

لكن تواجهني مشكلة

طبعاً البرنامج له قاعدة بيانات أكسس Access

طبعاً القاعدة القديمة تحوي جدول Tabel 1

به 3 حقول هي ID , Date , Day

في التحديث أضفت حقل جديد هو Time

طبعاً العميل مسجل بيانات من قبل في قاعدة البيانات

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

يصبح Tabel 1يحوي على الحقول ID , Date , Day , Time

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

أرجوا أن الفكرة واضحة

شكراً للجميع ولم يحل مشكلتي

تم تعديل هذه المشاركة بواسطة memoon في 23 نوفمبر 2009 في 11:37

من مواضعي

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

طريقة إرسال البيانات من البرنامج إلى الوورد

قاطعوا المنتجات الدنماركية والهولندية لنصرة رسول الله والإسلام

lom024p4owxcwq2.gif

للمراسلة عبر الماسنجر :

#2

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

الصيغة العامة لتحديث حقل معين

sqls1 = "update table1 set time = '" & AddTime & "'"
If rs1.State = adStateOpen Then rs1.Close
rs1.Open sqls1, db, adOpenKeyset, adLockPessimistic

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

الوقت الذي تم اضافتة

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

ويضع الوقت الذي حددتة اي سيكون لكل الحقول السابقة للتحديث نفس الوقت

#3

أخواني أوضح لكم المطلوب

لدي برنامج ولنفرض دليل الهاتف

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

في الإصدار الأول من البرنامج قمت وصممت برنامج فيه

الاسم

الرقم

وفي قاعدة البيانات الجدول Phone

Name

Number

===========

هنا وزعت البرنامج في النت وصار عند كل شخص

===========

الآن أريد أن أطلق الإصدار الثاني حيث أن الإصارد الثاني يحوي على

الاسم

الرقم

الفاكس

وفي القاعدة البيانات الجدول Phone

Name

Number

Fax

==========

الآن أريد أن أنزل الإصدار الثاني على الإنترنت

==========

المشكلة تكمن هنا حيث أن المستخدم ثبت الإصدار الثاني لن يستفيد من البيانات المحفوظة في الإصدار الأول

لأن قاعدة البيانات جديدة

==========

فكيف أحل هذة المشكلة :S

وشكراً لمن تعاون معي

من مواضعي

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

طريقة إرسال البيانات من البرنامج إلى الوورد

قاطعوا المنتجات الدنماركية والهولندية لنصرة رسول الله والإسلام

lom024p4owxcwq2.gif

للمراسلة عبر الماسنجر :

#4
memoon كتب:

أخواني أوضح لكم المطلوب

لدي برنامج ولنفرض دليل الهاتف

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

في الإصدار الأول من البرنامج قمت وصممت برنامج فيه

الاسم

الرقم

وفي قاعدة البيانات الجدول Phone

Name

Number

===========

هنا وزعت البرنامج في النت وصار عند كل شخص

===========

الآن أريد أن أطلق الإصدار الثاني حيث أن الإصارد الثاني يحوي على

الاسم

الرقم

الفاكس

وفي القاعدة البيانات الجدول Phone

Name

Number

Fax

==========

الآن أريد أن أنزل الإصدار الثاني على الإنترنت

==========

المشكلة تكمن هنا حيث أن المستخدم ثبت الإصدار الثاني لن يستفيد من البيانات المحفوظة في الإصدار الأول

لأن قاعدة البيانات جديدة

==========

فكيف أحل هذة المشكلة :S

وشكراً لمن تعاون معي

طبعاً الحل في موضوعك هذا :

/index.php?showtopic=208892

#5

بسم الله الرحمن الرحيم

أخي العزيز :memoon

يوجد حل روتينيا سهل جدا يمكنك إستخدامه

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

أرجو أن أكون قد وفقت في شرح فكرتى .

و السلام ختام ........

السلام على من إتبع السلام وخشي وجه ربه ذو الجلال والإكرام

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

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

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

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

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