Page 2 sur 2

Re: [Résolu] Cours en direct - Actualisation des cours

Posté : 24 décembre 2013, 10:09
par noftal
J'ai bien compris mais pourquoi ne fais-tu pas tout en un ?

Voici ce que j'ai fait pour mon logiciel :

Code : Tout sélectionner

 Private Sub TSI_ReinitDB_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSI_ReinitDB.Click

        If InitialiseDB() Then
            'la fonction vérifie que le chemin d'emplacement de la Bdd existe dans le registre et qu'un fichier existe à ce chemin.
            ' si False, la fonction crée la clé de registre et crée une Bdd vierge
            If Not IsDBValid(AppDBVersion:=VERSION_BDD) Then
                ' Vérifie si la Bdd de l'utilisateur est valide.
                ' Sinon, importe la Bdd de l'utilisateur dans la nouvelle structure
                ImportUserDB()
            End If
        End If
 End Sub

Re: [Résolu] Cours en direct - Actualisation des cours

Posté : 24 décembre 2013, 10:32
par Jacques Leblond
Je fais "tout en un" dans le cas d'un processus de mise à jour au démarrage (je me suis d'ailleurs trompé en disant que cela ne marcherait pas si la base a une version différente au démarrage). Si le fichier est bien nommé GesData.db et est à l'emplacement mémorisé par l'installation, alors il y aura bien création d'une nouvelle Bdd et importation des données.

Depuis GesFine les fonctions sont découplées car elles peuvent être envisagées séparément :
  • Création d'une nouvelle base ou changement du répertoire de l'installation
  • Restauration des données d'une base