设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1862|回复: 7
打印 上一主题 下一主题

[Access本身] 请教!这VBA语句怎样写?

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2010-8-12 21:01:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在D盘YSGL\BACKUP\目录下有5个扩展名为.JB文件,
文件名为:20100502.JB,20100619.JB,20100809.JB,20100810.JB,20100811.JB
我知道用VBA语句来删除BACKUP目录下的所有文件.
Dim YY
YY = "D:\ysgl\BACKUP\*.*"
Kill YY
也知道用VBA语句删除BACKUP目录下指定备份日期的文件.
DIM YY,ZZ,XX
YY = "D:\ysgl\BACKUP\"
ZZ=FORMAT (DATE,"YYYY-MM-DD")-3 & ".JB"
XX=YY & ZZ
KILL XX   '删除系统日期前三天的文件.
请问:如果我想删除BACKUP目录下,系统三天前的所有*.JB文件,语句怎样写,望指教,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2010-8-13 10:07:11 | 只看该作者
ZZ=FORMAT (dateadd("d",-3,date),"YYYY-MM-DD")-3 & ".JB"
3#
发表于 2010-8-13 10:20:32 | 只看该作者
学习

点击这里给我发消息

4#
 楼主| 发表于 2010-8-13 10:36:19 | 只看该作者
站长谢谢你的回复:可这样不行呀?
Dim YY, ZZ, XX
YY = "D:\ysgl\BACKUP\"
ZZ = Format(DateAdd("d", -3, Date), "YYYY-MM-DD") - 3 & ".JB"
XX = YY & ZZ
Kill  XX
执行这个语句时,ZZ是一个空值呀.无法执行它,请指教一下,谢谢!

点击这里给我发消息

5#
 楼主| 发表于 2010-8-13 11:16:30 | 只看该作者
高手,请指教一下好吗?
6#
发表于 2010-8-13 15:03:51 | 只看该作者
期待答案

点击这里给我发消息

7#
 楼主| 发表于 2010-8-13 20:52:21 | 只看该作者
期待 等待 答案
8#
发表于 2010-8-13 21:42:57 | 只看该作者
  1.     Dim strPath As String
  2.     Dim strFile As String
  3.     Dim lngDate As Long

  4.     strPath = "D:\ysgl\BACKUP"
  5.     lngDate = Format(DateAdd("d", -3, Date), "yyyymmdd")
  6.     strFile = Dir(strPath)
  7.     If strFile Like "[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]*.JB" Then
  8.         If Left(strFile, 8) < lngDate Then Kill strPath & strFile
  9.     End If
  10.     Do Until strFile = ""
  11.         strFile = Dir()
  12.         If strFile Like "[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].JB" Then
  13.             If Left(strFile, 8) < lngDate Then Kill strPath & strFile
  14.         End If
  15.     Loop
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-17 10:00 , Processed in 0.095347 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表