设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 544|回复: 2
打印 上一主题 下一主题

[其它] 请各位高手帮我看看:问题出在哪?

[复制链接]
跳转到指定楼层
1#
发表于 2004-11-2 06:02:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


下载郑版主的程序,运行正常,然而我一挂上我的数据库就链接不上,请各位高手帮我看看我的前台数据库frontBase中的frmConnect窗体中的代码错在哪?代码如下:

'******************************************************************

'by zhengjialon on 2004/7/10

[url=mailto:'zhengjialon@hotmail.com]'zhengjialon@hotmail.com[/url]

'http://www.office-cn.net

'功能:自动刷新后台数据库在当前目录中的链接表

'     后台数据库现在是固定,可以设成变量

'     后台未加密码,加密码后需要了解一下链接格式。

'     无论你将此文件夹拷贝到哪里都可以自动刷新后台链接表。

'*******************************************************************

Public Function Links() As Boolean

On Error GoTo Errlbl:

    Dim tabDef As TableDef

   

    For Each tabDef In CurrentDb.TableDefs

        If Len(tabDef.Connect) > 0 Then

            tabDef.Connect = ";DATABASE=" & Application.CurrentProject.Path & "\backdata.mdb" & "WD=" & 123456

            tabDef.RefreshLink

        End If

    Next

    MsgBox "链接完成"

    Links = True

Exitsub:

    Exit Function

Errlbl:

    MsgBox "错误号:" & Err.Number & " 连接不成功!请检查后台数据库是否在当前目录中以及名称是否有误!"

    Links = False

End Function

Public Function CheckLinks() As Boolean

On Error GoTo Errlbl:

' 检查到后台数据库的链接;如果链接存在且正确的话,返回 True 。

    Dim dbs As Database, rst As DAO.Recordset

    Set dbs = CurrentDb()

   

    ' 打开链接表查看表链接信息是否正确。

    Set rst = dbs.OpenRecordset("分户帐")

    rst.Close

    ' 如果没有错误,返回 True 。

    CheckLinks = True

Exitsub:

    Exit Function

Errlbl:

    If Err.Number = 3044 Then

        CheckLinks = fasle

    Else

        MsgBox "错误号:" & Err.Number & " " & Err.Description

    End If

End Function

Private Sub Form_Load()

    If CheckLinks = False Then

   

        '开始连接后台数据库

        If Links = False Then

            DoCmd.Close acForm, Me.Name

            Exit Sub

        Else

            DoCmd.Close acForm, Me.Name

            '然后打开程序的主窗体或登陆窗体等

            DoCmd.OpenForm "tbl1"

        End If

        

    Else

        DoCmd.Close acForm, Me.Name

        '然后打开程序的主窗体或登陆窗体等

        DoCmd.OpenForm "tbl1"

    End If

End Sub

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2004-11-2 08:39:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
3#
 楼主| 发表于 2004-11-3 03:02:00 | 只看该作者
感谢版主的指点!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-27 06:16 , Processed in 0.086085 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表