Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-窗体/数据页

平台通用附件窗体中实现“替换”,“删除”时删除掉原文件至回收站的方法

时 间:2015-11-23 10:24:43
作 者:小英   ID:23698  城市:河池
摘 要:我不知道大家平时在用平台时是否发现“替换”或“删除”附件时候,原来的文件依然留在文件夹中,这样造成文件多余,站用空间资源;为此我想出这个办法来处理,所以分享了
正 文:

点击图片查看大图


Private Sub btnDelete_Enter()
   
    Dim oldname As String
    oldname = ""
    oldname = Me.txtAttachmentPath & Me.txtAttachmentName
'    MsgBox oldname
    If MsgBox("您确认要删除这个文件吗? 删除的文件在您电脑的回收站,可以恢复!!", vbOKCancel + vbInformation, "提示!!!!") = vbOK Then

        '文件夹路径及文件名称你可自己更改,删除的文件至回收站,需要恢复文件的到回收站还原即可
       
        '如果文件已经删除了,再次删除则不会出现错误提示而是退出
        If Dir(oldname) = "" Then
            Exit Sub
        End If

        DeleteFiles oldname

        MsgBox "文件已删除了", vbInformation, "提示:"
        If oldname = Null Then
        End If
    End If
   
End Sub

Private Sub btnReplace_Enter()
   
    Dim oldname As String
    oldname = ""
    oldname = Me.txtAttachmentPath & Me.txtAttachmentName
'    MsgBox oldname
    If MsgBox("您确认要替换这个文件吗? 被替换的文件在您电脑的回收站,可以恢复!!", vbOKCancel + vbInformation, "提示!!!!") = vbOK Then

        '文件夹路径及文件名称你可自己更改,删除的文件至回收站,需要恢复文件的到回收站还原即可
       
        '如果文件已经删除了,再次删除则不会出现错误提示而是退出
        If Dir(oldname) = "" Then
            Exit Sub
        End If

        DeleteFiles oldname

        MsgBox "该文件将被删除", vbInformation, "提示:"
        If oldname = Null Then
        End If
    End If
   
End Sub

点击图片查看大图

'声明

Public Type SHFILEOPSTRUCT
    hwnd As Long
    wFunc As Long
    pFrom As String
    pTo As String
    fFlags As Integer
    fAnyOperationsAborted As Long
    hNameMappings As Long
    lpszProgressTitle As Long
End Type

Public Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
Public Const FO_Delete = &H3
Public Const FOF_ALLOWUNDO = &H40
Public Const HWND_DESKTOP = 0
Public Const NOCONFIRMATION = &H10    '不提示


'函数定义
Function DeleteFiles(Path As String)    '定义删除文件函数
    Dim Shop As SHFILEOPSTRUCT
    With Shop
        .hwnd = HWND_DESKTOP
        .pTo = ""
        .wFunc = FO_Delete
        .pFrom = Path + Chr(0)
        .fFlags = FOF_ALLOWUNDO + NOCONFIRMATION
    End With
    SHFileOperation Shop
End Function



Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助