Office中国论坛/Access中国论坛

标题: 关于红尘老师的ACCESS通用系统不能链接局域网的后台数据库问题 [打印本页]

作者: 紫风    时间: 2011-7-26 13:27
标题: 关于红尘老师的ACCESS通用系统不能链接局域网的后台数据库问题
之前下载了红尘老师的 ACCESS通用系统1.1,真的很棒很强大!谢谢老师!
数据库在本机运行是一点问题都没有,可是,当后台数据放在局域网的某台电脑的某个共享文件夹里,就链接不了。
错误提示:文件不存在。
备注:当数据库打开时,可以选择局域网某电脑的某个共享文件里的MDB文件作为后台,然后被要求输入密码,然后连接成功。
出问题的时候是:
因为不想每次打开数据库都要选择一次后台数据库,所以想在系统设置里设置数据库后台文件。可是当选择了该网络共享文件后,错误提示就来了:文件不存在。
为什么会这样呢?打开的时候能连,怎么在系统设置里却不能确定后台文件呢?

作者: fine88888888    时间: 2011-7-26 14:04
是用代码连接的,退出后就会删除连接~~如果你用想一次性连成功不用再改的话,可以把代码屏蔽掉。。
作者: 紫风    时间: 2011-7-26 15:14
本帖最后由 紫风 于 2011-7-26 16:45 编辑
fine88888888 发表于 2011-7-26 14:04
是用代码连接的,退出后就会删除连接~~如果你用想一次性连成功不用再改的话,可以把代码屏蔽掉。。


谢谢楼上的回复,可是该屏蔽哪段呢?
我的意思是,在系统设置里“退出系统时删除链接表”是空的,所以退出时链接表没有被删除,这个我已经试过,还是不行……
至于代码里,我屏蔽掉链接的代码后,系统都打不开了……

作者: yanghua1900363    时间: 2011-7-26 23:34
遇到同样的问题,一直没有解决,期待中。。。。。
作者: fine88888888    时间: 2011-7-27 10:39
'链接后台数据(即创建链接表)
Public Function LinkData(PathName As String, Optional Password As String) As Boolean
    On Error GoTo Err_LinkData
   
    Dim intI As Integer
    Dim tdf As Object
    Dim strPassword As String
    Dim clsGuage As New clsProcessBar
   
    If PathName = "" Then Exit Function
   
    gintTablesCount = 2
   
    ReDim gstrSourceTableName(1 To gintTablesCount)
    ReDim gstrLinkTableName(1 To gintTablesCount)
   

    gstrSourceTableName(1) = "USysOperateLog"
    gstrSourceTableName(2) = "USysErrorLog"
   
    gstrLinkTableName(1) = "登录/操作日志"
    gstrLinkTableName(2) = "错误日志"
   
    '如果没有指定新表名,则使用源表名作为链接表名
    For intI = 1 To gintTablesCount
        If Trim$(gstrLinkTableName(intI)) = "" Then gstrLinkTableName(intI) = gstrSourceTableName(intI)
        On Error Resume Next
        '删除原来的链接表
        DoCmd.DeleteObject acTable, gstrLinkTableName(intI)
        On Error GoTo Err_LinkData
    Next
我只保留操作日志和错误日志,在用户D盘的后台数据里,其他表我是链接到公用备盘的,可以这样试试。。。
作者: 紫风    时间: 2011-7-27 13:38
fine88888888 发表于 2011-7-27 10:39
'链接后台数据(即创建链接表)
Public Function LinkData(PathName As String, Optional Password As Str ...

那这样你的日志就不完整啦……如果要查看所有人登录、操作的日志,难道要单独到每台机上看?而且,其它表的链接又怎么处理?单独给个模块再链接?
作者: fine88888888    时间: 2011-7-27 13:44
那这样你的日志就不完整啦……如果要查看所有人登录、操作的日志,难道要单独到每台机上看?而且,其它表的链接又怎么处理?单独给个模块再链接?


因为操作日志和错误日志,红尘是按先删除再生成表,,所以必须与客户端在一起,,其它表用链接表管理器链接一次就可以永久使用了,,,其实操作日志和错误日志是相对於专业人士使用的,,试问,你我专业吗??何必占用数据库空间~~~~
作者: 紫风    时间: 2011-7-27 14:41
楼上的意思我明白了,我单独做了个frmConnect去链接后台表,是成功的。
可是,我还是想找个能在数据库设置里更改后台的方法,不知道有没有呢?
作者: yanghua1900363    时间: 2011-7-27 22:31
我拜读过麦田老师的专栏 其中有关于access数据库平台开发的问题解答,从截图上看 有紫风期待的 同时也是我期待的功能,可是。。。。。 功夫不到家呀,学不来的。  目前的office默认的后台数据库设置为SQL 所以数据库连接对话框一跳出来都是sql的
作者: 紫风    时间: 2011-7-28 09:04
这个链接后台的问题有什么办法解决么?开来有不少同学也有相同的问题啊……顶起来!
作者: roych    时间: 2011-8-1 13:38
大体看了下,操作记录和错误日志这两个系统表是相对独立的(可以建立一个系统表),可以一次性链接后不必再处理。
而基础表(也就是你开发时设置的表),也可以照上面来操作,一次性永久链接即可(除非服务器更改频繁),否则用户端天天弹出要求链接的对话框也不爽吧?
作者: qqxypp    时间: 2011-8-10 04:16
学习中
作者: hanyu518    时间: 2011-8-10 12:41
问一下,为啥通用系统的菜单项我创建不了,还是我不会用?
作者: 紫风    时间: 2011-8-15 12:22
hanyu518 发表于 2011-8-10 12:41
问一下,为啥通用系统的菜单项我创建不了,还是我不会用?

要先把你自己的前台和红尘老师的前台合并。




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