Option Explicit '----------------------------------------------------------------------------- ' Initialisation '----------------------------------------------------------------------------- Dim system Dim file Dim mdl dim str Dim Tab Dim Col Dim Ligne Dim isNewTable Dim isNewColonne Dim ForReading, ForWriting, ForAppending Set system = CreateObject("Scripting.FileSystemObject") ' Mode d'ouverture du fichier ForReading = 1 ' Ouverture du fichier en mode lecture seulement ForWriting = 2 ' Ouvetture du fichier en mode écriture ForAppending = 8 ' Ouverture du fichier en mode écriture à partir de la fin du fichier. Set mdl = ActiveModel If (mdl Is Nothing) Then MsgBox "Il n'y a pas de modèle courrament ouvert" ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then MsgBox "Le modèle courrant n'est pas un modèle physique de données" Else Set file = system.OpenTextFile("C:Backupx.txt", ForReading) isNewTable = FALSE Do While file.AtEndOfStream <> True Ligne = file.ReadLine str=split(Ligne) if str(0) = "TABLE" then ' Est-ce l'entête pour la création d'une table ? isNewTable = TRUE elseif str(0) = "COLONNE" then ' Est-ce l'entête pour la création d'une colonne ? isNewColonne = TRUE elseif IsNewTable = TRUE then ' Avons-nous une requête pour la création d'une table ? set Tab = mdl.Tables.CreateNew Tab.name = str(0) 'Nom de la table Tab.code = str(1) 'Code de la table Tab.comment = str(2) 'Commentaire isNewTable = False else ' Sinon nous allons créer des colonnes. set Col=Tab.Columns.CreateNew Col.name = str(0) ' Nom de la colonne Col.Code = str(1) ' Code de la colonne Col.datatype = str(2) ' Type de donnée de la colonne Col.Comment = str(3) ' Commentaire end if Loop file.Close ' Fermeture du fichier end if