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

نسخة احتياطية

بدأه ebraheem-w في 24 يونيو 2012 · 7 رد · 597 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

SYS.CopyFile "d:\post.mdb", "d:Save_db\" & Format("post") & "~" & Format(Date, "dd-mm-yyyy") & "~" & Format(Time, "hh-mm-ss") & ".mdb" & ""

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

الى السواقة d في مجلد Save_db

لكن السؤال

اذا تم نقله الملف وتغيير مساره لا يعمل النسخ

1-فهل توجد طريقة لتحديد مسار الملف تلقائيا

اذا لم يكن المجلد Save_dbموجودا على السواقة d فلن يتم النسخ

2- ماهي الطريقة لانشاء المجلد إذا لم يكن موجود

وجزاكم الله عنا كل خير

#2

تفضل اخي الكريم : ابراهيم

post-15367-054479300 1340528521_thumb.gi

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

Private Sub CmdBackUP_Click()
Dim strDirectoryPath As String
strDirectoryPath = "d:Save_db"
If Dir(strDirectoryPath, vbDirectory) = "" Then MkDir strDirectoryPath
FileCopy "d:\post.mdb", "d:Save_db\" & Format("post") & "~" & Format(Date, "dd-mm-yyyy") & "~" & Format(Time, "hh-mm-ss") & ".mdb" & ""
MsgBox "تمت عملية النسخ الإحتياطي بنجاح", vbInformation, " مبروك "
End Sub

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

za-BackUp.rar

بالتوفيق

المرفقات
B1.gif
1
#3
zahrah كتب:

تفضل اخي الكريم : ابراهيم

post-15367-054479300 1340528521_thumb.gi

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

Private Sub CmdBackUP_Click()
Dim strDirectoryPath As String
strDirectoryPath = "d:Save_db"
If Dir(strDirectoryPath, vbDirectory) = "" Then MkDir strDirectoryPath
FileCopy "d:\post.mdb", "d:Save_db\" & Format("post") & "~" & Format(Date, "dd-mm-yyyy") & "~" & Format(Time, "hh-mm-ss") & ".mdb" & ""
MsgBox "تمت عملية النسخ الإحتياطي بنجاح", vbInformation, " مبروك "
End Sub

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

za-BackUp.rar

بالتوفيق

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

وجزاكي الله كل خير

لكن بقي السؤال الاول لم يتم الاجابة عنه

وهو اذا نقل الملف المراد نسخه

مثلا على سطح المكتب عندها لن يتم النسخ

المطلوب هل توجد طريقة لتحديد مسار الملف تلقائيا

وجزاكم الله عنا كل خير

#4
ebraheem-w كتب:

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

وجزاكي الله كل خير

لكن بقي السؤال الاول لم يتم الاجابة عنه

وهو اذا نقل الملف المراد نسخه

مثلا على سطح المكتب عندها لن يتم النسخ

المطلوب هل توجد طريقة لتحديد مسار الملف تلقائيا

وجزاكم الله عنا كل خير

لا يوجد اي مشكلة اخي الكريم : ابراهيم

تم تعديل المثال بناء على طلبك

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

post-15367-072554200 1340553937_thumb.gi

za-BackUp2.rar

بالتوفيق

المرفقات
P1.gif
1
#5
zahrah كتب:

لا يوجد اي مشكلة اخي الكريم : ابراهيم

تم تعديل المثال بناء على طلبك

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

post-15367-072554200 1340553937_thumb.gi

za-BackUp2.rar

بالتوفيق

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

جزاك الله كل خير

#6

حصلت على هذا الكود

Function InitialSetting()
'تغيير الدليل الافتراضي للاكسس الى الدليل الحالي لقاعدة البيانات
ChDir (CurrentProject.Path)

هل استطيع الاستفادة منه في موضوعي

#7
ebraheem-w كتب:

حصلت على هذا الكود

Function InitialSetting()
'تغيير الدليل الافتراضي للاكسس الى الدليل الحالي لقاعدة البيانات
ChDir (CurrentProject.Path)

هل استطيع الاستفادة منه في موضوعي

لا يا أخي ليس له اي داعي في موضوعك لأن موضوعك الخاص بعمل نسخة احتياطية موجود به المسار الإفتراضي لقاعدة البيانات CurrentProject.Path فلماذا تريد تغيره ؟؟

اترك الكود كما هو لأنه يعمل بصوره صحيحة .

بالتوفيق

#8
zahrah كتب:

لا يا أخي ليس له اي داعي في موضوعك لأن موضوعك الخاص بعمل نسخة احتياطية موجود به المسار الإفتراضي لقاعدة البيانات CurrentProject.Path فلماذا تريد تغيره ؟؟

اترك الكود كما هو لأنه يعمل بصوره صحيحة .

بالتوفيق

اشكرك اختي ام العهود على المتابعة

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