时间:2021-05-18
方法1:使用CreateTableDef方法
CreateTableDef方法可创建链接表。若要使用此方法,创建一个新模块,然后以下AttachDSNLessTable函数添加到新模块。
复制代码 代码如下:
'//Name:AttachDSNLessTable
'//Purpose:CreatealinkedtabletoSQLServerwithoutusingaDSN
'//Parameters
'//stLocalTableName:Nameofthetablethatyouarecreatinginthecurrentdatabase
'//stRemoteTableName:NameofthetablethatyouarelinkingtoontheSQLServerdatabase
'//stServer:NameoftheSQLServerthatyouarelinkingto
'//stDatabase:NameoftheSQLServerdatabasethatyouarelinkingto
'//stUsername:NameoftheSQLServeruserwhocanconnecttoSQLServer,leaveblanktouseaTrustedConnection
'//stPassword:SQLServeruserpassword
FunctionAttachDSNLessTable(stLocalTableNameAsString,stRemoteTableNameAsString,stServerAsString,stDatabaseAsString,OptionalstUsernameAsString,OptionalstPasswordAsString)
OnErrorGoToAttachDSNLessTable_Err
DimtdAsTableDef
DimstConnectAsString
ForEachtdInCurrentDb.TableDefs
Iftd.Name=stLocalTableNameThen
CurrentDb.TableDefs.DeletestLocalTableName
EndIf
Next
IfLen(stUsername)=0Then
'//UsetrustedauthenticationifstUsernameisnotsupplied.
stConnect="ODBC;DRIVER=SQLServer;SERVER="&stServer&";DATABASE="&stDatabase&";Trusted_Connection=Yes"
Else
'//WARNING:Thiswillsavetheusernameandthepasswordwiththelinkedtableinformation.
stConnect="ODBC;DRIVER=SQLServer;SERVER="&stServer&";DATABASE="&stDatabase&";UID="&stUsername&";PWD="&stPassword
EndIf
Settd=CurrentDb.CreateTableDef(stLocalTableName,dbAttachSavePWD,stRemoteTableName,stConnect)
CurrentDb.TableDefs.Appendtd
AttachDSNLessTable=True
ExitFunction
AttachDSNLessTable_Err:
AttachDSNLessTable=False
MsgBox"AttachDSNLessTableencounteredanunexpectederror:"&Err.Description
EndFunction
若要调用 AttachDSNLessTable 函数, 请代码, 它类似于之一以下代码示例在 Autoexec 宏中或启动窗体 Form_Open 事件中: •当您使用 Autoexec, 调用 AttachDSNLessTable 函数, 并然后传递参数, 如以下所示从 RunCode 操作。 AttachDSNLessTable ("authors", "authors", "(local)", "pubs", "", "")•当您使用启动窗体, 将代码, 它类似于以下以 Form_Open 事件。 Private Sub Form_Open(Cancel As Integer) If AttachDSNLessTable("authors", "authors", "(local)", "pubs", "", "") Then '// All is okay. Else '// Not okay. End IfEnd Sub向 Access 数据库添加多个链接表时 注意 您必须调整编程逻辑。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在Access2010中导入了一个Excel表,导入时选择的是“通过创建链接表来链接到数据源”。导入后发现原本在Excel中正确显示的日
请问,如何在ACCESS数据库和SQLSERVER数据库中查询?我们可用下述方法来实现:一、在ACCESS数据库中: "SELECT*FROMyourTable
当复制MicrosoftSQLServer数据库7.0或更高版本的数据库时,Access分离连接到Access项目(.adp)的SQLServer数据库文件
这是关于Access2000教程-导入数据库文件,我们已经知道如何使用“链接表”的方法来获得DBASE上的数据,现在讲讲怎样&ldquo
一、数据库连接语句1、MSSQL数据库链接示例2、Access2003数据库链接示例:"{0}"代表根目录Access2007或以上版本的链接3、Oracle数