I en god del access prosjekt så benytter vi to databaser, en front og en database. 
          
        Problemet er ofte at databasene får forskjellig sti hos oss og hos kunden. Noe som gjør at en må knytte opp tabellene på nytt. 
        Tidligere benyttet vi denne koden: 
          For Each Tdf In CurrentDb.TableDefs 
            If Tdf.Connect <> "" Then 
              strTable = Tdf.Name 
              CurrentDb.TableDefs(strTable).Connect = ";DATABASE=<sti>\<backenddb>.mdb" 
              CurrentDb.TableDefs(strTable).RefreshLink '(Denne gir feilmelding) 
            End If 
          Next 
          
        Men den feiler nå på .RefreshLink, og feilen er at en ikke får satt .Connect til ny sti. 
         
        Løsningen var og slette koblingen og opprette den på nytt: 
          For Each Tdf In CurrentDb.TableDefs 
            If Tdf.Connect <> "" Then 
              strTable = Tdf.Name 
              CurrentDb.TableDefs.Delete strTable 
              Set td = CurrentDb.CreateTableDef(strTable, dbAttachSavePWD, strTable, ";DATABASE=<sti>\<backenddb>.mdb") 
              CurrentDb.TableDefs.Append td 
            End If 
          Next 
          
        Ove B-)  |