David Emerson
newsgrps at dalyn.co.nz
Wed Feb 23 18:44:25 CST 2005
Here is what I have so far. Public Function basCheckLinksFS() Dim mdb As DAO.Database, mtbl As TableDef, strDataPath As String, strNewConnect As String Set mdb = CurrentDb strDataPath = "d:\CLIENTS\PM SERVICES\DATA\20050216" strNewConnect = "ODBC;DSN=Visual FoxPro Tables;SourceDB=" & strDataPath & ";SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;;TABLE=" For Each mtbl In mdb.TableDefs 'Only check this table link if this table IS linked. If InStr(mtbl.Connect, "DSN=Visual FoxPro Tables") <> 0 Then mtbl.Connect = strNewConnect & mtbl.Name mtbl.RefreshLink End If Next End Function The problem is with the refreshlink command near the end. It returns error 3011 - The Microsoft Jet database engine could not find the object rs2YTD. I know that the strDatapath is correct and the foxpro dbf file is in the folder. David