Bobby Heid
bheid at appdevgrp.com
Tue Feb 8 08:26:53 CST 2005
Pedro,
Here is our function. Mind you that while I have made modifications to the
code, I am not the original author of this, so the style does not match my
style. LOL.
Bobby
start of code ----------------------------
Public Function RelinkEnterpriseTables(lstrEnterprise As String) As Boolean
Dim strEnterpriseDB As String
Dim AString As String
Dim tdf As TableDef
Dim strTdfName As String
Dim strTableDefName As String
Dim strEnterpriseConnect As String
Dim strDBConnect As String
Dim dbsCurrent As Database
Dim arrTableNames(83) As String
Dim i As Integer
Dim intresponse As Integer
Dim strMsg As String
On Error GoTo Proc_Err
DoCmd.Hourglass True
' Static tables connection string
strDBConnect = ";Database=" & lstrEnterprise & ";pwd=" & SECUREPW
Set dbsCurrent = CurrentDb()
arrTableNames(0) = "CertIssuance"
arrTableNames(1) = "CertDefaults"
arrTableNames(2) = "SheaLots"
arrTableNames(3) = "SheaPlanElv"
arrTableNames(4) = "SheaConTemp"
'<snip>
arrTableNames(82) = "DeleteLog"
With dbsCurrent
For i = 0 To (UBound(arrTableNames) - 1)
strTableDefName = arrTableNames(i)
If .TableDefs(strTableDefName).Connect <> strDBConnect Then
' Change link
.TableDefs.Delete strTableDefName
Set tdf = .CreateTableDef(strTableDefName)
With tdf
.SourceTableName = strTableDefName
.Connect = strDBConnect
End With
.TableDefs.Append tdf
End If
Next
.TableDefs.REFRESH
End With
On Error GoTo 0
RelinkEnterpriseTables = True
DoCmd.Hourglass False
RelinkEnterpriseTables_exit:
On Error Resume Next
Set tdf = Nothing
dbsCurrent.Close
Set dbsCurrent = Nothing
Exit Function
Proc_Err:
Select Case Err.Number
Case 3265 'Linked table not found. Re-establish link.
Resume Next
Case 3011 'Table not found in target database
Select Case strTableDefName
Case arrTableNames(0)
strMsg = "Enterprise [" & lstrEnterprise & "] is missing
the <snip>. " & _
"Do you want to add these tables to this
enterprise?"
intresponse = MsgBox(strMsg, vbQuestion + vbYesNo)
If intresponse = vbYes Then
If AddCertIssuanceTable(strTableDefName, dbsCurrent,
lstrEnterprise) Then
Resume Next
End If
Else
RelinkEnterpriseTables = False
Resume RelinkEnterpriseTables_exit
End If
Case Else
strMsg = "Table [" & strTableDefName & "] in database ["
& lstrEnterprise _
& "] could not be found."
MsgBox strMsg, vbExclamation
RelinkEnterpriseTables = False
Resume RelinkEnterpriseTables_exit
End Select
Case Else
MsgBox "The following error occured: " & Err.Number & ": " &
Err.Description
RelinkEnterpriseTables = False
Resume RelinkEnterpriseTables_exit
End Select
Resume Next
End Function
'end of code ------------------------------------------------------
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Pedro Janssen
Sent: Monday, February 07, 2005 4:23 PM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] linked table trouble
Hello Bobby,
could you provide me the code, or do you use another methode.
Pedro Janssen
----- Original Message -----
From: "Bobby Heid" <bheid at appdevgrp.com>
To: "'Access Developers discussion and problem solving'"
<accessd at databaseadvisors.com>
Sent: Thursday, February 03, 2005 9:05 PM
Subject: RE: [AccessD] linked table trouble
> Way back in ACC97, we had issues with links. So in our app, we just
> programmatically relink every time.
>
> Bobby
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Charlotte
> Foust
> Sent: Thursday, February 03, 2005 2:39 PM
> To: Access Developers discussion and problem solving
> Subject: RE: [AccessD] linked table trouble
>
>
> I don't have an answer for you, but I've heard that complaint several
times
> in other forums too.
>
> Charlotte Foust
>
>
> -----Original Message-----
> From: Pedro Janssen [mailto:pedro at plex.nl]
> Sent: Thursday, February 03, 2005 11:08 AM
> To: AccessD at databaseadvisors.com
> Subject: [AccessD] linked table trouble
>
>
> Hello Group,
>
> in the past we never had any troubles with linked tables. Since whe
> are using A2003 the link between the databases and tables must
be
> renewed (with the linked Tabel manager) very often, in some computers
> each morning. How is this possible? Is there a solution?
>
> Pedro Janssen
> --
> 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
>
> --
> 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