Catalogue des Harpactoides
Transcription
Catalogue des Harpactoides
Catalogue des Harpacticoides Transposition de documents Word 6.0 en base de données Access 2.0 Un catalogue des Harpacticoides est constitué par deux documents édités avec le logiciel Word 6.0 : le fichier KTALOGEV.DOC reprend le catalogue proprement dit, tandis que le fichier REFERENCES.DOC contient la liste des références bibliographiques. Pour accueillir les informations du catalogue, une base de données a été créée avec le gestionnaire Access 2.0. Elle se compose des tables TAXA, DETAILS et REFERENCES. Les deux premiers sont liées par une relation 1-∞ sur le champ Number. Une relation interne du même type relie les champs Parent et Number de TAXA. Table TAXA Number Parent Follow Type Category Name Attribute Sex Star numéro d’ordre de la fiche numéro de la fiche parent numéro d’ordre du type dans le parent X, S, g, G, f, F, O species nova … nom de l’espèce, … auteurs … si mentionné entre parenthèses fiche cochée avec un astérisque dans KTALOGEV.DOC Table DETAILS Number Follow Field Content numéro de la fiche TAXA numéro d’ordre type de champ attribut Table REFERENCES Reference code de la fiche = auteurs, année + caractère de suite Auteurs avec initiales des prénoms Star référence cochée avec un astérisque dans REFERENCES.DOC Contentstitre, publication Les enrichissements typographiques définis dans un traitement de texte ne peuvent pas être introduits directement dans un champ de base de données. Les textes ont donc été transformés de façon à identifier les mots et passages en italiques au moyen d’un code, en les encadrant de crochets. Un module en Visual Basic for Application (Word 97) assure cette transformation. Sub wawa() ' encadrement des mots en italiques Selection.HomeKey Unit:=wdStory Do With Selection.Find .ClearFormatting .Font.Italic = True .Text = "<*>" .Forward = True .Wrap = wdFindStop .Format = True .MatchCase = False .MatchWholeWord = False .MatchWildcards = True .MatchSoundsLike = False .MatchAllWordForms = False .Execute End With If Selection.Find.Found = False Then Exit Do Selection.Text = "[" & Selection.Text & "]" Selection.MoveRight Unit:=wdCharacter, Count:=1 Loop ' remplacement des ] [ par un espace Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "] [" .Replacement.Text = " " .Forward = True .Wrap = wdFindStop .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute replace:=wdReplaceAll ' remplacement des ]. [ par point+espace Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "]. [" .Replacement.Text = ". " .Forward = True .Wrap = wdFindStop .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute replace:=wdReplaceAll End Sub Les textes ainsi modifiés ont été enregistrés en format texte uniquement (KTALOGEV.TXT et REFER.TXT). La lecture de ces fichiers, le décodage et la répartition des informations dans les champs de la base de données sont des opérations assurées par un programme écrit en Visual Basic 4.0. Le fichier KTALOGEV est décrypté par le programme FIERS1, le fichier REFER par le programme FIERS2.