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

كيف اعمل نسخ احتياطية لقاعدة بيانات vfp

رائج
بدأه ali1981 في 23 مايو 2012 · 53 رد · 5,480 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#26

انظر اخى فراس اسد العراق مكشلة النسخ الاحتياطى التى انا بها

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

Md dtos(date())+time()       *this is the command

الفكرة انى اريد ان اضيف هذا الفهرس او الفولدر الجديد الى المسار الذى نحصل عليه بالامر getdir()  

ثم ساستخدم الامر copy file   لنسخ ما اريد داخل المسار الذى حصلت عليه من getdir() بالاضافة الى الفولدر الذى صنعته داخله بالامر Md

هل يمكنك المساعدة فى ذلك حيث لا اريد ظهور نتيجة getdir()  اكثر من مرة واحدة نحدد به المكان المراد النسخ به اما المكان الذى نريد النسخ منه فسهل فهو الفهرس الحالى لا توجد منه مشكلة

شكرا لك

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

أاخوكم عماد من مصر
samacenterme@yahoo.com

#27

هذا الموضوع اخوتى الاعزاء يحتاج الى جهد خاص

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

عند نسخ جميع ملفات قواعد البيانات *.dbf    اى كل ملف له الامتداد dbf

عن طريق الامر copy file

من خلال نمط الاوامر داخل الفوكس برو فان البرنامج ينسخ الملفات جميعها الى فولدر الواجهة بدون مشاكل

ولكن عند تحويل هذا البرنامج الى صيغة Exe  

فان الامر الخاص بالنسخ يتوقف عند نسخ ملف اسمه Foxuser.dbf

ويعطى رسالة خطاء بان file is in use

مع العلم بانى اغلقت جميع الملفات بالبرنامج قبل النسخ

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

ولكن كملف تنفيذى يتوقف

وهذا الملف foxuser.dbf  يقوم البرنامج بتخليقه حتى لو قمت بالغائه وذلك عند تشغيل البرنامج

فما الحل اسد العراق  ويا اخوتنا الاعزاء

كذلك ما صيغة الامر copy file

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

بحيث اتحاشى حرف ال F   هذا الذى يخص Foxuser.dbf   اذا لم يكون هناك حل اخر

 

اذا وضعتم الملف المرفق داخل اى فولدر به قواعد بيانات وقمتم بتشغيل الملف x.prg

فانه سوف يعمل فهرس اسمه Emad   على ال D:   ثم سيقوم بنسخ كل ملفات dbf   اليه بطريقة عادية

ولكن عند تشغيل الملف x.exe  والذى هو هو x.prg  بعد تحويله فانه يعطى رسالة خطاء تخص ملف يتوقف عنده اسمه foxuser.dbf

مع العلم يقول فقط  file is in use

عموما البرنامج مرفق بالصيغة prg and exe

وشكرا لاهتمامكم وفى انتظار الرد سريعا

اخوكم فى العروبة والفوكس برو عماد

 

x.rar

أاخوكم عماد من مصر
samacenterme@yahoo.com

#28

للاسف اخوتى وجدت الامر copy file

الخاص بالفوكس برو ضعيف ومعيوب واقول للاسف لانه لم يؤدى ما عليه

وقد استعملت امر !copy

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

فى انتظار ردودكم

أاخوكم عماد من مصر
samacenterme@yahoo.com

#29

اخي العزيز 

اعذرني وارجو ان تسامحني لاني ضحكت كثيرا عند قراءتي ان الامر ضعيف 

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

 فقط اضف الايعاز التالي في بداية الملف 

ON ERROR click=.f.

وتحياتي لك وبعد لا تسويها وتحجي على الفيجوال فوكس برو 

#30

اخوتى الاعزاء

اخى فراس العزيز

الله ينور عليك صحيح العلم نور والجهل ظلام

من اين اتيت بهذا الامر السحرى ؟!

فهو غير موجود حتى فى ملفات المساعدة الخاصة بالفوكس برو

عموما الامر يعمل بكفاءة واعتذر منك ومن الفوكس برو ايضا

ادام الله كرمك

عماد

أاخوكم عماد من مصر
samacenterme@yahoo.com

#31

انظر اخى فراس

الامر تمام ويعمل بكفاءة طالما الملف الذى يعمل Prg

ولكن حين يتم تحويله الى exe

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

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

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

copy test.rar

أاخوكم عماد من مصر
samacenterme@yahoo.com

#32

اخي العزيز 

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

وسوف اجد لك ابسط طريقة

وبنفس الفكرة 

#33

شكرا لك نحن فى انتظارك انا والاعضاء الكرام

تحياتنا الى المشرف الغالى

عماد

أاخوكم عماد من مصر
samacenterme@yahoo.com

#34

اخي العزيز

اليك طريقة جميله ارجو التركيز بها 

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

تحياتي لك 

copy test.zip

#35

الله عليك

برنامج رائع ويعمل بامتياز ولكن اوامره غير واضحة لدىً سوف  اذاكره لافهمه جيدا

وشكرا لك مبدع كعادتك يا مشرفنا الغالى

أاخوكم عماد من مصر
samacenterme@yahoo.com

#36

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

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

تحياتي لك 

#37
lion iraq كتب:

اخي العزيز هنالك الكثير من الطرق

مثل ضغط الملفات بالنسخ وفكها واسترجاعها

اليك تطبيق سهل يمكنك اضافته الى مشروع واستدعاء التطبيق باللامر do او تشغيلهً مباشرتنا بالنقر المزدوج

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

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

تحياتي للجميع

السلام عليكم بارك الله فيك يا اسد العراق .جربت طريقتك في نسخ الملفات باستدعاد البرنامج back و restore  من خلال برنامجي ينفذ البرنامج لكن عندما اذهب الى الفولدر المحدد لعمل نسخة احتياطية لااجد شيئا.لماذا؟؟

#39
lion iraq كتب:

اما اذا اردت تحديد الخيارات لمرة واحدة اليك التطبيق بالمرفقات باسم z

attachicon.gifz.rar

تحياتي للجميع

 

lion iraq كتب:

اخي العزيز هنالك الكثير من الطرق

مثل ضغط الملفات بالنسخ وفكها واسترجاعها

اليك تطبيق سهل يمكنك اضافته الى مشروع واستدعاء التطبيق باللامر do او تشغيلهً مباشرتنا بالنقر المزدوج

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

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

تحياتي للجميع

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

#40

لم اعرف قصدك

هل تريد نسخ احتياطي كل سنه الياً

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

#41
Ms.DBA كتب:

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

شكرا جزيلا يااسد العراق نجحت عندي الطريقة  لكن  عند عمل ملف تنفيذي(build) للنظام  يعترض على ايعاز الـbakup

#43
Ms.DBA كتب:

شكرا جزيلا يااسد العراق نجحت عندي الطريقة  لكن  عند عمل ملف تنفيذي(build) للنظام  يعترض على ايعاز الـbakup

السلام عليكم .اسفة غلطت في التعبير اعلم انه برنامج واستدعيه بالامر do ويعمل بصورة صحيحه لكن لماذا عندما اعمل للنظام build يظهر خطأ ولا يكمل عملية ال build?

وسؤالي الثاني.عند حذف سجلات من الملف يحذفها ولكن عند غلق النظام وتشغيله تظهر هذه القيود المحذوفه على الفورم  فقط وبمجرد ان اعمل next  او previous تختفي وتاكدت انها محذوفه نهائيا من الجدول ؟؟

#44

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

اما عن الحذف فهنالك حذف بشكل نهائي واخفاه عن العرض بكونه مؤشر كمحذوف

#45

الايعاز

set delete on

يفيد بعدم عرض القيود الذي تم ايعاز delete عليها ويكون تأشير بلون اسود في بدايته في الحدول

اما اذا كان set delete off

فان هذة القيود تظهر لان خاصية عطلت

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

#46

اما اذا كنت تنوي حذف القيود نهائياً

استخدم ايعاز pack

بعد استخدامك delete على القيود

والايعاز pack يحذف كل القيود التي أوشرت محذوفه

ويتعامل مع الجدول في حالة استخدام الجدول بشكل حصري اي لا يوجد مشاركة للجدول

#47
Ms.DBA كتب:

السلام عليكم .اسفة غلطت في التعبير اعلم انه برنامج واستدعيه بالامر do ويعمل بصورة صحيحه لكن لماذا عندما اعمل للنظام build يظهر خطأ ولا يكمل عملية ال build?

وسؤالي الثاني.عند حذف سجلات من الملف يحذفها ولكن عند غلق النظام وتشغيله تظهر هذه القيود المحذوفه على الفورم  فقط وبمجرد ان اعمل next  او previous تختفي وتاكدت انها محذوفه نهائيا من الجدول ؟؟

اقتباس

 

#48
Ms.DBA كتب:

 

Ms.DBA كتب:

السلام عليكم .اسفة غلطت في التعبير اعلم انه برنامج واستدعيه بالامر do ويعمل بصورة صحيحه لكن لماذا عندما اعمل للنظام build يظهر خطأ ولا يكمل عملية ال build?

وسؤالي الثاني.عند حذف سجلات من الملف يحذفها ولكن عند غلق النظام وتشغيله تظهر هذه القيود المحذوفه على الفورم  فقط وبمجرد ان اعمل next  او previous تختفي وتاكدت انها محذوفه نهائيا من الجدول ؟؟

اقتباس

 

 

#49
lion iraq كتب:

الايعاز

set delete on

يفيد بعدم عرض القيود الذي تم ايعاز delete عليها ويكون تأشير بلون اسود في بدايته في الحدول

اما اذا كان set delete off

فان هذة القيود تظهر لان خاصية عطلت

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

السلام عليكم يااخي اسد العراق وشكرا جزيلا على تواصلك معي

انا كاتبة set deleted on  ومع ذلك يبقى قيد واحد معروض عالفورم فقط بس لما اروح اعرض  الجدول بشوف الجدول فارغ ,يعني عملية الحذف تتم بطريقة صحيحة .

لكن لا اعرف ماسبب عرض الفورم لهذا القيد الوهمي.ولكني لاحظت عندما اعمل zap للجدول لا يظهر هذا القيد ولكن هذه طريقة غير عملية بالنسبة للمستخدم

 

اما سؤالي الثاني بخصوص عملية  الbakup تعمل بصورة صحيحة في البرنامج لكن عندما اعمل build  يظهر خطأ في عملية ال build  ولايكمل العملية بنجاح ويخرج من الفجوال فوكس برو وارسلت مرفق بصورة الخطأ

post-280991-0-63529700-1401267734_thumb.

#50

السلام عليكم

اولاً اين تم كتابه. الايعاز اي ماهو الحدث وفي اي عنصر

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

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

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

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

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

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