Max Wanadoo
max.wanadoo at gmail.com
Thu Jun 5 13:59:16 CDT 2008
Well typically it is only required when:
1. New tables have been added to the BE
2. The User (programmer/me) wants to work on a local BE instead of the live
(networked) BE. I can then just jump between the two.
3. Time is depending on the number of tables but not very long.
NB. I change the backgroun color of the main menu to make it clear whether I
am working with LIVE or LOCAL data.
Max
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of jwcolby
Sent: Thursday, June 05, 2008 7:42 PM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Adding a linked table in code
How long do these docmd.xxx take?
John W. Colby
www.ColbyConsulting.com
Max Wanadoo wrote:
> Hi Don,
>
> I just do this:-
>
> If bUserWantsNetwork Then
> DoCmd.TransferDatabase acLink, "Microsoft Access",
> conDataPathNetwork & conDatabaseMain, acTable, "mcmSystemInfo",
"mcmSystemInfo", False, False
> Else
> DoCmd.TransferDatabase acLink, "Microsoft Access",
> conDataPathLocal & conDatabaseMain, acTable, "mcmSystemInfo",
"mcmSystemInfo", False, False
> End If
>
> The above opens a table which contains details of all other tables to
link.
> It then runs through them all and links them in, thus:
>
> DoCmd.TransferDatabase acLink, "Microsoft Access",
> strPathMain, acTable, strLinkThisTable, strLinkThisTable, False, False
>
> Max
>
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of
> McGillivray, Don [IT]
> Sent: Thursday, June 05, 2008 7:17 PM
> To: Access Developers discussion and problem solving
> Subject: [AccessD] Adding a linked table in code
>
> This seems like it ought to be simple, but I'm having trouble, and the
> Access "help" doesn't. Running Access 2003 SP3.
>
> All I want to do is to add a linked table to my db using code. Here's
> what I have so far:
>
> Dim db As DAO.Database, tdf As DAO.TableDef Set db = CurrentDB() With db
> Set tdf = .CreateTableDef("tblLocalTableName",
> dbAttachedTable, "tblRemoteTableName", _
> "D:\Path\RemoteDB.mdb")
> .TableDefs.Append tdf
> .TableDefs.Refresh
> End With
> Set db = Nothing
>
> The error occurs on the "Set tdf . . . " line, and is "3001 - Invalid
> argument".
>
> If I remove the Attributes argument (dbAttachedTable), I get an error
> on the ".TableDefs.Append" line, saying "3264 No field defined--cannot
> append tabeldef or index".
>
> Seems like I ought to be able to tell it that I'm attaching to an
> existing table in an existing db, but obviously I'm doing something
> wrong here. I've checked to be sure that the specified table exists
> in the remote db, and I've tried appending ";DATABASE=" to the connect
> string argument, all to no avail.
>
> Any advice out there?
>
>
> Thanks!
>
> Don McGillivray
>
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com