Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

COMPRIMER UNE BASE ACCESS


Information sur la source

Catégorie :Base de Donnees Classé sous : comprimer, compress, base, database, access Niveau : Débutant Date de création : 14/09/2001 Date de mise à jour : 16/07/2002 10:16:31 Vu : 3 702

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

ceci est une fonction pour comprimer une base access 2000, il faut dans le projet ajouter la reference a DAO et a microsoft scripting runtime
 

Source

  • Function Compactdatabase(dbpfad As String, dbname As String) As Boolean
  • Dim fs As New FileSystemObject
  • Dim testcopy As Boolean
  • Dim db1 As String
  • Dim db2 As String
  • On Error GoTo compactdb_error
  • If Dir(dbpfad & "\dbtemp.mdb") <> "" Then Kill dbpfad & "\dbtemp.mdb"
  • 'compression
  • db1 = UCase(dbpfad & "\" & dbname)
  • db2 = UCase(dbpfad & "\dbtemp.mdb")
  • DBEngine.Compactdatabase db1, db2, , dbEncrypt + dbVersion40 'Jet version
  • 'renome
  • fs.CopyFile db2, db1
  • Compactdatabase = True
  • GoTo ende
  • compactdb_error:
  • Compactdatabase = False
  • MsgBox (Err.Description)
  • ende:
  • End Function
Function Compactdatabase(dbpfad As String, dbname As String) As Boolean 

    
    Dim fs As New FileSystemObject
    Dim testcopy As Boolean
    Dim db1 As String
    Dim db2 As String
    
   On Error GoTo compactdb_error
   
    If Dir(dbpfad & "\dbtemp.mdb") <> "" Then Kill dbpfad & "\dbtemp.mdb"
   
   'compression
   db1 = UCase(dbpfad & "\" & dbname)
   db2 = UCase(dbpfad & "\dbtemp.mdb")
   
   DBEngine.Compactdatabase db1, db2, , dbEncrypt + dbVersion40 'Jet version
     
   'renome
    
    fs.CopyFile db2, db1
    Compactdatabase = True
    GoTo ende
   
compactdb_error:
    Compactdatabase = False
    
    MsgBox (Err.Description)
    
ende:

End Function     

Conclusion

il faut fournir, le chemin de la base et son nom
et voila...
 

Commentaires et avis

signaler à un administrateur
Commentaire de Belt le 27/06/2002 16:21:31

Ca marche bien s

signaler à un administrateur
Commentaire de Belt le 27/06/2002 16:22:27

Ca marche bien sauf que le dbencrypt ça fout la merde et ca marche pas alors enlève le ;-)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Ouvrir une base de données depuis access [ par David2410 ] Bonjour, J'aimerais ouvrir une bas de données Access depuis vb6, mais j'ai un souci. Je ne peux pas déclarer ma variable en tant que database comme ci DataBase Access à distance... [ par guizmo123 ] Salut tout le monde,j'ai un petit énorma gros problème.Je voudrais accéder à une base de donnée MS Access qui se trouve sur un seveur !Quand vous lanc fonction database dans un module sur access 2000 [ par kimou75 ] bonjourje veux cr&#233;er un module sur access 2000, mais des que je d&#233;clare ma base de donn&#233;e, access ne me propose pas database, il y a se CREATE DATABASE [ par Compufly ] Bonjour,J'essaie d'utiliser une base de donn&#233;es ACCESS dans mon code en VB6.J'aimerais que mon code cr&#233;e une base de donn&#233;es ACCESS vid Réduire la taille d'une base de données Access [ par lebcel2 ] Bonjour, Connaissez vous une commande ou un code VBA qui permet de réduire/ajuster la taille d'une base de données Access? Quand on importe des don Réduire la taille d'une base de données Access [ par lebcel2 ] Bonjour, Connaissez vous une commande ou un code VBA qui permet de réduire/ajuster la taille d'une base de données Access? Quand on importe des don Associer une base de donner Access à un projet VB 2005 Express [ par guisemon ] Bonjour,je suis donc nouveau sur ce forum et j'ai bien &#233;videmment un souci!!!Je cr&#233;e une gestion d'emploi du temps pour un IUT &#224; l'aide image dans une Base access [ par Almia_Kaddour ] je voulais enregistrer une image dans un champs OLE d'une base access pour me permetter de l'imprimer avec crystal report. Mais l'orsque l'image s'enr creer une vue (sql server2000) qui se base sur base access 2000 ds un code vb 6.0 [ par rachidos001 ] j'ai develloper une app vb avec base access mais j'ai fait une transfert de table vers sql server2000 ,j'ai rencontrer un probleme concernant une requ enregistrement d'une bd access apres un delai precis [ par monopole ] bonjour, je souhaite programmer une base de données access "base_test" pour que je puisse recuperer chaque jour l'enregistrement de cette base ds un r


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.