1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
Function QuitterCompactage() ' 09/08/07 Quitte en compactant et réparant les data
' 20/ 08/07 - génération du bat si besoin et paramètrage du chemin complet
Dim fs As FileSystemObject
Dim F As TextStream
Dim Commentaire As String, Destination As String, Base As String, Repertoire As String
Call LecParam("NomData", Null, Null, Commentaire)
Base = Commentaire ' nom de la base de données ex : datafev.mdb
' Commentaire ' nom de la base de données contenant les data ex : datafev.mdb)
Destination = Left(Commentaire, Len(Commentaire) - 4) ' nom de la base de données sans l'extension
Call LecParam("Repertoire", Null, Null, Commentaire)
Repertoire = Nz(Commentaire, "c:\base97\")
' 20/08/07
' vérification si le fichier c:\base97\system\COMPACTnomdelabase.bat existe
' sinon génération du fichier
If Dir(Repertoire & "system\COMPACT" & Destination & ".bat", vbHidden) <> "" Then
'le fichier existe (vbHidden permet de le retrouver même s'il est caché)
Else
' création du fichier de commande
Set fs = CreateObject("Scripting.FileSystemObject")
Set F = fs.opentextfile(Repertoire & "system\COMPACT" & Destination & ".bat", 2, True)
F.write "Rem Lance lle compactage des données "
F.WriteLine
F.write "Rem FEVEC"
F.WriteLine
F.write "Rem 10/08/07 - génération depuis le code au 20/08/07 "
' F.WriteLine
' F.write "pause"
F.WriteLine
Dim SGBD As String
SGBD = SysCmd(acSysCmdAccessDir) & "MSAccess.exe" '20/08/07 ' nom et chemin d'access
F.write Chr(34) & SGBD & Chr(34) & " " & Chr(34) & Repertoire & Base & Chr(34) & " /compact"
F.WriteLine
F.write Chr(34) & SGBD & Chr(34) & " " & Chr(34) & Repertoire & Base & Chr(34) & " /REPAIR"
F.WriteLine
F.write "Exit"
F.Close
End If
'' lancement du bat de compression
Dim Retval, Commande
Commande = Repertoire & "system\COMPACT" & Destination & ".bat"
Retval = Shell(Commande, 0) ' - 0 => fenêtre cachée
' quitter
Application.Quit
End Function |
Partager