Les Snippets

Connexion

Compactage Base de donnée en ADO

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 07/05/2007 21:02:38 et initié par Exploreur [Liste]
Date de mise à jour : 09/12/2007 14:25:41
Vue : 3029
Catégorie(s) : Base de données
Langages dispo pour ce code :
- VB6



Langage : VB6
Date ajout : 07/05/2007
Posté par Exploreur [Liste]
DateMAJ : 09/12/2007
Public Function CompactBase(ByRef CnxAdo As ADODB.Connection, Optional iJetType As Integer = 5)  As Boolean
'********************************************************/
'    Référence projet à  rajouter  :                     /
'    Microsoft  Jet And Replication Objects 2.6 Library  /
'********************************************************/
    CompactBase = False
    Dim sPathSrc As String
    Dim sPathDest As String
    Dim sPassWord As String
    Dim Jro As New JetEngine
    
    
'   la  cnx doit être active
    If Not (CnxAdo Is NothingThen
        If Not (Cnx.State = adStateClosed)  Then
'          chemins & pass
            sPathSrc = CnxAdo.Properties.Item(7)
            sPathDest = sPathSrc & "_" Format(Now"DDMMYYHHNNSS") & ".mdbBAK"
            sPassWord = CnxAdo.Properties.Item(63)
    
'           on ferme la base
            CnxAdo.Cancel
            CnxAdo.Close
'            compactage
            On Error Resume Next
            Jro.CompactDatabase "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & sPathSrc & ";Jet OLEDB:Database Password=" & sPassWord & ";Jet OLEDB:Engine Type=" CStr(iJetType) & ";", _
                                "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & sPathDest & ";Jet OLEDB:Database Password=" & sPassWord & ";Jet OLEDB:Engine Type=" CStr(iJetType) & ";"
'           pas d'erreur, on  renomme, on reconnecte, et retour OK
            If Err.Number = Then
                On Error GoTo 0
                Kill sPathSrc
                Name sPathDest As sPathSrc
                CompactBase = True
                CnxAdo.Open
            End If
        End If
    End If
'    libère
    Set Jro = Nothing
End Function

Remarque :
Utilisation :

Private Sub Command1_Click()
    If CompactBase(MyCnx) Then MsgBox "Compactage ok" Else MsgBox "Echec Compactage"
End Sub

Snippets en rapport avec : Ado, Compactage, Bdd, Base de donnees, Jro



Codes sources en rapport avec : Ado, Compactage, Bdd, Base de donnees, Jro

{Delphi} BDD DE LOCATION COMPOS ADO AVEC ACCESS - C' EST PROMIS, C' EST LA DERNIÈRE!
Cette fois j' exploite les relations crées sous Access pour eliminer les registres liés à un registr...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION D'UNE BD ACCESS AVEC ADO.NET
Ce code est destiné aux débutants voulant apprendre à se connecter à une base de données Access en ...

{Delphi} GESTION DE PHARMACIE
gestionnaire de pharmacie avec des base de données ADO,QuickReport,Dictionnaire de médicaments,date ...

{ASP / ASP.NET} LES REQUÊTES SQL
Les requêtes SQL permettent d'interroger directement la base de donnée. Elles sont bien plus effica...

{JAVA / J2EE} [SERVLET/AJAX/JDBC]POSSIBILITÉ DE CONSULTATION ET DE QUELQUES MODIFICATIONS D'UNE BDD
C'est un TP. Si vous voulez savoir comment faire de l'AJAX avec des Servlet ou connaître le conte...

{Visual Basic, VB6, VB.NET, VB 2005} DATAGRID + CHECKBOX
Voici la source du tutoriel : http://www.vbfrance.com/tutoriaux/DATAGRID-AVEC-CHECKBOX_834.aspx ...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION COMMANDE
Ce mini_projet (VB.NET et SQLServer) permet aux debutants d'interoger la base de donnée extraction,...

{Python} COMPACTEUR D'IMAGES JPEG PAR LOT
Lassé d'appeler une à une avec Gimp toutes mes photos pour en réduire le poids sans en modifier ni l...

{Visual Basic, VB6, VB.NET, VB 2005} IMPORTER UN FICHIET TXT ET LE METTRE DANS UNE BASE DE DONNÉE
ce code permet de choisir n'importe quel fichier txt dans le pc a condition qu'il soit avec ";" comm...

{Visual Basic, VB6, VB.NET, VB 2005} PROJET ADO.NET COMMENT UTILISÉ UNE DATASET TYPÉ
ce projet et pour les debutants où ils vont trouvé comment utiliser dataset typé et comment faire de...