اذهب الي المحتوي
أوفيسنا

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

قام بنشر (معدل)

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

ارجو من الاخوة المشرفين والاعضاء الذين لهم خبرة في مجال (الكودات) التفضل باضافة جمل الى الكود ادناه بحيث يتم حذف قاعدة البيانات الموجود في العنون (f:/IJ/) واستكمال الكود

اي بختصار (عندي قاعدة بيانات عندما اعمل نسخة احتياطية(اي بتفيذ الكود ادناه) يعمل هذا الكو على ازالة (قاعدة البيانات الموجودة في الموقع الي اسمها "مشروع 1" ((النسخة الاحتياطية القديمة)) ) واستبدالها بالقاعدة الجديدة

وعندي سوال ثاني اذ امكن قاعدة البيانات اصبحت كبيرة جدا بسب"OLE FILE" فما الحل

[

Function fMakeBackup1() As Boolean[align=left][/align
Dim strMsg As String
Dim tshFileOp As SHFILEOPSTRUCT
Dim lngRet As Long
Dim strSaveFile As String
Dim lngFlags As Long
Dim FolderToCopy
Const cERR_USER_CANCEL = vbObjectError + 1
Const cERR_DB_EXCLUSIVE = vbObjectError + 2 On Local Error GoTo fMakeBackup1_Err

    If fDBExclusive = True Then Err.Raise cERR_DB_EXCLUSIVE
    lngFlags = FOF_SIMPLEPROGRESS Or _
                            FOF_FILESONLY Or _
                            FOF_RENAMEONCOLLISION
    strSaveFile = "IJ PRO10.MBD"
    With tshFileOp
        .wFunc = FO_COPY
        .hwnd = hWndAccessApp
        .pFrom = CurrentDb.Name
        FolderToCopy = "F:\IJ\"

        If Len(FolderToCopy & "") = 1 Then
        Exit Function
        Else
        .pTo = FolderToCopy
        End If
        .fFlags = lngFlags
    End With
    lngRet = apiSHFileOperation(tshFileOp)
    fMakeBackup1 = (lngRet = 0)
    Ap_CheckDataBasePropertiesUpdate "Patch", FolderToCopy
    Ap_CheckDataBasePropertiesUpdate "DataBaseName", CurrentProject.Name
fMakeBackup1_End:
    Exit Function
fMakeBackup1_Err:
    fMakeBackup1 = False
    Select Case Err.Number
        Case cERR_USER_CANCEL:
            'do nothing
        Case cERR_DB_EXCLUSIVE:
            MsgBox "The current database " & vbCrLf & CurrentDb.Name & vbCrLf & _
                    vbCrLf & "is opened exclusively.  Please reopen in shared mode" & _
                    " and try again.", vbCritical + vbOKOnly, "Database copy failed"
        Case Else:
            strMsg = "Error Information..." & vbCrLf & vbCrLf
            strMsg = strMsg & "Function: fMakeBackup" & vbCrLf
            strMsg = strMsg & "Description: " & Err.Description & vbCrLf
            strMsg = strMsg & "Error #: " & Format$(Err.Number) & vbCrLf
            MsgBox strMsg, vbInformation, "fMakeBackup"
    End Select
    Resume fMakeBackup1_End

End Function

تم تعديل بواسطه ابو محمد العراقي
قام بنشر

أخي العزيز

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

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

إن راقتك فكرتي أرفق لك نموذج متكامل للفكرة.

http://www.alhaithm.com/Test.rar

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