如果不限制日期的话,也可以限制用户某个表中的记录条数,达到某个指定的条数就运行一个删除查询也是可以的。
在某个包含关键信息的录入窗体中,写入类似如下的代码:
Private Sub Form_Open(Cancel As Integer)
'在这里加上是否注册成功的一个判断,去读一下注册表项的键值,如果读取不成功,就运行如下的代码
Dim a As Long
a = DCount("id", "tablename")
If a > 20 Then '定为20个
'*********我们可以定义这个数字的大小,决定用户可以使用的记录数****************
MsgBox "已经达到使用期限,所有记录将自动清空!" + vbNewLine + " " + "如果需要购买正式版本请联系作者。。。", , "系统消息……"
'**********
'使用直接运行删除查询的sql的方法来清空历史记录
DoCmd.setwarnings fasle
DoCmd.RunSQL "DELETE 。。。 ", -1
DoCmd.setwarnings fasle
'*************
DoCmd.Close acForm, "窗体名"
End If
End Sub
[此贴子已经被作者于2005-6-7 18:12:50编辑过]
|