19. september 2004 - 14:17Der er
8 kommentarer og 1 løsning
Ajourføring af database vha VBscript
Jeg har fået hjælp til vedlagte program herinde som kører som en vbs fil! Jeg har 2 spørgsmål til det 1. kan man ligge en msgbox ind der siger at programmet udføres mens det kører.... 2. Kan programmet ikke køre hvis access ikke er installeret og så fald..er der andre muligheder?
Dim appACC Set appACC = GetObject("c:\kartoteker.mdb") appACC.DoCmd.DeleteObject acTable, "varekartotek" appACC.DoCmd.TransferDatabase acImport, "Microsoft Access", "L:\faelles\kartoteker.mdb", acTable, "varekartotek","varekartotek", False set appACC = Nothing
1) Du kan godt lægge en msgbox ind inden udførelsen af programmet. Problemet er bare, afviklingen af scriptet afventer, at der bliver trykket ok, inden resten af koden afvikles. Så svaret må nok være nej. Du kan få en før, og en efter.
2) Ja, access skal være installeret for at kunne køre ovenstående. Man kan skrive det om, således at det kun er databasemotoren(mdac) som skal være installeret.
Er der da andre tabeller i databasen som skal bevares, siden du ikke bare flytter hele databasen? Eller er det fordi der er brugere som benytter databasen i det øjeblik der skal kopieres?
Der er ikke brugere der benytter den database der bliver hentet fra...den mdac du nævner..ligger den automatisk i officeprogrammet, så alle har den? Hvad skal så ændres i programmet?
opret en fil som hedder copy.bat med følgende indhold:
del C:\kartoteker.mdb copy L:\faelles\kartoteker.mdb C:\kartoteker.mdb
gem filen, og når du trykker kører filen, sletter den først HELE databasen C:\kartoteker, efterfølgende kopier den HELE databasen fra fællesdrevet til C:
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.