Avatar billede region Nybegynder
08. december 2000 - 14:23 Der er 15 kommentarer og
1 løsning

kopiere database HASTER

Jeg har en database x:\\1.mdb som ønskes kopieret til c:\\1.mdb

Denne lille batch fil ønskes udført når jeg via en kommandeknap udfører funktionen

docmd.quit ( altså lukker databasen )

Kan der flettes et script ind der udfører kopier funktionen, og evt. over ruler verificeringen af \"c:\\1.mdb eksisterer allerede. Er du sikker på at du vil overskrive...bla bla...\"

kode ønskes.
Avatar billede fdata Forsker
10. december 2000 - 23:17 #1
Jeg ville prøve en kombination af Shell og en god gammel DOS XCOPY med en /Y parameter (men det har du jo nok testet).
Avatar billede region Nybegynder
11. december 2000 - 08:26 #2
Denne mulighed foreligger altid, som du korrekt siger, MEN det var tiltænkt at scriptet skulle ligge i den aktuelle database for ikke at være knyttet til andre standalone programmer.

Jeg afventer evt. andre friske forslag..
Avatar billede ikuyucu Nybegynder
11. december 2000 - 08:36 #3
Lige før du laver din docmd.quit, har du prøvet at bruge filecopy?

f.eks.
Dim SourceFile, DestinationFile
SourceFile = \"Srcfile\"    \' Definer kildefilnavnet.
DestinationFile = \"Destfile\"    \' Definer destinationsfilnavnet.
Filecopy SourceFile, DestinationFile    \' Kopier kilden til destinationen.

Du kan også prøve at bruge Name:

OldName = \"C:\\Mitbib\\glfil\": NewName = \"X:\\Ditbib\\Nyfil\"
Name OldName As NewName    \' Flyt og omdøb filen.
Avatar billede region Nybegynder
13. december 2000 - 09:36 #4
Jeg har selv efterlyst at spørgere accepterer svar indenfor rimelig tid, derfor accepteres dit svar trods jeg ikke har testet endnu..

Hvis det ikke virker vender jeg tilbage...
Avatar billede ikuyucu Nybegynder
13. december 2000 - 09:42 #5
Hej region,

Jeg har prøvet og det ser ud til at virke med begge. Hvis ikke er du velkommen til at vende tilbage
Avatar billede region Nybegynder
13. december 2000 - 16:45 #6
ikuyucu :

Jeg gør flg. ved en kommandoknap klik :

Private Sub Command0_Click()
oldname = \"d:\\test\": newname = \"x:\\test\"
Name oldname As newname

End Sub


det virker bare ikke. Access kender ikke variablen oldname.


Avatar billede ikuyucu Nybegynder
13. december 2000 - 16:47 #7
prøv lige med en Dim oldname.

Du skal også lige huske at du er ved at flytte/omdøbe den med Name kommandoen
Avatar billede region Nybegynder
13. december 2000 - 16:58 #8
der fås en debug på Name oldname As newname

kunne du ikke lige skrive hele scriptet som det bør se ud.

under debug er name = den form jeg kører fra
Avatar billede ikuyucu Nybegynder
14. december 2000 - 15:02 #9
Dim Oldname
Dim Newname

Oldname = \"C:\\util\\test.txt\": Newname = \"C:\\document\\test.txt\"
Name Oldname As Newname    \' Flyt og omdøb filen.

Som jeg husker det skal du bare skrive det her.
Avatar billede region Nybegynder
14. december 2000 - 15:39 #10
der er debug fejl i
Name Oldname As Newname    \' Flyt og omdøb filen.

PS.
istedet for txt har jeg selvfølgelig skrevet mdb
da der er tale om databasen.
Avatar billede region Nybegynder
14. december 2000 - 15:41 #11
sådan ser mit script ud :

Private Sub Command0_Click()
Dim Oldname
Dim Newname
Oldname = \"C:\\test.mdb\": Newname = \"x:\\test.mdb\"
Name Oldname As Newname    \' Flyt og omdøb filen.

End Sub
Avatar billede ikuyucu Nybegynder
14. december 2000 - 16:04 #12
Hvis du vil have en do.cmd quit sa skal du lige huske det
Avatar billede region Nybegynder
14. december 2000 - 16:28 #13
???????

prøv lige at se de sidste 2 kommentarer fra mig...

Dt virker jo ikke, så det med at tilføje mere er vel ikke på sin plads lige nu...!!!
Avatar billede ikuyucu Nybegynder
14. december 2000 - 16:33 #14
Nu tror jeg godt jeg ved hvad der er galt. Hvis det er den database som du har åben som du er ved at flytte så får du et problem den er selvfølgelig låst fra Access-side. Det du kan gøre er at kopiere den.
Avatar billede region Nybegynder
14. december 2000 - 17:01 #15
Det er den jeg har åben.
Avatar billede ikuyucu Nybegynder
14. december 2000 - 17:05 #16
Så skal du kopiere den, du kan ikke flytte en fil du har åben
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