Office中国论坛/Access中国论坛

标题: 代码自动创建ODBC源 [打印本页]

作者: tmtony    时间: 2010-8-2 10:16
标题: 代码自动创建ODBC源
自动创建ODBC

  1. Function gt_TestOdbc(rstDsn As String, rstrUser As String, rstrPassword As String, rstrTableName As String) As Boolean
  2. On Error GoTo err_c
  3. DoCmd.SetWarnings False

  4. Dim Response As Integer
  5. Dim connstr As String, mydb As DAO.Database
  6. connstr = "ODBC;DSN=" & rstDsn & ";"
  7. connstr = connstr & "UID=" & rstrUser & ";"
  8. connstr = connstr & "PWD=" & rstrPassword & ";"

  9. Dim dbs As DAO.Database
  10. Dim qdf As DAO.QueryDef
  11. '
  12. ' Set dbs = CurrentDb()
  13. ' Set qdf = dbs.CreateQueryDef("")
  14. '
  15. ' 'Replace <DSN> with the actual DSN that points to your SQL Server.
  16. ' qdf.connect = connstr ' "ODBC;DSN=<DSN>;UID=" & strUserId & "WD=" & _
  17. ' strPassword & ";DATABASE=pubs"
  18. ' qdf.ReturnsRecords = False
  19. '
  20. ' 'Any SQL statement will work below.
  21. ' qdf.SQL = "SELECT * FROM " & rstrTableName
  22. ' qdf.Execute
  23. '
  24. '

  25. Set mydb = DBEngine.Workspaces(0).OpenDatabase("", False, False, connstr)
  26. ' curpos = 0
  27. gt_TestOdbc = True
  28. Exit Function
  29. err_c:

  30. gt_TestOdbc = False
  31. ' MsgBox "数据库用户,口令错误,重新登录!", , "文具"
  32. ' DoCmd.RunSQL "delete from tblOdbcCfg"
  33. ' DoCmd.Quit
  34. Exit Function
  35. End Function
复制代码


作者: xuwenning    时间: 2010-8-2 11:25
老大这段事件作品不断
作者: tmtony    时间: 2010-8-2 11:54
谢谢, 翻出以前的老本, 感觉可能大家也用得到,就发上来
作者: t小宝    时间: 2010-9-16 12:18
挖一下宝
作者: huangli0356    时间: 2013-1-28 17:05
我也学学..谢谢分享.
作者: winshao    时间: 2015-4-24 14:25
用不了呀,不会用,
作者: 红尘客栈    时间: 2016-5-18 00:27
学习学习再说吧
作者: gdjdyyj    时间: 2018-11-4 11:41
学习!!!!




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