【发布时间】:2010-01-14 06:37:09
【问题描述】:
通过 Excel 2003 vba 我通过这种方法建立了 dsn 连接
Sub CreateDataSourceFile()
Set fso = CreateObject("Scripting.FileSystemObject")
Set txtfile = fso.CreateTextFile("C:\program files\Common Files\ODBC\Data Sources\" & Me.cnnName & ".dsn", True)
txtfile.WriteLine ("[ODBC]")
txtfile.WriteLine ("DBQ=" & Me.DBFolderName)
txtfile.WriteLine (Me.DBFolderName)
txtfile.WriteLine ("DefaultDir=C:\")
txtfile.WriteLine ("Driver={Driver do Microsoft Access (*.mdb)}")
txtfile.WriteLine ("DriverId = 25")
txtfile.WriteLine ("FIL=MS Access")
txtfile.WriteLine ("MaxBufferSize = 2048")
txtfile.WriteLine ("MaxScanRows = 8")
txtfile.WriteLine ("PageTimeout = 5")
txtfile.WriteLine ("SafeTransactions = 0")
txtfile.WriteLine ("Threads = 3")
txtfile.WriteLine ("UserCommitSync = Yes")
txtfile.WriteLine ("[Microsoft Office]")
txtfile.WriteLine ("DefaultTable =" & Me.cnnName)
txtfile.Close
End Sub
现在的问题是,当为我的连接打开 Microsoft Query 编辑器时,它会自动将默认表添加到编辑器中,我需要自动添加数据库中的所有表吗? p>
这个可以吗?! 有没有办法通过编辑 dsn 文件来做到这一点?
无论如何,如果有人能帮我解决这个问题,我会非常感谢他。
祝您有美好的一天,感谢您的阅读,
【问题讨论】:
-
这是stackoverflow.com/questions/2076422/access-get-all-tables 的重复——请参阅我今天发表的评论,因为它要求澄清你想要做什么,因为你问的内容是荒谬的它的脸。
-
向一个格式不正确的问题添加赏金不会让你很快得到答案。您需要重新表述问题。
标签: excel ms-access database vba