Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2008, 23h04   #1
Débutant
 
Inscription : avril 2007
Messages : 636
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2007
Messages : 636
Points : 143
Points : 143
Par défaut compacte base sans access

bonjour

je suis sous windows serveur 2003 et access n'est pas installe.

je sais que ci access est installe on peux faire :
"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "C:\.....\bd1.mdb" /compact

avec une programmation de nuit.

je souhaite savoir ci on peux ce passe d'access pour compacte une base??
popofpopof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2008, 15h57   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 941
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 941
Points : 6 283
Points : 6 283
Bonjour popofpopof,

tu peux essayer Comment compacter une base de données avec ADO ?

Exemple d'exploitation en VB Script
Code vbs :
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
Dim jro, fso
Dim strBD, strBDCPCT, strBDBAK, ErrNum, ErrDesc, ErrFile
Dim strBDwoExt, strBDext, pos
 
strBD = "E:\base2-2000-.mdb"
 
' Coupe nom complet en nom + extension
pos = InStrRev(strBD, ".")
If pos < 1 Then pos = Len(strBD) + 1
strBDwoExt = Left(strBD, pos - 1)
strBDext = Mid(strBD, pos, Len(strBD) + 1 - pos)
 
' Crée nom base compactée, nom base sauvegardée
strBDCPCT = strBDwoExt & "Cpct" & strBDext
strBDBAK = strBDwoExt & ".bak" & strBDext
 
' Supprime base compactée si existe
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(strBDCPCT) Then fso.DeleteFile strBDCPCT
 
' Compacte base dans base compactée
Set jro = CreateObject("jro.JetEngine")
ErrNum = 0
On Error Resume Next
' Si mot de passe, ajouter ;Jet OLEDB:Database Password=
' Pour spécifier format base compactée ajouter ;Jet OLEDB:Engine Type=
'	4 pour jet 3.x
'       5 pour Jet 4.0
jro.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strBD , _
 		    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strBDCPCT 
ErrNum = Err.Number: ErrDesc = Err.Description
On Error GoTo 0
 
' Si pas d'erreur renomme base en base sauvegardée
'                 renomme base compactée en base
If ErrNum = 0 Then
   If fso.FileExists(strBDBAK) Then fso.DeleteFile strBDBAK
   fso.MoveFile strBD, strBDBAK
   fso.MoveFile strBDCPCT, strBD
else
   Set ErrFile = fso.CreateTextFile(strBDwoExt & "ERR.txt", True, False)
   ErrFile.Write FormatDateTime(Now, 2) & "  " & FormatDateTime(Now, 3) & _
                 "  Erreur " & CStr(ErrNum) & " : " & ErrDesc
   ErrFile.Close
End If
A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2008, 19h44   #3
Débutant
 
Inscription : avril 2007
Messages : 636
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2007
Messages : 636
Points : 143
Points : 143
merci bcp sa marche super bien je le recommande a tout le monde et encore merci a toi pour change .... ( toujours le même a trouvé les idées)
popofpopof est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h12.


 
 
 
 
Partenaires

Hébergement Web