begin process at 2012 02 12 11:40:27
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > PROCEDURE QUI VOUS PERMET DE COMPACTER VOTRE BD

PROCEDURE QUI VOUS PERMET DE COMPACTER VOTRE BD


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de Donnees Niveau :Débutant Date de création :16/02/2005 Vu :4 306

Auteur : moulkafadnene

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

 Description

avant tous pour que cette procedure march bien ajouter le DLL suivant Projet >>> references >>>> "Microsoft Scripting Runtime"

Source

  • Dim Fichier As New FileSystemObject
  • Dim BaseCompactée As String
  • On Error GoTo erreure
  • Me.MousePointer = 11
  • If Dir(App.Path & "\mabase.ldb") <> "" Then
  • BD.Close
  • End If
  • If Dir(App.Path & "\mabase.mdb") <> "" Then
  • Avant = FileLen(App.Path & "\mabase.mdb")
  • BaseCompactée = App.Path & "\mabase.bak"
  • If Fichier.FileExists(BaseCompactée) Then
  • Fichier.DeleteFile BaseCompactée
  • End If
  • DBEngine.CompactDatabase App.Path & "\mabase.mdb", BaseCompactée
  • Fichier.CopyFile BaseCompactée, App.Path & "\mabase.mdb"
  • Fichier.DeleteFile BaseCompactée
  • Else
  • Me.MousePointer = 0
  • MsgBox Path & "mabase.mdb non trouvé" & vbCrLf & "Compactage de la Db non effectué"
  • Exit Sub
  • End If
  • Me.MousePointer = 0
  • FrmAceuil.msg1.MsgBoxEx "Taille initiale: " & Avant / 1024 & " Kb" & vbCrLf & "Apres Compactage: " & FileLen(App.Path & "\mabase.mdb") / 1024 _
  • & " Kb" & vbCrLf & "Gain: " & (Avant - FileLen(App.Path & "\mabase.mdb")) / 1024 & " Kb ou " & Avant - FileLen(App.Path & "\mabase.mdb") & " Octects", vbInformation, "Compactage"
  • Exit Sub
  • erreure:
  • Me.MousePointer = 0
  • MsgBox "Vous avez essayé de compacter des enregistrements déjà ouverts" & vbNewLine & "Recommencez lorsque vos enregistrements seront disponibles", vbCritical, "Erreure survenue"
  • Exit Sub
Dim Fichier As New FileSystemObject
Dim BaseCompactée As String
On Error GoTo erreure
Me.MousePointer = 11
If Dir(App.Path & "\mabase.ldb") <> "" Then
    BD.Close
End If
If Dir(App.Path & "\mabase.mdb") <> "" Then
    Avant = FileLen(App.Path & "\mabase.mdb")
    BaseCompactée = App.Path & "\mabase.bak"
    If Fichier.FileExists(BaseCompactée) Then
        Fichier.DeleteFile BaseCompactée
    End If
    DBEngine.CompactDatabase App.Path & "\mabase.mdb", BaseCompactée
    Fichier.CopyFile BaseCompactée, App.Path & "\mabase.mdb"
    Fichier.DeleteFile BaseCompactée
Else
    Me.MousePointer = 0
    MsgBox Path & "mabase.mdb non trouvé" & vbCrLf & "Compactage de la Db non effectué"
    Exit Sub
End If
Me.MousePointer = 0
FrmAceuil.msg1.MsgBoxEx "Taille initiale: " & Avant / 1024 & " Kb" & vbCrLf & "Apres Compactage: " & FileLen(App.Path & "\mabase.mdb") / 1024 _
& " Kb" & vbCrLf & "Gain: " & (Avant - FileLen(App.Path & "\mabase.mdb")) / 1024 & " Kb ou " & Avant - FileLen(App.Path & "\mabase.mdb") & " Octects", vbInformation, "Compactage"
Exit Sub
erreure:
Me.MousePointer = 0
MsgBox "Vous avez essayé de compacter des enregistrements déjà ouverts" & vbNewLine & "Recommencez lorsque vos enregistrements seront disponibles", vbCritical, "Erreure survenue"
Exit Sub



 Sources du même auteur

Source avec Zip Source .NET (Dotnet) UNE CLASSE POUR L'IMPRESSION
Source avec Zip CRÉER UNE BASE DE DONNÉE PAR PROGRAMME

 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

Commentaires et avis

Commentaire de ITALIA le 16/02/2005 13:47:01

J'ai déja Posté une Source Qui fait la même Chose et Permet aussi de la Réparer !!

http://www.vbfrance.com/code.aspx?id=25682

Commentaire de veloce35 le 30/04/2010 17:34:25 9/10

Bonjour moulkafadnene
Bon source, je l'ai utiliser pour compte personnel.
Cordialement

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

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 : 0,624 sec (4)

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