10. december 2004 - 15:06Der er
7 kommentarer og 1 løsning
Lave kopi af anden db end den åbne
Jeg har en db som er linket til en anden db hvor dataerne ligger. Jeg vil gerne fra min db kunne lave et kopi af den db, som der er link til og hvor dataerne ligger. Hvordan?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
For at få stien til din backend (den db, hvor data ligger) kan du bruge denne funktion (som placeres i et modul):
Public Function GetBackend() As String On Error Resume Next Dim tdef As TableDef Dim db As Database Set db = CurrentDb Set tdef = db.TableDefs("En eller anden sammenkædet tabel") GetBackend = Mid(tdef.Connect, 11) End Function
Herefter kan du bruge filecopy til at kopiere denne fil til ny destination:
Jeg har lavet en reference til DAO 3.51 (er 3.6 bedre?) og har kaldt modulet GetBackend. Jeg får bedskeden:
Compile error: Expected variable og procedure, not module
God mandag morgen !~)
Synes godt om
Slettet bruger
13. december 2004 - 08:28#4
PS. Mit modul:
Option Compare Database
Public Function GetBackend() As String On Error Resume Next Dim tdef As TableDef Dim db As Database Set db = CurrentDb Set tdef = db.TableDefs("O:\Databaser\Vedligehold\Backend\BackendTabeller.mdb") GetBackend = Mid(tdef.Connect, 11) End Function
Synes godt om
Slettet bruger
13. december 2004 - 08:35#5
Hov, jeg kan jo bare bruge filecopy lige ud af landevejen, men hvad er det så jeg har spurgt om og hvad har du svaret på?
Hvis du kender begge stier, bruger du selvfølgelig bare filecopy lige ud af landevejen :o)
Men jeg troede, at dit problem var, at du ikke altid kendte stien til backenden (hvis f.eks. databasen flyttes, er det jo ikke længere den samme sti). Derfor gav jeg dig en kode, som var dynamisk og som altid fandt den korrekte sti til backenden.
Men hvis du kan nøjes med den simple, så glem alt om min kode :o)
...som forøvrigt skulle se således ud:
Public Function GetBackend() As String On Error Resume Next Dim tdef As TableDef Dim db As Database Set db = CurrentDb Set tdef = db.TableDefs("Navn på en tabel") GetBackend = Mid(tdef.Connect, 11) End Function
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.