德语   法语   荷兰语   葡萄牙语 - 伊伯利亚   西班牙语   希腊语   英语(美国)   中文 - 简体  

Home







主题: 信息: 在Jet 4.0中创建“防止删除”副本
(原始发布时间99年7月5日)
添加到Jet 4.0复制的一个很酷的特征是……创建副本(甚至部分副本)的能力,在副本中,数据可以被添加或转化,但是不能被删除。可惜的是,它不能添加到JRO(Jet 和副本对象),它不能通过复制管理器显示,而且不能对DAO做任何转化来复制该版本。

所以,创建这些有用的小东西的唯一办法就是:

1) 使用Access UI(不会显示编程界面)
2) 使用最新的 TSI Synchronizer
3) 通过DAO的MakeReplica方法,使用一个小的隐藏方法来进行!

这个隐藏的方法是什么?是的,第三(任选的)“选项”参数有两个选择提供给该位屏蔽:

Const dbRepMakePartial = 1
Const dbRepMakeReadOnly = 2
但是试错已确定了,你也可以使用在二进位组合码中,而不是上述的(在某处定义)情况中:

Const dbRepMakePreventDeletes = 4

只须调用:

db.MakeReplica "c:\foo.mdb", "", _ dbRepMakePreventDeletes Or dbRepMakePartial

然后,你创建部分副本,在副本上就不会发生删除!

只须舍入有用的常量,你就可以选择以下的*任何一项*(它们不能被合并)来处理副本的可见性。注意,JRO也会显示路径来做这个工作,但是我更喜欢孤注一掷:

Const dbRepGlobalReplica = &H1000
Const dbRepLocalReplica = &H2000
Const dbRepAnonymousReplica = &H4000

(如果没有指定的标志,全局副本就被错误创建,它们被设置中的其他所有副本所知。本地副本只被创建它们的副本所知。匿名副本不被任何人所知,它只与其双亲同步---例如,对不想导出每一个单个的副本给用户的因特网站点很有用。)

最新的TSI同步装置在synch40.dll中也显示了Jet 4.0的这些新特征。但是,如果你已经不使用TSI同步装置,那么,DAO的解决方案就是一个很容易,很迅速的途径来扩展副本创建过程了。

Back to Usenet Musings


关于本站点的问题,评论和建议,请与 webmaster@trigeminal.com联系。