Office中国论坛/Access中国论坛

标题: 如何切断前台数据库和后台数据库的链接? [打印本页]

作者: wu8313    时间: 2006-4-25 03:08
标题: 如何切断前台数据库和后台数据库的链接?
前台数据库在电脑a上面,后台数据库(也包含用户)在电脑b上面,前台可以很好的链接到后台进行查询(仅仅提供了查询界面)

现在,想在后台数据库中写上代码来切断前台和本地表的链接,代码该如何写?
如何不切断的话,将不能在后台数据库中进行备份表的操作,所以想如此。

[此贴子已经被作者于2006-4-24 19:09:49编辑过]


作者: fan0217    时间: 2006-4-25 03:32
只要前台没有打开后台的表,那么链接就是断开的.

可查看后台是否有ldb文件,就知道前台是否打开了后台的表.
作者: wu8313    时间: 2006-4-25 04:22
以下是引用fan0217在2006-4-24 19:32:00的发言:


只要前台没有打开后台的表,那么链接就是断开的.

可查看后台是否有ldb文件,就知道前台是否打开了后台的表.



也曾想过这样做,可是后台数据库处在开启状态,*.ldb这个临时文件也是存在的。

判断*.ldb是否存在不具有唯一性。
作者: fan0217    时间: 2006-4-25 04:33
你会直接打开后台?

在前台可以对后台进行备份的.
作者: yachtz    时间: 2006-4-26 00:05
前台一直运行一不显示窗体,用Timer事件去读后台设有的某一表中的特殊参数标识,如需要所有人退出应用,管理员可用前台应用改写此标识。运行中的前台读到此标识参数后,开始倒计时并给出提示保存所作修改,到时间后强行退出Access。
作者: wu8313    时间: 2006-4-26 04:14
以下是引用fan0217在2006-4-24 20:33:00的发言:


你会直接打开后台?

在前台可以对后台进行备份的.

我并没有直接打开那个只包含表的后台数据库。

情况如下:

后台库在机器a上面(假定后台库名称为 wu.mdb),在 wu.mdb 当前路径下面有一个管理功能的前台数据库(wu_1.mde).  在机器b上面有一个提供查询功能的前台数据库(wu_2.mde).

因为只要wu_1处在开启状态,ldb文件就存在,无论wu_2是否处在开启状态,所以判断ldb是否存在没有唯一性。

如果wu_2关闭,在wu_1上面我可以成功的备份。如果wu_2开启中,在wu_1上面我将无法备份。

所以,我的目的是:

在想在 wu_1 上面,来实现wu_2和后台库的连接。


[此贴子已经被作者于2006-4-25 20:26:22编辑过]


作者: wu8313    时间: 2006-4-26 04:33
以下是引用yachtz在2006-4-25 16:05:00的发言:


前台一直运行一不显示窗体,用Timer事件去读后台设有的某一表中的特殊参数标识,如需要所有人退出应用,管理员可用前台应用改写此标识。运行中的前台读到此标识参数后,开始倒计时并给出提示保存所作修改,到时间后强行退出Access。

这个方法不错。

不过麻烦还是有的。第一、如果wu_2正在打印报表,我给出的timer事件触发的窗体(或者模态的对话框)用户不作出任何响应,强行退出后,不知道打印队列中的报表如何处理?

第二、还有 wu_2.mde强行退出, 是否会被损坏掉?
作者: 一点通    时间: 2006-4-26 05:48
不管有多少用户在使用后台数据库,备份后台数据库是不会影响的,但绝对不能用压缩修复,后果我不负责




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3