Avatar billede motek Nybegynder
07. februar 2008 - 08:57 Der er 17 kommentarer og
1 løsning

Linked Tables

Hej.

Jeg vil lave en kopi af en database med linkede tabeller.

Kan det lade sig gøre, KUN at fjerne links'ene i den kopi-
erede database?

Jeg kan selvfølgelig importere direkte fra ODBC'en, men
så få jeg ikke nøglerne med.
Avatar billede hugopedersen Nybegynder
07. februar 2008 - 09:02 #1
Følgende fjerner ALLE links til tabeller.

  Dim intX As Integer                                         
  Dim dbs As DAO.Database                                     
 
  Set dbs = CurrentDb                                         
 
  For intX = dbs.TableDefs.Count - 1 To 0 Step -1             
    If dbs.TableDefs(intX).Connect <> "" Then                 
      dbs.TableDefs.Delete dbs.TableDefs(intX).Name           
    End If
  Next intX                                                   
 
  dbs.TableDefs.Refresh                                       

  dbs.Close                                                   
  Set dbs = Nothing
Avatar billede motek Nybegynder
07. februar 2008 - 09:20 #2
Den fjerner også tabellerne... på nær de linkede
Avatar billede motek Nybegynder
07. februar 2008 - 09:22 #3
Sorry fjerne alle tabeller, på nær de IKKE linkede
Avatar billede hugopedersen Nybegynder
07. februar 2008 - 09:26 #4
Altså nu har jeg brugt den funktion siden Access 2.0 og den fjerner alle links til tabeller i andre filer end den hvor funktionen køres fra (.Connect <> "")

Så hvis den virker anderledes hos dig, så må det være fordi det er noget andet du forventer.
Avatar billede motek Nybegynder
07. februar 2008 - 09:44 #5
Ja, det er nok mig der gør noget forkert...

Jeg har oprettet en form i den kopierede database, med en knap
der afvikler din code... er det en korrekt fremgangsmåde?
Avatar billede hugopedersen Nybegynder
07. februar 2008 - 09:59 #6
Det lyder rigtig.
Og når du så trykker på knappen skulle alle dine links gerne forsvinde.
Avatar billede motek Nybegynder
07. februar 2008 - 10:04 #7
Jo, men den fjerner også tabellerne... ikke kun selve links'ene
Avatar billede hugopedersen Nybegynder
07. februar 2008 - 10:40 #8
Så er der noget jeg har misforstået:
Du har en database hvortil der er linket nogle tabeller.
Du tager en kopi af denne database.
Fra kopien vil du fjerne link til tilknyttede tabeller.

Er det korrekt forstået?
Avatar billede motek Nybegynder
07. februar 2008 - 10:49 #9
Ja... og hvis jeg tænker mig lidt om, kan det jo ikke lade sig gøre,
da der jo reelt ikke er tale om egentlige tabeller, men kun links..
Er det ikke korrekt?
Avatar billede hugopedersen Nybegynder
07. februar 2008 - 10:55 #10
Jeg bruger funktionen til at fjerne links til tabeller inden jeg sender en ny frontend til mine kunder. Når de så starter mine applikationer, så sørger de som det første for at linke til filen med kundens egne data=tabeller
Og det har jeg som sagt brugt siden Access 2.0 var helt ny :-)
Avatar billede motek Nybegynder
07. februar 2008 - 11:02 #11
ok. Jeg leger lidt med det.... "Kast" lige et svar ind, så du kan få
point.
Avatar billede hugopedersen Nybegynder
07. februar 2008 - 11:18 #12
Vend tilbage når du får det til at virke. Så må vi se på det med point :-)
Avatar billede nih Novice
07. februar 2008 - 12:40 #13
Motek -> Mener du at du vil kopiere de linkede tabeller til databasen, så de bliver 'lokale' i stedet for 'linkede'.
Hugo's function fjerner linket til tabellerne - derfor kan du ikke se dem i din db.

Niels
Avatar billede motek Nybegynder
07. februar 2008 - 12:54 #14
Ja, det er det jeg mener.

Jeg kan selvfølgelig godt bruge: Get External Data, for at hente tabellerne til en lokal DB, men så er alle nøglerne væk...
Dem kan jeg selvfølgelig "bare" retablere, men da det drejer sig
om mange tabeller, er det lidt bøvlet.
Avatar billede nih Novice
07. februar 2008 - 13:07 #15
Det er nok mest normalt at man kopiere både FE og BE.
I den nye FE relinker du alle de linkede tabeller til den nye BE

Der er et hav af eksempler på sådanne functioner både her på eksperten og på nettet
eks:http://www.makeiteasy.dk/Home.asp?ContentID=30&MenuItemID=42  (Nederst)
Avatar billede motek Nybegynder
07. februar 2008 - 13:14 #16
ja, det har jeg også overvejet....

Sådan er det når vi forsøger os med smutveje :)

Jeg kikker lige på det.. og vender tilbage senere.
Avatar billede nih Novice
07. februar 2008 - 13:22 #17
Du kan evt også kigge på
DoCmd.TransferDatabase
Avatar billede motek Nybegynder
28. januar 2009 - 10:40 #18
Fik det aldrig til at virke
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