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

مطلوب عمل باك اب (backup) لقاعدة بيانات

مغلقمُجاب
بدأه محمد إبراهيم أبو القاسم في 1 يونيو 2014 · 10 رد · 3,156 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
السادة مشرفين واعضاء المنتدى الافاضل

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

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

مثال : اذا كان لديا برنامج Calendar وهو من انشاء الاستاذة (زهراء) .. المرفق لديكم كمثال

والمطلوب بعد انشاء تقويم للعام الحالى يتم عمل نسخة (باك اب ) بأسم العام الحالى (Calendar2014) داخل ملف خاص لحفظ النسخ السابقة للبرنامج 

مع وافر الشكر و التحية  ،،

za-Calendar.rar

#2

اخي الفاضل : محمد ابراهيم

 

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

 

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

 

لأنك تقول انك تريده في ملف خاص فما اسم هذا الملف الخاص واين سيكون مكانه على محركات الأقراص

 

بالتوفيق

#3

بعد إذن أستاذتنا زهرة

نفذت المطلوب ثم وجدت مشاركتك

ووجدت موضوع آخر يطلب صاحبه تعديل مثال أ / MAXXin لعمل نسخة احتياطية

لذلك قلت أضع الحل ليستفيد كل من الموضوعين وأستأذن سيادتك

 

وبالمرفق المعدل :

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

ويمكن بالطبع اختيار أي اسم آخر للمجلد

 

كذلك يمكن تحديد مسار المجلد إما بجوار قاعدة البيانات أو باختيار مسار آخر

ويعمل نموذج التخزين بعد اغلاق النموذج الأصلي

Calendar 1.rar

تم تعديل هذه المشاركة بواسطة أمير2008 في 2 يونيو 2014 في 01:22

1
#4
zahrah كتب:

اخي الفاضل : محمد ابراهيم

 

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

 

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

 

لأنك تقول انك تريده في ملف خاص فما اسم هذا الملف الخاص واين سيكون مكانه على محركات الأقراص

 

بالتوفيق

شكرا للاهتمام و المساعدة اختى الفاضلة : زهراء

وارجو استخدام هذا المسار لحفظ النسخ (F:\ssc\archive)

شاكر لحسن التعاون

#5
أمير2008 كتب:

بعد إذن أستاذتنا زهرة

نفذت المطلوب ثم وجدت مشاركتك

ووجدت موضوع آخر يطلب صاحبه تعديل مثال أ / MAXXin لعمل نسخة احتياطية

لذلك قلت أضع الحل ليستفيد كل من الموضوعين وأستأذن سيادتك

 

وبالمرفق المعدل :

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

ويمكن بالطبع اختيار أي اسم آخر للمجلد

 

كذلك يمكن تحديد مسار المجلد إما بجوار قاعدة البيانات أو باختيار مسار آخر

ويعمل نموذج التخزين بعد اغلاق النموذج الأصلي

جزاك الله خيرا اخى الفاضل : أمير 

 وجارى اختبار البرنامج

وشكرا على المجهود

#6 أفضل إجابة

تفضل اخي الكريم

 

تم عمل نموذج للنسخة الإحتياطية بناء على طلبك وحسب المسار المحدد

 

post-15367-0-08993400-1401701996_thumb.g

 

 

 

Calendar.rar

 

بالتوفيق

#7
أمير2008 كتب:

بعد إذن أستاذتنا زهرة

نفذت المطلوب ثم وجدت مشاركتك

ووجدت موضوع آخر يطلب صاحبه تعديل مثال أ / MAXXin لعمل نسخة احتياطية

لذلك قلت أضع الحل ليستفيد كل من الموضوعين وأستأذن سيادتك

 

وبالمرفق المعدل :

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

ويمكن بالطبع اختيار أي اسم آخر للمجلد

 

كذلك يمكن تحديد مسار المجلد إما بجوار قاعدة البيانات أو باختيار مسار آخر

ويعمل نموذج التخزين بعد اغلاق النموذج الأصلي

 

الجميل امير

والجميلة زهرة

 

مجهود رائع يستحق الشكر

هل من الممكن التعديل على الكود ليقبل قاعدة البيانات من نوع  (.accdb) حيث انه يعمل بشكل جيد على قاعدة البيانات التي لدي 2010 ولكن لايتم فتح الملف بعد الحفظ

 

مثال

8DoEwk.png

تم تعديل هذه المشاركة بواسطة ناصر المصلح في 2 يونيو 2014 في 14:27

#8
ناصر المصلح كتب:

 

الجميل امير

والجميلة زهرة

 

مجهود رائع يستحق الشكر

هل من الممكن التعديل على الكود ليقبل قاعدة البيانات من نوع  (.accdb) حيث انه يعمل بشكل جيد على قاعدة البيانات التي لدي 2010 ولكن لايتم فتح الملف بعد الحفظ

 

مثال

8DoEwk.png

 

 

 

اخي الفاضل : ناصر

 

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

 

استخدم هذا الكود الجديد لنسخ اكسيس 2007  و 2010 و 2013  لأن الكود الموجود في المثال هو لنسخ  اكسيس 97 و 2000 و 2002  و  2003

 

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

 

Public Function za_backup()Dim sourceFile As String, destinationFile As StringDim aFSO As VariantDim path As String, name As String sourceFile = CurrentProject.FullNamepath = "F:\ssc\archive"name = CurrentProject.namedestinationFile = path & "\" & Left(name, Len(name) - 6) & Year(Now) & ".accdb" If Dir(destinationFile) <> "" ThenKill destinationFileEnd If If Dir(destinationFile) = "" Then Set aFSO = CreateObject("Scripting.FileSystemObject")aFSO.CopyFile sourceFile, destinationFile, True MsgBox "  مبروك .... تم عمل نسخة إحتياطية الى    " & vbNewLine & vbNewLine & destinationFile, vbInformation + vbMsgBoxRtlReading, "backup"End IfEnd Function
 

ايضا ستحتاج ان تقوم بتغيير مسار ملف النسخ الإحتياطي في الكود الى المسار الخاص بك

 

path = "F:\ssc\archive"
 
مثال 
 
path = "C:\MyArchive"
 
حيث MyArchive  هو المجلد الذي سوف تنشأوه على محرك الأقراص C والذي ستضع به النسخ الإحتياطية
 
 
 
 

ثم قم بإستدعاؤه من تحت زر الأمر بهذه الطريقة

 

Private Sub BackUP_Click()Call za_backupEnd Sub

 

 

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 2 يونيو 2014 في 16:01

1
#9

تم دمج الكود القديم مع الكود الجديد في كود واحد

جرب الصيغتين

Calendar 2 mdb.rar

Calendar 2 accdb.rar

تم تعديل هذه المشاركة بواسطة أمير2008 في 2 يونيو 2014 في 19:24

1
#10

طيب الحقيقة انا مش عارف اقول اية مقابل بحر العلم اللى تلقيتة من السادة :الاخت الكريمة الاستاذة زهراء ، واخى الكريم الاستاذ أمير ..

كان ليا طلب و الحقيقة تلقيت اكثر مما كنت  اتمنى

جعلكم الله من اهل العلم وانار بكم سبل الهدى والرشاد 

مع تحياتى ..

#11

صراحة نفتخر بوجود مبرمجين امثالكم

الله يبعد عنكم كل مكروه

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

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