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

أسترجاع نسخة من القاعدة إلى مجلد البرنامج

مغلق
بدأه layan في 23 يوليو 2006 · 12 رد · 1,192 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أخواني السلام عليكم

في برنامجي أستخدم النسخ الأحتياطية

وأريد أسترجاعها ولكن عن طريق البرنامج مثال :

إذا كان أسم القاعدة في مجلد النسخ الأحتياطية هو R_1427

وأسم القاعدة في مجلد البرنامج layan.mdb

وأريد استرجاع النسخة الاحتياطية طبعاً يجب تغيير أسمها من R_1427 إلى layan.mdb ليقوم البرنامج بقراءة القاعدة والتعامل معها بشكل سليم

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

22_07_06_04_26_59_11536108191_3.jpg

مما يتيح لي أسترجاع القاعدة وتغيير أسمها إلى الأسم الذي يتعامل معه البرنامج وهو layan.mdb

وبعد الأسترجاع يتم الأتصال بقاعدة البيانات بعد الضغط على زر (إدخال البيانات)

آسف على الأطالة

كلمات اتعبت الملائكة في كتابة الأجر فذهبوا وشكوا إلى ربهم .... ماذا يفعلون

فقال لهم سبحانه وتعالى اطووها بصحائفها وضعوها تحت عرشي فتبقى حسناتها إلى يوم القيامة الله اكبر

(( اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك))

#2

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

اخي اولا لظهور مربع الحوار يجب اتباع الاتي :

افتح الفيجوال بيزك واضغط على CTRL + T واختار منها الاداة

Microsoft Common Dialog Control

ثم اسحبها وضعها على الفورم

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

	CMD.Filter = "DataBase(*.mdb)|*.mdb"
	CMD.FileName = ""
	CMD.ShowOpen

On Error Resume Next
	Kill (App.Path & "\Peoples.mdb")

	FileCopy CMD.FileName, App.Path & "\Mydb.mdb"

مع ملاحظة انه عند استرجاع قاعدة البيانات سيتم حذف قاعدة البيانات المستخدمة مؤخرا ويتم اضافة قاعدة البيانات الجديدة

ان شاء الله يفيدك

بالتوفيق :)

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

الى اللقاء

JusT LeT YouR MinD WorK

#3

الف الف شكر لك عزيزي MR^King

سأجرب واوافيك بالنتيجة

كلمات اتعبت الملائكة في كتابة الأجر فذهبوا وشكوا إلى ربهم .... ماذا يفعلون

فقال لهم سبحانه وتعالى اطووها بصحائفها وضعوها تحت عرشي فتبقى حسناتها إلى يوم القيامة الله اكبر

(( اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك))

#4

عزيزي MR^King

عند وضع الكود يظهر خطأ في السطر الأول أرجو التوضيح أكثر

الخطأ في هذا السطر

CMD.Filter = "DataBase(*.mdb)|*.mdb"

كلمات اتعبت الملائكة في كتابة الأجر فذهبوا وشكوا إلى ربهم .... ماذا يفعلون

فقال لهم سبحانه وتعالى اطووها بصحائفها وضعوها تحت عرشي فتبقى حسناتها إلى يوم القيامة الله اكبر

(( اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك))

#5

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

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

السطر الاول سليم ولكن اتوقع ان الخطأ يكون في اسم الاداة

لاحظ اني غيرت اسم الاداة وخليته CMD بدلا من CommonDialog1

غير اسم الاداة وجرب وان شاء الله يشتغل معاك

بالتوفيق

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

الى اللقاء

JusT LeT YouR MinD WorK

#7

عزيزي وأستاذي الفاضل MR^King

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

انه عند الضغط على زر استرجاع تظهر النافذة لتحديد القاعدة المراد إسترجاعها وهذا امر طبيعي

أحياناً لا اريد استرجاع القاعدة واضغط على الزر الغاء الأمر الذي تحت زر فتح

وبعدها يتم حذف القاعدة الأصلية

المشكلة هي حذف القاعدة سوأً استرجعت القاعدة او لم استرجعها

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

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

معذرة على الأطالة وربما خانني التعبير أو عجزت ان اعبر بشكل صحيح

تحياتي للأخ المهنا وشكرأ

كلمات اتعبت الملائكة في كتابة الأجر فذهبوا وشكوا إلى ربهم .... ماذا يفعلون

فقال لهم سبحانه وتعالى اطووها بصحائفها وضعوها تحت عرشي فتبقى حسناتها إلى يوم القيامة الله اكبر

(( اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك))

#8

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

اخي الكريم مافي مشكلة ان شاء الله

انظر لهذا السطر

CMD.ShowOpen

وضع الكود التالي بعده

IF CMD.FileName = "" then Exit Sub

وبذلك لا يتم تنفيذ الاوامر التالية له في حالة عدم اختيار اي شئ

كده ان شاء الله تمام :)

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

الى اللقاء

JusT LeT YouR MinD WorK

#9

جرب هذا الكود أخى الكريم

	CMD.Filter = "DataBase(*.mdb)|*.mdb"
	CMD.FileName = ""
	CMD.ShowOpen
	If CMD.FileName = "" Then
		Exit Sub
	Else
		On Error Resume Next
		Kill (App.Path & "\Peoples.mdb")
	End If
	FileCopy CMD.FileName, App.Path & "\Mydb.mdb"

Never Give Up You Are Programmer

Being Genius Is The Step Before Madness

Artificial Intelligence Is No Match For Natural Stupidity

#10

عزيزي وأستاذي الفاضل MR^King

نفس المشكلة يقوم بحذف القاعدة

الف الف شكر للأخ GENIUS-IT

كلمات اتعبت الملائكة في كتابة الأجر فذهبوا وشكوا إلى ربهم .... ماذا يفعلون

فقال لهم سبحانه وتعالى اطووها بصحائفها وضعوها تحت عرشي فتبقى حسناتها إلى يوم القيامة الله اكبر

(( اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك))

#11

اين أستاذي الفاضل MR^King

كلمات اتعبت الملائكة في كتابة الأجر فذهبوا وشكوا إلى ربهم .... ماذا يفعلون

فقال لهم سبحانه وتعالى اطووها بصحائفها وضعوها تحت عرشي فتبقى حسناتها إلى يوم القيامة الله اكبر

(( اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك))

#12

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

اخي العزيز من المفترض ان يعمل هذا الكود بنجاح ولكن ربما تكون انت نقلته الى برنامجك بشكل خاطئ

عموما حمل المثال التالي للتأكد بنفسك :)

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

الى اللقاء

open.rar

JusT LeT YouR MinD WorK

#13

الف الف شكر لأستاذي الفاضل

MR^King

الكود يعمل 100 %

كلمات اتعبت الملائكة في كتابة الأجر فذهبوا وشكوا إلى ربهم .... ماذا يفعلون

فقال لهم سبحانه وتعالى اطووها بصحائفها وضعوها تحت عرشي فتبقى حسناتها إلى يوم القيامة الله اكبر

(( اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك))

هذا الموضوع مغلق.

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