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

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


figo82eg
إذهب إلى أفضل إجابة Solved by Moosak,

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

ارجو المساعدة ف حيث لدى مثال من استاذنا @Moosak يتم انشاء فولدرات للصور بناء على حقول بالنموذج يتم حفظ الصور بها وما اريده هو حذف الفولدرات المرتبطة بالنموذج فى حالة حذف السجل الخاص بها بنموذج ارشيف صادر ووارد

مرفق مثال

AttachFilesToDB.rar

رابط هذا التعليق
شارك

  • أفضل إجابة

عذرا أخي @figo82eg إنشغلنا بإجازة العيد 😅 ..

تفضل التعديل :

image.png.3cfc30a35def169d97ea24138509143d.png

 

image.png.949619d900ec4ed4bf66259d34f40e76.png

بعدها يتم حذف المجلد [ 1 ]  والخاص بالسجل رقم 1 بالكامل بما فيه من ملفات 🙂 

وهذا الكود المرتبط بزر الحذف :

Private Sub DltBtn_Click()

Dim DesPath As String
Dim D As String: D = "\"

DesPath = BECurrentPath & D & Me.InOut & D & Me.Department & D & Me.DocType & D & Me.ID

If IsFileExists(DesPath) = False Or IsBlank(Me.FileName) = True Then MsgBox "لا يمكن العثور على الملف", vbOKOnly, "": Exit Sub

On Error Resume Next
If MsgBox("هل حقا تريد حذف الملفات المرتبطة ؟", vbYesNo, "") = vbYes Then
DleteFolder DesPath
Me.FileName = ""
Me.ImageBox.Requery
End If
End Sub

وفي حدث عند الحذف للنموذج تضع هذا الأمر :

Private Sub Form_Delete(Cancel As Integer)
    DltBtn_Click
End Sub

مع الحاجة لإضافة هاتين الدالتين في موديول ( أنا أضفتها للموديول المسمى FilesHandlingModule  ) :

Public Function DleteFolder(FolderPath As String)
Dim fs
Set fs = CreateObject("Scripting.FileSystemObject")
fs.DeleteFolder FolderPath, True
Set fs = Nothing
End Function

'-----------------------------------------------------------------------------
' True if the argument is Nothing, Null, Empty, Missing or an empty string .
'-----------------------------------------------------------------------------
Public Function IsBlank(arg As Variant) As Boolean
    Select Case VarType(arg)
        Case vbEmpty
            IsBlank = True
        Case vbNull
            IsBlank = True
        Case vbString
            IsBlank = (LenB(arg) = 0)
        Case vbObject
            IsBlank = (arg Is Nothing)
        Case Else
            IsBlank = IsMissing(arg)
    End Select
End Function

 

 

AttachFilesToDB.rar

تم تعديل بواسطه Moosak
  • Like 2
  • Thanks 2
رابط هذا التعليق
شارك

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