设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[与其它组件] 关于 循环自动备份

[复制链接]
跳转到指定楼层
1#
发表于 2005-7-3 19:01:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Function BakPath(str As String)

On Error GoTo Exit_Err

  Dim rs As Recordset

  Dim strSQL As String

  Dim lng As Long

  

  BakPath = False

  strSQL = "select * from bak order by bak.id;"

  Set rs = CurrentDb.OpenRecordset(strSQL)

  If rs.RecordCount >= 10 Then

    rs.MoveFirst

    lng = rs("id")

    Kill rs("bakpath")

    DoCmd.SetWarnings False

    DoCmd.RunSQL "delete * from bak where bak.id=" & lng & ";"

    DoCmd.SetWarnings True

   

    rs.addNew

    rs("bakpath") = str

    rs.Update

  Else

    rs.addNew

    rs("bakpath") = str

    rs.Update

  End If

  rs.Close

  Set rs = Nothing

  

  BakPath = True

  Exit Function

Exit_Err:

  MsgBox Err.Description

  Exit Function

End Function

每次备份时将备份文件名添加到 表"BAK"中的"BakPath"字段中,如果BAK中的记录大于等于10

则移动到首记录,删除首记录中"BakPath"里的文件.并删除首记录,然后添加....更新记录

现在不知道哪里错了,无法实现,请指教
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2005-7-3 19:46:00 | 只看该作者
解决了,原来不能用RecordCount 做判断还是要老老实实用DCOUNT
3#
发表于 2005-7-5 08:44:00 | 只看该作者
以下是引用asdfasdfok在2005-7-3 11:46:00的发言:

解决了,原来不能用RecordCount 做判断还是要老老实实用DCOUNT



设定一下rs打开的方式就可以用RecordCount了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-15 04:22 , Processed in 0.085324 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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