Avatar billede crazyfrog Nybegynder
24. november 2005 - 15:36 Der er 2 kommentarer og
2 løsninger

Path på sammenkædede tabeller?

Jeg bruger nedenstående kode til at opdatere stien til de sammenkædede tabeller i min database. Denne kan så sættes til at køre hver gang Access starter via Autoexec-makroen.

Jeg ønsker imidlertid kun at opdateringen af stien til de sammenkædede tabeller KUN finder sted 1 gang, og altså ikke kører hver eneste gang man starter Access op. Derfor har jeg brug for noget kode som tjekker om der er behov for en opdatering, inden den eventuelt eksekverer nedenstående opdateringskode.

Jeg har med andre ord brug for at få fat i path'en på de sammenkædede tabeller, så jeg kan sammenligne den med CurrentProject.Path, for at se om det er nødvendigt at køre en opdatering.

Hvordan gør jeg dette?




Public Function ReattachToNewBackend()
 
  On Error Resume Next 
  Dim lPath As String
  Dim lDB As DAO.Database
  Dim lTdf As TableDef
  Dim n As Integer
 
  Set lDB = CurrentDb

lPath = CurrentProject.Path & "\db2.mdb"
 
  For Each lTdf In lDB.TableDefs
    If Len(lTdf.Connect) > 1 Then
      lTdf.Connect = ";DATABASE=" & lPath
      lTdf.RefreshLink
    End If
    Next

End Function
Avatar billede terry Ekspert
24. november 2005 - 15:57 #1
take a look at ThomasJepsens example
http://www.nyholm.dk/makeiteasy/Home.asp?ContentID=30&MenuItemID=25

I think you will find that  it checks to see if the dB has moved.
Avatar billede terry Ekspert
28. november 2005 - 10:21 #2
status?
Avatar billede crazyfrog Nybegynder
29. november 2005 - 20:22 #3
Jeg kan ikke umiddelbart se hvilken del af ThomasJepsens kode jeg kan klippe ud og sætte ind i mit eget, da jeg tror jeg har bygget min kode op på en anden måde.

Min pointe er at jeg netop IKKE ønsker at der skal komme et popup-vindue frem og spørge hvor databasen ligger.

Men måske DU kan komme med et godt bud på hvordan det kan strikkes sammen?
Avatar billede crazyfrog Nybegynder
09. december 2005 - 10:10 #4
Jeg har nu selv delvist fundet ud af det, ved at klippe noget i ThomasJepsens eksempel.
Jeg kunne dog godt bruge noget mere forklaring på hvad der egentlig sker, og hvordan man reelt får fat i path'en.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester