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

ارجو المساعدة ,,,, كيف اعمل نسخة احتياطية للبرنامج ,, برمجيا

بدأه omaeenaaam في 12 مايو 2008 · 19 رد · 3,910 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارجو المساعدة ,,,, كيف اعمل نسخة احتياطية للبرنامج ,, برمجيا

#2

السلام عليكم

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

بالنسبة لسؤالك ياريت توضح عايز تحمل نسخ احتياطي للداتابيز بتاعت البرنامج ولا ايه بالضبط ؟

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

450x250_1.gif

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

#3

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

#4
mostafa_fa كتب:
السلام عليكم

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

بالنسبة لسؤالك ياريت توضح عايز تحمل نسخ احتياطي للداتابيز بتاعت البرنامج ولا ايه بالضبط ؟

السلام عليكم

الاخ الكريم مصطفى

وددت ان اتعرف على كيفية عمل النسخ الاحتياطيه برمجيا للداتا بيز الخاصه بالفوكس برو حيث ان هذه العمليه في الاوراكل تكون سهله بالايعاز الخاص بالاستيراد Imp80 وايعاز التصدير Exp80 لكن في الفيجوال فوكس برو لم اتعرف على طريقه الى حد الان لتصدير او استيراد قاعدة البيانات الرجاء الرجاء في حال توفر الفكره اعلامنا بها لاهميتها حيث اني اتقنت الكثير من المهارات في الفيجوال فوكس برو ولكن لم اتعرف على تكوبن النسخ الاحتياطيه بعد .

مع التقدير والاحترام

#5

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

مرحبا بكم في منتدى الفوكس برو

بالنسبة لموضوع Backup في الفوكس اعتقد انه لا يوجد بها هذه الخاصية ولكن

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

اولا : هذا الكود يقوم بعمل فولدر يحمل تاريخ اليوم

MKDIR DTOS(DATE())

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

COPY FILE [dbtest.dbc] TO DTOS(DATE())

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

اتمنى ان اكون قد وفقت في التوضيح

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

450x250_1.gif

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

#6

شكرا جزيلا اخي العزيز مصطفى ,,, واعذرني لان سؤالي لم يكن واضح

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

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

,,, حاولت استخدام ايعازات كثيرة ولم اتمكن من العملية

#7

السلام عليكم

اعتقد اني وضحت ذلك

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

فمثلا يمكنك نسخ الملفات ( الـ Database + Table ) الى مكان آخر او الى مكان تختاره بنفسك عن طريق استخدام الدالة

GETDIR()

واليك الكود التالي

lpath = GETDIR()

نسند المسار الي المتغير lpath

lpath=LEFT(lpath , LEN(lpath )-1)

نسند المسار بدون علامة / الاخيرة الي المتغير lpath

في النهاية نكتب الكود التالي وذلك لحفظ ملف الـ Database داخل الفولدر الذي قمنا بإختياره

COPY FILE [dbtest.dbc] TO &lpath

كل هذا الكود يمكنك كتابته في واجهة خاصه يمكن تسميتها - بإدارة النسخ الاحتياطي

تم تعديل هذه المشاركة بواسطة mostafa_fa في 13 مايو 2008 في 15:39

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

450x250_1.gif

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

#8

السلام عليكم

بارك الله فيك أخي الفاضل مصطفى على هذه المعلومات القيمة

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

اللهم علمنا ما ينفعنا و انفعنا بما علمتنا و زدنا علما

#9

السلام عليكم

اخي الكريم rebouh

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

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

450x250_1.gif

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

#10

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

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

ما شاء الله على الأخ مصطفى فمن النظرة السريعة وجدته كريم مع الأعضاء يلبى الطلبات بكل كرم جزاك الله خيرا .

بدأت معكم من هذا الموضوع لأنه هو الذى كان على الوش .

اسمح لى أن أضيف أخونا مصطفى إلى جزئيتك الهامة .

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

المبدأ هو : أولا عمل نسخة احتياطية للملف الجدول المفتوح باسمه الحالى + تاريخ اليوم .

ومعنى هذا أنه سيكون هناك ملفات بعدد أيام الشهر . نعم .

تم تعديل هذه المشاركة بواسطة mostafa_fa في 14 مايو 2008 في 14:10

#11

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

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

جزاك الله خيرا أخونا الكريم مصطفى على تلبيتك طلبات الأخوة الأعضاء . زادك الله علما ونفعا للآخرين وجعله فى ميزان حسناتك .

شكرا لك أخونا Rebouh على رقة كلماتك وأنا أيضا أفتقدك . جمعنا الله فى جنته .

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

والجزئية التى وضعها أخونا مصطفى مهمة جدا . والأخ السائل مثلنا جميعا يظن أن سؤاله قد تبلور فى كلماته وفى ذهن المسئول بنفس درجة التبلور فى رأسه . ولكن هناك مسافات بين الاثنين .

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

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

ممكن أن تضعها أخ Rebouh فى اختيار bar فى قائمة ، أو تستدعيها من فورم أخرى ... وهكذا .

طريقة عمل البرنامج هذا :

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

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

ويمكن استرجاع الجدول من جدول أمس أو أول أمس أو يومين سابقين أو أى تاريخ من الشهر تختاره .

المبدأ توفر وعليكم التجربة والتزويد أو الإنقاص .

maintenance.zip

ومرة أخرى أسألكم الدعاء

اللهم علمنا ما جهلنا وانفعنا بما علمتنا

تم تعديل هذه المشاركة بواسطة عبد المنعم محمد عبد الخالق في 14 مايو 2008 في 15:59

#12
mostafa_fa كتب:
السلام عليكم

اعتقد اني وضحت ذلك

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

فمثلا يمكنك نسخ الملفات ( الـ Database + Table ) الى مكان آخر او الى مكان تختاره بنفسك عن طريق استخدام الدالة

GETDIR()

واليك الكود التالي

lpath = GETDIR()

نسند المسار الي المتغير lpath

lpath=LEFT(lpath , LEN(lpath )-1)

نسند المسار بدون علامة / الاخيرة الي المتغير lpath

في النهاية نكتب الكود التالي وذلك لحفظ ملف الـ Database داخل الفولدر الذي قمنا بإختياره

COPY FILE [dbtest.dbc] TO &lpath

كل هذا الكود يمكنك كتابته في واجهة خاصه يمكن تسميتها - بإدارة النسخ الاحتياطي

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

الاخ الكريم مصطفى

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

backupfile.rar

#13

السلام عليكم ,,, شكرا جزيلا يااخي واستاذي العزيز عبد المنعم والله مااعرف كيف اشكرك ,,, بارك الله فيك وزادك الله علم ,,, ان شاء الله

وايضا شكرا جزيلا للاخ والاستاذ العزيز مصطفى بارك الله فيك وكثر الله من امثالك وانا ممتن لك على نصائحك الغالية

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

#14

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

العفو أخى الكريم . أرجو أن تكون قد وجدت ضالتك وأنا فى الخدمة .

وأسألكم الدعاء أن يفرج الله كربى

تم تعديل هذه المشاركة بواسطة عبد المنعم محمد عبد الخالق في 14 مايو 2008 في 16:07

#15

السلام عليكم

ألا ترى يا أخي الفاضل أن المنتدى اليوم منور و نشيط

كان الله في عونك و كل أمر المؤمن خير......... أليس كذلك

الله الموفق و السلام عليكم

#16

السلام عليكم

الله يفرج كربك وكروب جميع المسلمين ,,, ان شاء الله

وشكرا جزيلا مرة ثانية على معلومات التي ساعدتني كثيرا

#17

السلام عليكم

اخي الكريم kokodent

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

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

test.rar

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

450x250_1.gif

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

#18

السلام عليكم

أعاننا الله ووفقنا لما فيه الخير في الدنيا و الآخرة

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

أخي عبد المنعم لم أنساك بالدعاء في ظهر الغيب تقبل الله منا آمــــين

و السلام عليكم

#19

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

الأخ الكريم إبراهيم : ما قصد حضرتك بقاعدة المعطيات أولا ؟

ثانيا هذه الجزئية مهمتها نسخ سجلات الملف المفتوح أى كل ملف أنت فتحته فى برنامجك اذهب ونفذها .

وقلت لحضراتكم أن النسخ من المفتوح أفضل لأنه سيكون دليل على أنك تنسخ من ملف سليم يقدر الفوكس على قراءته، أما النسخ والملف مغلق فلا يمكنك من معرفة ما إذا كان الملف سليم أم لا ولكن سيتم النسخ . وحينئذ لن يتمكن الفوكس من فتحه إن كان غير سليم .

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

#20

السلام عليكم

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

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

كان الله معك

و السلام عليكم

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

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

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

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

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