begin process at 2012 02 11 22:59:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > COMPACTER ET REPARER UNE BASE DE DONNÉE

COMPACTER ET REPARER UNE BASE DE DONNÉE


 Information sur la source

Note :
9 / 10 - par 3 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de Donnees Classé sous :compact, repair, access, compacter, réparer Niveau :Débutant Date de création :25/08/2004 Vu :13 907

Auteur : ITALIA

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

2 Procédures souvent demander en Forum....


Source

  • Public Sub Compactage(Fichier As String)
  • Dim fs As Object
  • Dim db As New DBEngine
  • MousePointer = 11
  • Set fs = CreateObject("Scripting.FileSystemObject")
  • If Not (fs.FileExists(Fichier)) Then ' Verification de la Présence du Fichier
  • MsgBox "Base Introuvable à l'endroit spécifié", vbCritical + vbOKOnly, "Erreur"
  • Exit Sub
  • End If
  • If fs.FileExists(Mid(Fichier, 1, Len(Fichier) - 4) & ".ldb") Then ' Verification de la Présence du Fichier .ldb
  • MsgBox "La Base est déja Ouverte, Impossible de Poursuivre", vbCritical + vbOKOnly, "Erreur"
  • Exit Sub
  • End If
  • db.CompactDatabase Fichier, "C:\Tempo.mdb" ' Compactage de la Base dans une Base Tempo
  • fs.DeleteFile Fichier ' Suppression de la Base
  • fs.MoveFile "C:/Tempo.mdb", Fichier ' Renommage de la Base Tempo
  • MsgBox "La Base de Donnée : " & Fichier & Chr$(13) & " est Compactée.", vbInformation, "Compactage"
  • MousePointer = 1
  • End Sub
  • Public Sub Reparation(Fichier As String)
  • Dim fs As Object
  • Dim db As New DBEngine
  • Dim errLoop As Error
  • On Error GoTo Err_Reparation
  • MousePointer = 11
  • Set fs = CreateObject("Scripting.FileSystemObject")
  • If Not (fs.FileExists(Fichier)) Then ' Verification de la Présence du Fichier
  • MsgBox "Base Introuvable à l'endroit spécifié", vbCritical + vbOKOnly, "Erreur"
  • Exit Sub
  • End If
  • db.RepairDatabase Fichier
  • MsgBox "La Base de Donnée : " & Fichier & Chr$(13) & " est Réparée.", vbInformation, "Réparation"
  • MousePointer = 1
  • On Error GoTo 0
  • Exit Sub
  • Err_Reparation:
  • For Each errLoop In db.Errors
  • MsgBox "Numéro d'erreur : " & errLoop.Number & _
  • vbCr & errLoop.Description
  • Next errLoop
  • End Sub
Public Sub Compactage(Fichier As String)

Dim fs As Object
Dim db As New DBEngine

MousePointer = 11

Set fs = CreateObject("Scripting.FileSystemObject")

If Not (fs.FileExists(Fichier)) Then ' Verification de la Présence du Fichier
    MsgBox "Base Introuvable à l'endroit spécifié", vbCritical + vbOKOnly, "Erreur"
    Exit Sub
End If

If fs.FileExists(Mid(Fichier, 1, Len(Fichier) - 4) & ".ldb") Then ' Verification de la Présence du Fichier .ldb
    MsgBox "La Base est déja Ouverte, Impossible de Poursuivre", vbCritical + vbOKOnly, "Erreur"
    Exit Sub
End If

db.CompactDatabase Fichier, "C:\Tempo.mdb" ' Compactage de la Base dans une Base Tempo

fs.DeleteFile Fichier ' Suppression de la Base
fs.MoveFile "C:/Tempo.mdb", Fichier ' Renommage de la Base Tempo

MsgBox "La Base de Donnée : " & Fichier & Chr$(13) & " est Compactée.", vbInformation, "Compactage"

MousePointer = 1

End Sub

Public Sub Reparation(Fichier As String)

Dim fs As Object
Dim db As New DBEngine
Dim errLoop As Error

On Error GoTo Err_Reparation

MousePointer = 11

Set fs = CreateObject("Scripting.FileSystemObject")

If Not (fs.FileExists(Fichier)) Then ' Verification de la Présence du Fichier
    MsgBox "Base Introuvable à l'endroit spécifié", vbCritical + vbOKOnly, "Erreur"
    Exit Sub
End If

db.RepairDatabase Fichier

MsgBox "La Base de Donnée : " & Fichier & Chr$(13) & " est Réparée.", vbInformation, "Réparation"

MousePointer = 1

On Error GoTo 0

Exit Sub

Err_Reparation:

   For Each errLoop In db.Errors
      MsgBox "Numéro d'erreur : " & errLoop.Number & _
         vbCr & errLoop.Description
   Next errLoop

End Sub

 Conclusion

Pour Appeller les Procédures :

Call Compactage("c:/Base.mdb")

Call Reparation("c:/Base.mdb")


 Sources du même auteur

Source avec Zip Source avec une capture QUI EST CONNECTÉ A VOS BASE ACCESS ( LDB )
Source avec Zip Source avec une capture STOCKAGE D' IMAGES DANS UNE BASE DE DONNÉE
Source avec Zip Source avec une capture PETIT GRAPHIQUE
Source avec Zip Source avec une capture MODIFICATION DE FICHIER EXCEL ET IMPRESSION EN BOUCLE
Source avec Zip ETAT PAPIER POUR LISTVIEW

 Sources de la même categorie

Source avec Zip Source avec une capture BIEN ADMINISTRER LES ETUDIANTS ET LEURS CÔTES par okosa
Source avec Zip VBA EXEL GESTION DE PERSONEL NOUVEAU CONTRAT DE TRAVAI par oudlarbi
Source avec Zip Source avec une capture CREATION D'UN OBJET D'ACCÈS AUX DONNÉES par okosa
Source avec Zip Source .NET (Dotnet) MISAHORAIRE par MdelM
Source avec Zip Source avec une capture BASEDEDONNEES,GESTIONDEMALADES,DATABASSE par shadkitenge

 Sources en rapport avec celle ci

Source avec Zip VISUAL BASIC 2008 - PUBLIPOSTAGE, WORD ET ACCESS. par scn68100
Source avec Zip Source avec une capture Source .NET (Dotnet) OUVRIR BASE ACCESS PAR CLIC DROIT par Le Pivert
Source .NET (Dotnet) COMPACTER ET RÉPARER UNE BASE DE DONNÉES ACCESS par 160
RÉPARER COMPACTER ACCESS SANS SHELL par ozar
COMPACTER OU COMPRIMER UNE BD D'ACCESS par Remiguel

Commentaires et avis

Commentaire de dragon le 25/08/2004 17:43:42

ceci est a partir de VB. Si vous vous trouver en Access et vous voulez compacter la bse de donnée où vous êtes, j'ai fait une source là dessus (faut utiliser un logiciel de compactage lorsqu'on ferme l'application Access

Commentaire de Scalpweb le 25/08/2004 20:32:59

Le code est bon.
Au fait Italia : je préférais ta photo d'avant ;-)

Commentaire de dragon le 25/08/2004 20:38:27

j'avou, susi d'accord avec Scalpweb ont dirait que ça viens d'un dessin annimé ta photo

Commentaire de Sirocooo le 26/08/2004 08:44:09

Pour ma part je n'utilise plus cette méthode car parfois la réparation ne marche pas.

J'utilise maintenant l'outil JETCOMP.exe de microsoft (gratuit)

Soit avec l'interface utilisateur soit en pasant des arguments en ligne de commande ( JETCOMP.exe -src ... -dest... -w...
Vous trouverez la doc sur le site de microsoft.

C'est tellemet efficace que je l'ai intégré dans nos applications commerciales.


A vous de voir...

Commentaire de ITALIA le 26/08/2004 11:59:32

--> Pour ScalpWeb et Dragon ....je rechange mon avatar...C vrai il était mieux avant....

A bientôt sur le Forum.....Bonne Prog...
Merci des commentaires...mais Merci de la Noter

Commentaire de castro849 le 12/02/2007 14:19:08

Avant de valider votre commentaire merci de le relire (2 fois s'il le faut) afin d'éviter un maximum de fautes d'orthographe et de français. Merci également de veiller à ne pas trop écorcher la langue de Molière en écrivant en abrégé (comme sur des SMS).En cas d'a

Commentaire de Exploreur le 27/02/2007 16:10:36

Salut Italia,

Quand je lance l'appli il me dit :
Tyoe défini par l'utilisateur, non défini et le curseur pointe sur

db As New DBEngine

Merci de ton aide..

A+
Exploreur

Commentaire de MLDMiX le 25/10/2009 10:04:26

Salut tous le monde;
pour EXPLOREUR, tu doit ajouter dans les références "Microsoft DAO 3.xx Object Librery"

Note: Allez dans le menu Projet/Références puis cocher sur "Microsoft DAO 3.xx Object Librery".

c tous
bonne programmation.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

peut -on réparer une base access 2000 (DAO ne marche pas) [ par steph ] j'ai essayé avec repairDatabase mais cette option ne supporte pas access 2000 ! Pour les pros seulement (Compacter une BD Access 2000) [ par Wardall ] J'ais besoin d'un coup de main:- J'ai voudrais savoir comment compacter une BD Microsoft Access 2000.-Je sais comment faire avec Microsoft 97 mais la Réparer base Access [ par Chrystelle ] Bonjour,Est il possible de réparer une base Access, est ce qu'il y a quelque chose dans Access qui le permet ?Merci Pbme pour réparer une base Access [ par Chrystelle ] J'ai le code suivant : DBEngine.RepairDatabase (BDname)BDname reçoit le chemin de ma base en .mdb, j'ai vérifié.Quand je lance la procédure j'ai le me Pbme pour réparer une base Access [ par Chrystelle ] J'ai le code suivant : DBEngine.RepairDatabase (BDname)BDname reçoit le chemin de ma base en .mdb, j'ai vérifié.Quand je lance la procédure j'ai le me réparer une base access 2000 sous vb [ par namor21 ] avec jet 3.51 on utilise dbengine.RepairDatabase(<nom base>) mais cette commande ne passe pas avec jet 4.0 donc utiliser dbengine.CompactDataba Compacter une base access 2002 [ par beabea ] Bonjour,j'essaie de compacter une base access 2002 en ADO. J'ai écrit le code en déclarant le JRO.et quand je veux compacter, un message me dit que la Compacter une base Access [ par olanfr ] Bonjour,Quelqu'un aurait il un exemple de code vb.Net pour compresser une base Ms Access ?D'avance merciOlan Réparer une base Access [ par gandalflegris007 ] Bonjour a tous, je m'adresse à vous car j'ai un GROS soucis avec une base de données Access97. En fait, pour être clair, je viens de COMPACTAGE BD ACCESS [ par multipac ] Bonjour,Y a t-il quelqu'un qui peut m'aider comment compacter une base de données ACCESS en VB6.Sachant que j'utilise une base volumineuse, et j'


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,137 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales