اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

  • تمت الإجابة
قام بنشر

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

قم بإضافة زر إلى نموذج (مثلاً : btnRestore)

اجعل الكود التالي كتجربة ( بما انك لم تقم بارفاق قاعدتا البيانات للتجربة ) فيحدث عند النقر للزر السابق :-

 

Private Sub btnRestore_Click()
    Dim dbPath As String
    Dim backupPath As String
    Dim fso As Object
    Dim fd As FileDialog
    
    dbPath = CurrentProject.FullName
    
    Set fd = Application.FileDialog(3)
    
    With fd
        .Title = "اختر ملف النسخة الاحتياطية"
        .Filters.Clear
        .Filters.Add "ملفات Access", "*.accdb;*.mdb"
        .AllowMultiSelect = False
        
        If .Show = -1 Then
            backupPath = .SelectedItems(1)
        Else
            MsgBox "لم يتم تحديد أي ملف!", vbExclamation + vbMsgBoxRight, "إلغاء العملية"
            Exit Sub
        End If
    End With
    
    If Dir(backupPath) = "" Then
        MsgBox "الملف المحدد غير موجود", vbExclamation + vbMsgBoxRight, "خطأ"
        Exit Sub
    End If
    
    DoCmd.Close acForm, "اسم_النموذج", acSaveYes
    DoCmd.Close acReport, "اسم_التقرير", acSaveYes
    DoCmd.Close acTable, "اسم_الجدول", acSaveYes
    DoCmd.Close acQuery, "اسم_الاستعلام", acSaveYes
    
    Set fso = CreateObject("Scripting.FileSystemObject")
    
    fso.DeleteFile dbPath, True
    fso.CopyFile backupPath, dbPath
    
    MsgBox "تم استعادة النسخة الاحتياطية بنجاح ! قد تحتاج إعادة تشغيل البرنامج", vbInformation + vbMsgBoxRight, "نجاح"
    
End Sub

يجب توافر المكتبة Microsoft Office XX.0 Object Library 

  • Thanks 1
قام بنشر

السلام عليكم ...

داخل الكود هل يتم كتابة جميع الجداول و الإستعلامات و النماذج و التقارير قاعدة البانات:

DoCmd.Close acForm, "اسم_النموذج", acSaveYes
    DoCmd.Close acReport, "اسم_التقرير", acSaveYes
    DoCmd.Close acTable, "اسم_الجدول", acSaveYes
    DoCmd.Close acQuery, "اسم_الاستعلام", acSaveYes

    

  • Thanks 1
قام بنشر
4 ساعات مضت, بوكفوس عبدالسلام said:

السلام عليكم ...

داخل الكود هل يتم كتابة جميع الجداول و الإستعلامات و النماذج و التقارير قاعدة البانات:

DoCmd.Close acForm, "اسم_النموذج", acSaveYes
    DoCmd.Close acReport, "اسم_التقرير", acSaveYes
    DoCmd.Close acTable, "اسم_الجدول", acSaveYes
    DoCmd.Close acQuery, "اسم_الاستعلام", acSaveYes

    

تستطيع الاستغناء عن هذه الأسطر شريطة ان لا يكون هناك نموذج يستدعي أو يشغل أو يستخدم جدولاً من تلك الجداول التي تريد استيرادها 🤗 .

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information