Avatar billede puppetmaster Nybegynder
18. februar 2004 - 09:32 Der er 1 kommentar og
1 løsning

Dekompilér og komprimér database

Når jeg skal dekompilere og derefter komprimere en database bruger jeg p.t. en genvej til msaccess.exe, som jeg så tilretter for hver ny database jeg skal dekompilere/komprimere, men hvordan ser et script som kan det samme ud?
Gerne et som spørger brugeren om en den fulde sti til database f.eks. C:\databaser\database1.mdb.

Dekompilering:
"C:\Programmer\Microsoft Office 2000\Office10\MSACCESS.EXE" "C:\databaser\database.mdb" /decompile
"C:\Programmer\Microsoft Office 2000\Office10\MSACCESS.EXE" "C:\databaser\database.mdb" /compact
Avatar billede eagleeye Praktikant
19. februar 2004 - 23:48 #1
Du kan lave et script som dette:


Option Explicit

Dim oCD  : Set oCD = CreateObject("MSComDlg.CommonDialog")
Dim sFilespec : sFilespec = String(260, Chr(0))
'
' some comm dlg constants...
Const OFN_HIDEREADONLY = &H4
Const OFN_CREATEPROMPT = &H2000
Const OFN_EXPLORER = &H80000
Const OFN_LONGNAMES = &H200000
Const cdlOFNFileMustExist = &H1000

 
With oCD
' setup parameters...
  .Flags = cdlOFNFileMustExist or OFN_EXPLORER Or OFN_LONGNAMES Or OFN_CREATEPROMPT Or OFN_HIDEREADONLY
  .MaxFileSize = 260  ' allocate space for file name
  .InitDir = "c:\"  ' set opening directory
  .DefaultExt = "txt"  ' default extension
  .Filter = "Access Database Files (*.mdb) | *.mdb"  ' show file types
  .FilterIndex = 1

  .Showopen  ' show the dialog

  sFileSpec = .FileName  ' retrieve the result...
End With


if sFileSpec = "" then
  Msgbox("Du valgte ikke en fil..")
Else
  Dim WshShell
  Set WshShell = CreateObject("WScript.Shell")
  WshShell.run "MSACCESS " & sFilespec & "/decompile"
  WshShell.run "MSACCESS " & sFilespec & "/compact"

  '"C:\Programmer\Microsoft Office 2000\Office10\MSACCESS.EXE" "C:\databaser\database.mdb" /decompile
  '"C:\Programmer\Microsoft Office 2000\Office10\MSACCESS.EXE" "C:\databaser\database.mdb" /compact
End If


' ----------------------------------------------
WScript.Quit
Avatar billede puppetmaster Nybegynder
24. februar 2004 - 10:48 #2
Takker mange gange, eagleeye
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
Kurser inden for grundlæggende programmering

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