文書番号: 404066
最終更新日: 1997/11/01
-----------------------------------------------------------------------------
Function attach_tbl ()
Dim db As Database
Dim qd As QueryDef
Dim rs As Recordset
Dim SqlStmt As String, uname As String, passwd As String
Set db = DBEngine(0)(0)
Set qd = db.CreateQueryDef("")
uname = InputBox("どのユーザの作成したテーブルをアタッチしますか?")
passwd = InputBox("パスワードを入力してください。")
SqlStmt = "select sysobjects.name from sysobjects, sysusers "
SqlStmt = SqlStmt & "where sysobjects.uid = sysusers.uid and _
sysusers.name = '"
SqlStmt = SqlStmt & uname & "' and sysobjects.type = 'U' or _
sysobjects.type = 'V'"
qd.Sql = SqlStmt
qd.Connect = "ODBC;DSN=SQL_Server60;UID=" & uname & ";PWD=" & passwd
qd.ReturnsRecords = True
Set rs = qd.OpenRecordset()
Do Until rs.Eof
DoCmd データベース変換 A_ATTACH, "<SQL データベース>", qd.Connect, _
A_TABLE, rs!Name, rs!Name
rs.MoveNext
Loop
rs.Close
qd.Close
End Function
-----------------------------------------------------------------------------
Keywords: KBHOWTO KB404066
Technology: kbAccess200 kbAccessSearch