MartyConnelly
martyconnelly at shaw.ca
Thu Apr 15 22:44:35 CDT 2004
There is no direct way to do this. I have heard of someone doing it this way via ODBC DoCmd.TransferDatabase acLink, "ODBC Database", "ODBC;DSN=" & odbcname1 & ";UID=" & user & ";PWD=" & pass, acTable, "MyTable", "MyTable" Or you can try it this way Public Function ImportDb(strPath As String) As Boolean Dim db As Database 'Database to import Dim td As TableDef 'Tabledefs in db Dim strTDef As String 'Name of table to import 'Open database which contains objects to import. Set db = DBEngine.Workspaces(0).OpenDatabase(strPath, False, False, "MS Access;PWD=<Your password>") 'Import tables from specified Access database. For Each td In db.TableDefs strTDef = td.Name If Left(strTDef, 4) <> "MSys" Then DoCmd.TransferDatabase acImport, "Microsoft Access", strPath, acTable, strTDef, strTDef, False End If Next End Function jeffrey.demulling at usbank.com wrote: >I have the following code in a database. Works fine if there is no >password on the database. However I need to add a password to the database >the is being linked to. How can I modify the code so that it accepts a >password and does not prompt the user for one? > > >Sub linkdatatable(mytable As String) > > 'Link in tables for query > If IsLinked(mytable) = False Then > DoCmd.TransferDatabase acLink, "Microsoft Access", GetDataFile, >acTable, mytable, mytable, False > End If >End Sub > > >TIA > > > > > -- Marty Connelly Victoria, B.C. Canada