发信人: orac1e()
整理人: cobe(2000-09-05 10:35:37), 站内信件
|
【 在 songxinsss (starshowing) 的大作中提到: 】
: 我现在做一个写日记的程序,文字处理部分用的是richtext控件,然后按时间将每
: 天
: 的日记存放在.mdb的表中(数据类型是备注).我想添加一个像一般文字处理都有的
: "撤销
: .......
Access数据库的事务提交和回滚操作可以满足您的要求
具体方法,比如您用DAO那么
Dim wrkMain As Workspace
Dim dbMain As Database
Set wrkMain = DBEngine.Workspaces(0)
Set dbMain = wrkMain.OpenDatabase("YourMDBFile")
'开始进行事务提交
wrkMain.BeginTrans
'向您的日记本数据库中写入数据
dbMain.Execute "Insert Into xxxx Values(xxxxxxx)"
'.....其他数据库操作
====================================================
在您的“撤销上次操作"的事件里
只要执行wrkMain.RollBack,就可以实现对数据库操作的回滚
如果确定向数据库中写纪录,只要执行wrkMain.CommitTrans
就可以了。当然如果您已经进行了wrkMain.CommitTrans操作
那么再wrkMain.RollBack也不能回滚到操作前的数据了
还有,RollBack操作不能回滚DDL(比如Create Table,Drop Table等操作)
如果还有问题,欢迎来信和我讨论:[email protected]
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.57.150]
|
|