设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2009|回复: 13
打印 上一主题 下一主题

[Access本身] [求助]andymark版主登录也疯狂的问题

[复制链接]
跳转到指定楼层
1#
发表于 2006-11-8 22:43:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是andymark版主写的,请问如果数据库有密码,该如何?还有我打开窗体1为什么不行?

Dim strPath As String
    Dim strAccDir As String
    Dim strAccPath As String
    Dim strDbPath As String
    Dim StrWrkgrpPath As String
   
    Dim StrCnn As String
    Dim Conn As New ADODB.Connection
   
    strAccDir = SysCmd(acSysCmdAccessDir)
    strAccPath = strAccDir & "MSACCESS.EXE"
    strDbPath = CurrentProject.Path & "\data\db1.mdb"
    StrWrkgrpPath = CurrentProject.Path & "\data\Security.mdw"
  '测试帐号密码是否正确,以防弹出系统的登陆窗口
  StrCnn = "data source= " & strDbPath & ";"
  StrCnn = StrCnn & "jet oledb:system database= " & StrWrkgrpPath & ";"
  StrCnn = StrCnn & "user id= abcdassword=12345"
  With Conn
       .Provider = "Microsoft.Jet.oledb.4.0"
       .ConnectionString = StrCnn
       .Open
  End With


   '用现有的帐号密码打开数据库
   strPath = Chr(34) & strAccPath & Chr(34) & " " _
    & Chr(34) & strDbPath & Chr(34) & " " _
    & "/wrkgrp " & Chr(34) & StrWrkgrpPath & Chr(34) & " " _
    & "/User " & Chr(34) & "abcd" & Chr(34) & " " _
    & "/Pwd " & Chr(34) & "12345" & Chr(34)
    Shell strPath, vbMaximizedFocus

    DoCmd.OpenForm "窗体1"   
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-11-8 23:40:00 | 只看该作者
设置了数据库密码的,不能再用安全机制的
3#
 楼主| 发表于 2006-11-10 05:09:00 | 只看该作者
用这个直接打开对方一个窗体为什么不行呢?
4#
发表于 2006-11-10 05:10:00 | 只看该作者
以下是引用好学在2006-11-9 21:09:00的发言:
用这个直接打开对方一个窗体为什么不行呢?

      把你做的例子传上来
5#
 楼主| 发表于 2006-11-10 06:04:00 | 只看该作者
我想用db2去打开db1的窗体1


本帖子中包含更多资源

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

x
6#
发表于 2006-11-10 06:15:00 | 只看该作者
能用DB2打开DB1数据库呀

  最后一句代码  DoCmd.OpenForm "窗体1"   

  只是打开当前窗体的,并不是db1的

7#
 楼主| 发表于 2006-11-10 06:38:00 | 只看该作者
以下是引用andymark在2006-11-9 22:15:00的发言:


能用DB2打开DB1数据库呀

  最后一句代码  DoCmd.OpenForm "窗体1"   

  只是打开当前窗体的,并不是db1的

  

请问版主那应该如何写呢?[em04]
8#
发表于 2006-11-10 07:05:00 | 只看该作者
把窗体1设置为起动窗体
9#
 楼主| 发表于 2006-11-10 07:16:00 | 只看该作者
我不只要打开一个窗体,还要打开db1别的窗体的,所以只能用打开窗体的办法。希望版主指教!谢谢!
10#
发表于 2006-11-10 22:51:00 | 只看该作者
   增加GetObject获取指定的数据库,打开指定的窗体

    Dim strPath As String
    Dim strAccDir As String
    Dim strAccPath As String
    Dim strDbPath As String
    Dim StrWrkgrpPath As String
   
    Dim appAccess As Access.Application
   
   
    strAccDir = SysCmd(acSysCmdAccessDir)
    strAccPath = strAccDir & "MSACCESS.EXE"
    strDbPath = CurrentProject.Path & "\db1.mdb"
    StrWrkgrpPath = CurrentProject.Path & "\Security.mdw"


   '用现有的帐号密码打开数据库
   strPath = Chr(34) & strAccPath & Chr(34) & " " _
    & Chr(34) & strDbPath & Chr(34) & " " _
    & "/wrkgrp " & Chr(34) & StrWrkgrpPath & Chr(34) & " " _
    & "/User " & Chr(34) & "ABCD" & Chr(34) & " " _
    & "/Pwd " & Chr(34) & "12345" & Chr(34)
    Shell strPath, vbMaximizedFocus
      
    Set appAccess = GetObject(strDbPath)

    appAccess.DoCmd.OpenForm "窗体1"
  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-5 02:20 , Processed in 0.098080 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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