平台通用附件窗体中实现“替换”,“删除”时删除掉原文件至回收站的方法-小英
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-窗体/数据页


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

发表时间:2015/11/23 10:24:43 评论(4) 浏览(6200)  评论 | 加入收藏 | 复制
   
摘 要:我不知道大家平时在用平台时是否发现“替换”或“删除”附件时候,原来的文件依然留在文件夹中,这样造成文件多余,站用空间资源;为此我想出这个办法来处理,所以分享了
正 文:

点击图片查看大图


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群(群号:198465573)
 
 相关文章
VB编程技巧:移动文件到回收站  【UMVSOFT整理  2008/5/21】
VBA删除文件至回收站\用access删除文件至回收站  【羽扇子君  2011/9/6】
清空回收站示例|清理回收站代码  【缪炜  2013/12/27】
快速开发平台--通用附件管理/上传下载/添加图片附件的示例  【风行  2014/10/11】
Access快速开发平台--2.0.2通用附件管理如何上传附件或图...  【金宇  2014/11/11】
常见问答
技术分类
相关资源
文章搜索
关于作者

小英

文章分类

文章存档

友情链接