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.

Documents pareils