conception et développement d’une base de...

113
Ecole Nationale Supérieure Université des Sciences de l'Information Claude Bernard et des Bibliothèques Lyon I DESS Informatique Documentaire Rapport de stage Conception et Développement d’une Base de Données Marion MONATERI Sous la direction de M. Christian GAY Gay Environnement Cabinet d’étude en hydrobiologie Grenoble Année 1998-1999

Upload: haquynh

Post on 13-Sep-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Ecole Nationale Supérieure Université des Sciences de l'Information Claude Bernard et des Bibliothèques Lyon I

DESS Informatique Documentaire

Rapport de stage

Conception et Développement d’une Base de Données

Marion MONATERI

Sous la direction de M. Christian GAY Gay Environnement

Cabinet d’étude en hydrobiologie Grenoble

Année 1998-1999

Conception et développement d’une base de données - Marion Monateri 1999 1

Conception et développement d’une nouvelle base de données documentaire

Résumé et descripteurs Résumé

Une entreprise se doit de toujours répondre au plus vite aux attentes de ses clients. Le projet d’informatisation de la gestion de la documentation y participe. Son objectif premier est, en effet, de faciliter et de rendre plus rapide la recherche d’information, en particulier lors de la réalisation d’études pour des clients. C’est ce projet qui m’a été confié au sein du cabinet Gay Environnement.

Descripteurs

base de données, recherche documentaire informatisée, gestion de l'information, logiciel documentaire

Abstract

It is the duty of an enterprise to always come up to its customers' expectations as quickly as possible. The computerization plan for the documentation management makes it possible. Its main aim is, indeed, to make the data processing easier and faster, particularly during the carrying out of the customers' study. It is this very plan I was entrusted within the Gay Environnement office.

Keywords database, computerized desk research, information management,

document retrieval software

Conception et développement d’une base de données - Marion Monateri 1999 2

Remerciements

J’adresse mes plus sincères remerciements à

l’ensemble du Cabinet Gay Environnement. A Monsieur

Christian Gay pour m’avoir offert une structure d’accueil

pour mon stage, pour l’attention qu’il a portée à l’avancée

du projet, son souci de veiller à ce que rien ne manque. A

Madame Patricia Detrez pour sa disponibilité, son aide

précieuse pour démarrer le projet. A Monsieur Jean-

Charles Benedetti pour ses conseils. A Monsieur Felix

Börner pour m’avoir patiemment aidée lors de la

réorganisation de la bibliothèque. A Messieurs Marc

Insardi et Bruno Foroni pour l’accueil qu’ils m’ont

réservé.

Je tiens aussi à exprimer mes remerciements à

Mlle Christine Michel de l’Université Claude Bernard -

Lyon 1 pour avoir veillé avec attention au bon

déroulement du stage.

Merci aussi à toute la promotion 1998-1999

Conception et développement d’une base de données - Marion Monateri 1999 3

Table des matières

CHAPITRE I PRÉSENTATION DU PROJET DANS LE CADRE DE L’ENTREPRISE................................... 6

I - 1. PRÉSENTATION DE L’ENTREPRISE ....................................................................................................................... 7

I - 1. 1. Les moyens humains.................................................................................................................................. 9

I - 1. 2. Fonctionnement et Organisation............................................................................................................... 9

I - 2 PRÉSENTATION DE LA DOCUMENTATION ........................................................................................................... 10

I - 3. PRÉSENTATION DU PROJET ............................................................................................................................... 12

I - 4. MÉTHODOLOGIE ............................................................................................................................................... 13

CHAPITRE II CONCEPTION DE L’APPLICATION ACCESS......................................................................... 15

II - 1. MOYENS INFORMATIQUES ET TECHNIQUES...................................................................................................... 16

II - 2. ANALYSE DES BESOINS.................................................................................................................................... 17

II - 3. ANALYSE CRITIQUE DE L’ANCIENNE BASE DE DONNÉES .................................................................................. 18

a. Les champs......................................................................................................................................................................18

b. La recherche d’information.............................................................................................................................................19

CHAPITRE III MISE EN ŒUVRE DE LA NOUVELLE BASE DE DONNÉES ............................................... 21

III - 1. ETAPES DE LA MISE EN OEUVRE DE LA NOUVELLE BASE DE DONNÉES............................................................ 22

III - 1. 1. Objectif et Contenu ............................................................................................................................... 22

III - 1. 2. Structuration des informations ............................................................................................................. 23

III - 1. 3. Description des différents champs ........................................................................................................ 26

III - 1. 4. Normalisation des tables ...................................................................................................................... 27

III. 2. PRÉSENTATION DE LA BASE DE DONNÉES ........................................................................................................ 29

III. 2. 1 Les objets ................................................................................................................................................ 29

a. Collection des Tables ......................................................................................................................................................29

b. Collection des Requêtes ..................................................................................................................................................31

d. Collection des Formulaires .............................................................................................................................................32

e. Collection des Etats.........................................................................................................................................................32

f. Collection des Macros .....................................................................................................................................................33

III - 3. ACCÈS AUX INFORMATIONS ........................................................................................................................... 34

III. 3. 1. Les mots-clés .......................................................................................................................................... 34

III - 3. 2. Le Moteur de recherche........................................................................................................................ 34

Conception et développement d’une base de données - Marion Monateri 1999 4

III - 3. 3. La navigation........................................................................................................................................ 35

III - 3 .4. La sécurité des informations................................................................................................................. 35

III - 4. ELABORATION D’OUTILS D’AIDE .................................................................................................................... 36

III - 5. CONCLUSIONS................................................................................................................................................ 37

CHAPITRE IV ORGANISATION SPATIALE DE LA BIBLIOTHÈQUE ......................................................... 38

IV - 1. PRÉSENTATION DE LA BIBLIOTHÈQUE ............................................................................................................ 39

IV. 1. 1. Les moyens matériels.............................................................................................................................. 39

IV. 1. 2. Rangement.............................................................................................................................................. 39

IV. 1. 3. Numérotation.......................................................................................................................................... 39

CONCLUSIONS GÉNÉRALES ............................................................................................................................... 42

BIBLIOGRAPHIE..................................................................................................................................................... 44

ANNEXES................................................................................................................................................................... 46

Conception et développement d’une base de données - Marion Monateri 1999 5

Conception et Développement

d’une Base de Données

Conception et développement d’une base de données - Marion Monateri 1999 6

Chapitre I

Présentation du projet dans le cadre de l’entreprise

Le projet du Cabinet Gay Environnement d'automatiser

son système d'information demande une connaissance

parfaite de sa documentation et de son utilisation. C'est

pourquoi, dans ce chapitre, seront exposés l'entreprise et

son mode de fonctionnement ainsi que la documentation et

l'usage qui en est fait.

Conception et développement d’une base de données - Marion Monateri 1999 7

I - 1. PRÉSENTATION DE L’ENTREPRISE

LE CABINET GAY ENVIRONNEMENT, bureau d’ingénierie spécialisé dans l’étude et

l’aménagement des écosystèmes aquatiques et de leurs milieux associés (vallée alluviale, zones humides, nappe phréatique), dispose à ce jour d’une vingtaine d’années d’expérience dans ce domaine. Il a bâti son expérience sur près de cinq cents références. Intervenant sur tous les types d’eaux douces et milieux annexes des territoires métropolitain et d’outre-mer, il réalise plus spécifiquement :

! des diagnostics de qualité des eaux ou de qualité générale de milieux

! des études d’environnement et d’impact dans le cadre de projets d’aménagement ou d’équipement

! des études de restauration, d’entretien et de valorisation des milieux

! des études de création de milieux nouveaux

! des études à caractère méthodologique pour mettre au point des techniques ou protocoles d’investigation spécifiques aux hydrosystèmes

! de la recherche appliquée à des aménagements pour en préciser les conséquences environnementales et définir les actions à entreprendre pour réduire les effets négatifs ou valoriser les milieux nouvellement créés

! des études de recherche fondamentale sur le fonctionnement des hydrosystèmes et leurs réponses à des modifications de leurs composantes

! des stages de formation, de découverte et de sensibilisation au milieu naturel

Pour d’autres disciplines qui complètent son activité, le CABINET GAY ENVIRONNEMENT fait appel à des partenaires spécialisés qu’il a sélectionnés.

Les missions de Gay Environnement lui sont confiées par des maîtres d’ouvrages ou d’œuvre aussi divers que Agences de l’eau, DDAF, DDE, DIREN, Syndicats d’équipement, Industriels, Sociétés d’Ingénierie, Collectivités Territoriales et Locales, EDF, SNCF, SCETAUROUTE, Sociétés Autoroutières, CETE, VNF,...

Conception et développement d’une base de données - Marion Monateri 1999 8

I - 1. 1. Les moyens humains

Le bureau d’étude est constitué de cinq consultants permanents :

Christian GAY Directeur, chef de projets et superviseur des études

Docteur en écologie appliquée Expérience : 20 ans

Marc INSARDI Ingénieur d’études

Diplômé d’Etudes Approfondies en Ecologie des Eaux Continentales

Certifié en hydrologie, hydrogéologie Expérience : 12 ans

Jean-Charles BENEDETTI Ingénieur d’études

Diplômé d’Etudes Approfondies en Hydrosystèmes

Montagnards et Méditerranéens Expérience : 5 ans

Bruno FORONI Technicien

Diplômé d’Etudes Hydrologiques et Hydrobiologiques

Spécialité hydrochimie Expérience : 11 ans

Patricia DETREZ Technicienne

Maîtrise en Biologie des Organismes et des Populations Expérience : 6 ans

Le cabinet Gay Environnement répond ainsi à une préoccupation générale : le suivi de la qualité de l'eau et du milieu aquatique dans sa globalité.

Conception et développement d’une base de données - Marion Monateri 1999 9

I - 1. 2. Fonctionnement et Organisation

Le bureau d’études est un prestataire de services. Les études lui sont confiées de deux façons. Dans un premier cas, le bureau est consulté directement par le client, dans un second cas, il doit répondre à un appel d’offre diffusé par annonce sur le BOAMP (Bulletin Officiel d’Annonces des Marchés Publics) .Le bureau d’études répond au cahier des charges du futur client en faisant connaître ses compétences, les études réalisées dans le domaine, la méthodologie qu’il va adopter pour répondre à la problématique ainsi qu’un projet chiffré. Dans la très grande majorité des cas, il s’agit d’une réponse à un appel d’offre avec mise en concurrence des différents bureaux d’études par le client.

Les études sont réalisées sur la base d’éléments provenant de trois sources possibles :

! mesures et analyses de terrain

! enquêtes auprès d’organismes compétents ou d’usagers

! documents bibliographiques

L’exploitation de toutes ces données sera rendue dans un rapport d’étude fourni au client dans un temps limité, souvent très court.

Conception et développement d’une base de données - Marion Monateri 1999 10

I - 2 PRÉSENTATION DE LA DOCUMENTATION

Le mode de fonctionnement du cabinet Gay (étude d'impact, dossiers de synthèse) lui impose de travailler avec une documentation riche et variée.

Variée, car plusieurs points de vue doivent être abordés. Il est, en effet, nécessaire aux membres du bureau d’étude d'avoir à leur disposition des informations concernant les données sur les écosystèmes étudiés de même que les points techniques relatifs aux aménagements, aux méthodes de travail, etc... Une proportion non négligeable de la bibliothèque est constituée de documents envoyés par les différentes Agences de l'Eau : dossiers techniques, dossiers de synthèses…

Le cabinet dispose, pour réaliser ses études, d’un fonds documentaire constitué d’ouvrages : thèses, rapports d’étude, livres, documents techniques, périodiques,... qui, selon l’utilisation qui en est faite dans le travail quotidien lors de la constitution de dossiers d’étude, sont organisés en différentes rubriques.

Les rubriques sont les suivantes :

! Ouvrages Généraux

! Documents Techniques

! Données sur les milieux (chimie, physique, biologie)

! Documents de réglementation et de législation

! Périodiques

Au total, la bibliothèque compte plus de 1800 documents.

Les ouvrages généraux, les réglementations et certains articles de périodiques sont consultés tous les jours pour des renseignements ponctuels ou pour fournir des informations d’ordre général dans les études ou les stages.

La consultation des documents techniques (y compris certains articles de périodiques) sert lors de l’établissement des dossiers et pour connaître les techniques les plus appropriées à pratiquer sur le terrain.

Les données concernent les plans d’eau et cours d’eau sur lesquels des études ont été faites et qui servent de base pour apprécier l’évolution de paramètres physico-chimiques, hydrobiologiques,... et pour apporter des informations d’ordre plus général (telle que la situation géographique,...) indispensables avant de commencer une étude.

Avant chaque étude importante d'un cours d'eau ou d'un plan d'eau, les données, précédemment recueillies, doivent donc être consultées. La bibliothèque, qui renferme entre autres les études sur ces milieux, faites par les professionnels de ce domaine, est alors mise à profit pour fournir toutes les informations nécessaires. Les informations techniques viennent appuyer les connaissances des membres du bureau. Les renseignements alors requis sont très spécialisés. C'est là qu'intervient la base de données.

Conception et développement d’une base de données - Marion Monateri 1999 11

En effet, le nombre de documents est trop important pour que chaque membre du bureau ait connaissance de tous et sache où trouver les renseignements. Grâce à une description précise du contenu des documents par des mots-clés et descripteurs, il est possible de retrouver les documents indispensables à la poursuite de l'étude.

Conception et développement d’une base de données - Marion Monateri 1999 12

I - 3. PRÉSENTATION DU PROJET

Depuis plusieurs années, le Cabinet Gay Environnement prévoit d'avoir un système

d'information automatisé performant dans le cadre de son activité de consultation.

L'accès à l'information doit en effet être rapide et efficace. Rapide car l'étude doit être faite dans un temps limité, efficace car cette information doit intégrer tous les documents pertinents pour l'étude à un moment donné mais doit se limiter à ces documents pertinents, c'est à dire empêcher le bruit.

Le projet comporte deux étapes bien distinctes dans le temps mais très liées dans la réalisation. Il s'agit en effet de créer une nouvelle base de données sous ACCESS, travail plus spécifiquement documentaire et informatique d'une part, et d'autre part de réorganiser matériellement la bibliothèque. Le lien entre les deux étant de retrouver très facilement et rapidement les informations issues de la base de données dans la bibliothèque.

Conception et développement d’une base de données - Marion Monateri 1999 13

I - 4. MÉTHODOLOGIE

Il est nécessaire avant de poursuivre plus avant dans l'exposé, d'expliquer

succinctement la méthodologie que j'ai adoptée pour mener à bien le projet au sein du Cabinet Gay Environnement.

L'analyse de l'existant a représenté la première étape de mon travail. Cela m'a permis de comprendre ce qui manquait au système existant pour satisfaire les besoins de l'entreprise :

! Analyse du système développé et prise de connaissance de la documentation,

! Analyse des besoins

Ces informations réunies, j'ai pu modéliser ce que serait la future base de données. Le modèle conceptuel des données doit répondre aux exigences précises de l'entreprise (temps limité ,…) et tenir compte des contraintes imposées par les documents (différents types, techniques, données…).

La nouvelle base de données devrait donc permettre :

! une organisation réfléchie des informations tant spatialement (dans la base de données) que logiquement (à l'intérieur même du système automatisé d'informations),

! des moyens d'accès à l'information efficaces et performants,

! un environnement convivial, facile d'utilisation tant pour la recherche de données que pour la saisie future.

Conception et développement d’une base de données - Marion Monateri 1999 14

Chronologiquement, mon travail s'est présenté de la manière suivante :

juin juillet-mi août mi août-septembre

Analyse de l'existant Modèle conceptuel Conception / développement Organisation spatiale de la bibliothèque

! prise en main de la documentation

! maquette ! constitution des formulaires ! réorganisation des documents

! étude du système utilisé ! réunions avec l’équipe pour finaliser l’outil

! programmation ! numérotation

! discussion avec l'équipe

Les premières semaines du stage ont été consacrées à la familiarisation avec l’ensemble de la documentation :

! savoir quels sujets sont abordés dans les documents

! quelle est l’origine des informations

! s’il y a une hiérarchie dans la qualité informative des documents

Familiarisation aussi avec le classement existant dans la bibliothèque ainsi qu’avec la base de données Access préexistante.

J’ai ainsi débuté le projet proprement dit, par une ébauche de la future application, en mettant à plat toutes les données à ma disposition. Une réunion qui s’était déroulée avant le stage m’avait permis, auparavant, de définir les principaux besoins du bureau et ses attentes.

Conception et développement d’une base de données - Marion Monateri 1999 15

Chapitre II

Conception de l’application Access

Dans ce chapitre seront abordées les différentes étapes qui

ont participé à la conception de la base de données ainsi que

l'analyse critique du système existant.

Conception et développement d’une base de données - Marion Monateri 1999 16

II - 1. MOYENS INFORMATIQUES ET TECHNIQUES

Les moyens informatiques du Cabinet Gay Environnement sont importants si l'on

considère la taille de l’entreprise. Il dispose en effet de sept postes de travail : six Mac et deux PC. L'un des deux PC, dont l'achat a été avancé pour rendre son utilisation possible pendant mon stage, a servi à la création de la base de données.

Lors d'une réunion antérieure au début du stage, l'ordre du jour a porté sur le matériel informatique nécessaire à la conception de la nouvelle base de données. Il a été décidé alors de l'achat du PC et du logiciel. La discussion a notamment conduit à l'achat d'un logiciel documentaire ou l'achat d'un logiciel de création d'application type base de données. Financièrement la première option ne pouvait pas être retenue. En effet, la taille de l'entreprise ne permet pas de rentabiliser un tel achat, la quantité de documents et son usage ne justifiaient pas l'utilisation d'un logiciel documentaire. La seconde option a donc été retenue, le choix s’est porté sur ACCESS, parmi les bases de données relationnelles, pour faciliter la récupération des données déjà saisies, en effet le système existant est sous ACCESS (version 2.0). La suite MS Office 97 comprenant ACCESS 97 (version 8.0) a donc été achetée : cette nouvelle version tournant plus vite et offrant des fonctionnalités plus évoluées.

Conception et développement d’une base de données - Marion Monateri 1999 17

II - 2. ANALYSE DES BESOINS

Pour définir avec précision les besoins du Cabinet Gay Environnement, il m'a paru

essentiel d'organiser une réunion dans laquelle chacun pourrait présenter les éléments qui lui paraissent importants à développer dans la nouvelle base de données. Tous les points de vue exprimés, nous avons pu ensemble établir les grandes lignes du projet. Mon rôle étant alors d’indiquer aux membres du cabinet, ce qu'il est possible de faire et ce qui ne l'est pas, de présenter des solutions comme compromis aux différentes suggestions.

A partir des informations ainsi recueillies et de l'étude approfondie de la documentation, il m'a été possible de concevoir une maquette présentant les fonctionnalités de la future base de données. Cette maquette a été distribuée à tous, une nouvelle réunion a permis d'y apporter des modifications. Des éléments à ajouter ont été proposés au vu des fonctionnalités de la base de données présentées dans la maquette.

Ainsi, il est ressorti de l'analyse des besoins les objectifs suivants :

! nécessité de scinder la documentation en cinq rubriques distinctes qui équivalent à des étapes différentes ou des utilisations différentes dans le travail d'étude du cabinet.

! redéfinir les mots-clés et les descripteurs : deux niveaux différents de descripteurs.

! la recherche de documents automatisée (le point essentiel) : pour un travail plus rapide, plus pertinent dans les réponses, l'édition et l'impression dans un format déterminé, homogène des documents issus de la recherche.

! permettre une classification, organisation de la bibliothèque en conséquence.

! atteindre une facilité d'utilisation.

Je me suis fixé aussi comme objectifs la convivialité et l'attractivité.

L'analyse des besoins s'est fondée en outre sur l'étude fine du système existant afin de savoir sur quels points importants il convenait d’orienter la construction de la nouvelle base de données.

Conception et développement d’une base de données - Marion Monateri 1999 18

II - 3. ANALYSE CRITIQUE DE L’ANCIENNE BASE DE DONNÉES

Le projet de base de données du Cabinet Gay Environnement date de plusieurs années.

Dans l'entreprise, personne n'a la charge spécifique de la documentation, l'ancienne base de données a été développée sous ACCESS par un des membres du bureau afin de faciliter la recherche documentaire, mais par manque de temps et de connaissances suffisantes dans le domaine des sciences de l'information, la base de données présente de nombreuses lacunes.

Les paragraphes suivants ont pour objectif d'exposer ces lacunes.

II - 3. 1. Organisation des données

a. Les champs

Les renseignements concernant les documents ont été saisis dans une table. Les champs de cette table sont les suivants :

! numéro de rubrique,

! auteur,

! année,

! titre,

! mots-clés

Le numéro de rubrique est un numéro qui équivaut au rangement de la bibliothèque. Les ouvrages dans la bibliothèque sont répartis dans une vingtaine de rubriques qui portent un numéro, repris dans la base de données. Ce numéro est le seul élément de repérage dans la bibliothèque pour retrouver un document ; il faut donc ensuite passer en revue tous les documents de cette rubrique pour trouver celui ou ceux qui font l'objet de la recherche.

Les “ titre ”, “ auteur ” et “ année ” ont été saisis sans qu’aucune règle n’ait été adoptée, les données ne sont donc pas homogènes, en particulier en ce qui concerne le nom d'auteur (majuscule, minuscule, prénom ou absence de prénom).

Dans le champ “ mots-clés ” sont énumérés les termes descripteurs des documents. Ces descripteurs sont trop nombreux (parfois une dizaine) à la fois génériques (telle que “ méthode ” ou “ technique ” ) et spécifiques (tels que le nom des cours d’eau ou des départements), en utilisant trop de synonymes. De ce fait la recherche par mots-clés est parfois infructueuse. Le système ainsi développé ne peut pas permettre l’obtention de résultats pertinents.

Conception et développement d’une base de données - Marion Monateri 1999 19

b. La recherche d’information

La démarche de recherche dans la base de données, repose sur une requête. Son grand défaut est que rien n'est préconçu. A chaque interrogation de la base de données il faut créer sa propre requête. Ceci a de nombreux inconvénients : l’environnement est très peu convivial, il est difficile d'utilisation pour qui ne connaît pas le mode de fonctionnement d'ACCESS, et demande du temps (il faut sélectionner le champ, taper le mot recherché entre astérisques et guillemets, puis sélectionner un autre champ, etc...) ; de plus, l'édition des données après la recherche n'est possible que par exportation sous Word (procédure longue et complexe).

Il s’agit donc d’un système très limité par le fait que tous les termes descripteurs (tous les niveaux) sont regroupés dans un seul champ. Ceci rend la recherche par croisement des termes de requête difficile. Il faut, chaque fois, penser à choisir le champ de la table sur lequel va porter la recherche, or son nom n'apparaît pas. Les champs ne sont désignés que par 1, 2, 3, 4, 5 (1 pour numéro de rubrique, 2 pour auteur, 3 pour année, 4 pour titre, 5 pour mots-clés).

Le champ mots-clés n'est pas rempli pour tous les documents, l'interrogation sur les mots-clés ne portera donc pas sur l’intégralité des documents.

La base de données précédemment réalisée avait donc :

! un formulaire unique, très succinct puisque les champs n’ont pas de titre (seulement 1, 2, 3, 4, 5) et pourvu d’une zone de texte pour chacun des champs ;

Ce formulaire sert à la saisie et la consultation, un des gros inconvénients est l’absence totale de protection des données, tout peut être effacé ou modifié

Conception et développement d’une base de données - Marion Monateri 1999 20

! une table unique ;

ainsi qu’une requête, à construire, pour interroger les documents

L'analyse de l'ancienne base de données a ainsi été réalisée, en occupant la place d’un utilisateur désirant réaliser une recherche de documents, puis celui du spécialiste des systèmes d'information, ceci afin de déterminer les erreurs à ne pas faire et les modifications à apporter.

Il est donc apparu que l'ancienne base de données présentait de nombreux points délicats, parmi eux, des points très importants tels que :

! sécurité des données,

! facilité d'utilisation,

! convivialité,

qui font partie des nouveaux objectifs.

Suite à cette analyse, il apparaît assez clairement que le système existant ne peut pas répondre aux besoins exprimés par l'entreprise. Il a donc été décidé de redémarrer à zéro pour la construction de la nouvelle base de données, et de rapatrier les données saisies depuis l'ancienne base de données.

La conception de la nouvelle base de données s’est faite par étapes successives à partir d'entrevues, puis de maquettes de façon à veiller à ce qu'aucun des objectifs initiaux ne soit omis.

Conception et développement d’une base de données - Marion Monateri 1999 21

Chapitre III

Mise en œuvre de la nouvelle base de données

Les étapes successives de la mise en œuvre de la nouvelle

base de données sont expliquées dans ce chapitre. De la

définition des objectifs à atteindre à sa présentation aux

futurs utilisateurs, chaque étape de l’élaboration de ce

nouveau système d’information automatisé, de recherche et

d’archivage de données, demande une importante réflexion,

ainsi qu’une interactivité constante avec les utilisateurs

ultérieurs.

Tous les éléments de cette réflexion sont ici rapportés.

Conception et développement d’une base de données - Marion Monateri 1999 22

III - 1. ETAPES DE LA MISE EN OEUVRE DE LA NOUVELLE BASE DE DONNÉES

L’élaboration et la conception d’une application Access suit un schéma général. Avant de

définir une base de données, il est nécessaire d’en tracer les grandes lignes. Le schéma suivi est celui expliqué dans le Guide d’utilisateur - Access 97 (1) ; il est le suivant :

! étape 1 : Objectif et contenu

! étape 2 : Structuration des informations

! étape 3 : Description des différents champs

! étape 4 : Normalisation des tables

Ces différentes étapes ont pour but de dessiner la future structure de la base de données et de savoir ainsi quels éléments y interviendront et sous quelle forme.

III - 1. 1. Objectif et contenu

L’étape 1 a nécessité la collaboration des membres du bureau d’étude. Il s’agit de définir le but de la création de la base de données, les informations qu’elle doit intégrer et l’exploitation qui va être faite de ces données.

L’objectif essentiel du projet d’informatisation de la gestion de la bibliothèque est d’améliorer, en terme de qualité d’information et en terme de temps, la recherche de documents et de données nécessaires à la réalisation des études, pour ainsi faciliter la gestion et l’exploitation des données. Ce système doit aussi accompagner le travail de saisie et d’édition.

Ces informations, contenues dans la base de données, servent à décrire les documents, en particulier en ce qui concerne les informations qu’ils renferment ; le but étant, grâce à quelques termes choisis, qu'on ait une idée générale du contenu du document.

L’exploitation qui va être faite de ces données est tout aussi importante dans la création de l’application. Il est indispensable, en effet, de savoir sur quel type d’information va porter l’interrogation, le résultat attendu d’une recherche et les moyens qu'il faut mettre en œuvre pour cela.

Conception et développement d’une base de données - Marion Monateri 1999 23

III - 1. 2. Structuration des informations

La deuxième étape a pour objectif de déterminer les champs qui vont être nécessaires à l'exploitation des données, définie dans l'étape précédente.

Les informations vont être réparties dans différents champs. Ces champs doivent être définis avec précision, de façon à ce que les données soient bien structurées pour permettre ensuite au système de les archiver correctement et de retrouver les informations lors des recherches.

L'aspect particulier dans la conception de cette base de données réside dans le fait qu'il n'existe qu'un seul type de données : celles relatives aux documents.

Au départ, un document dans la base de données doit contenir les informations suivantes :

! Titre

! Auteur

! Année

! Numéro

Ce qui décrit l'ouvrage.

Outre ces données, des informations complémentaires doivent permettre de savoir assez précisément ce que contient l'ouvrage : le sujet traité, à quel niveau de connaissances il appartient (général, techniques précises, etc.…).

Les champs suivants répondent à ces besoins :

! N° doc_lettre

! Thème

! CE/PE (cours d’eau/plan d’eau)

! Mots-clés (CE1, CE2…) (cours d’eau 1, cours d’eau 2,…)

! Descripteurs (1,2,3,4)

Les champs ont été définis ainsi :

! N°doc_lettre

Ce numéro correspond au numéro affiché sur le document dans la bibliothèque (dans les armoires). La première lettre renseigne sur la rubrique à laquelle appartient le document, la deuxième sur le thème (sauf en ce qui concerne les périodiques, cf. plus bas). Le numéro qui suit est attribué selon la date de publication du document, puis par ordre alphabétique du titre pour les documents qui sont de la même année.

Conception et développement d’une base de données - Marion Monateri 1999 24

N°doc_lettre : la 1 ère lettre est la première lettre du terme constituant la rubrique

la 2e lettre est la première lettre du terme constituant le thème

N°doc_chiffre : dans l’ordre défini ci-dessus, de 0001 à 9999 pour chaque combinaison de lettres.

Ces deux champs ont un masque de saisie. Il faut donc saisir 2 lettres puis 4 chiffres, soit : “ LL0000 ”

! Thème

Le thème sert à subdiviser la rubrique

! CE/PE

Ce champ permet de spécifier si le document concerne des techniques relatives aux cours d’eau ou aux plans d’eau ou aux deux.

Dans le cas des périodiques, il permet de spécifier si l’article traite de cours d’eau ou de plans d’eau ou des deux.

! Mots-clés

Les mots-clés permettent de définir le ou les centres d’intérêt principaux du document. Pour chacune des rubriques, il est possible d’avoir plusieurs mots-clés ; des listes prédéfinies, et néanmoins modifiables, sont proposées selon les sujets qui peuvent être abordés dans les rubriques.

Dans les formulaires de présentation des résultats des recherches ainsi que dans les états, le champ “ Mots-clés ” est unique et rapatrie les différents types de mots-clés pour qu’ils apparaissent comme une liste dans ce champ. C’est pourquoi ce champ est défini de la manière suivante : pour entrer les valeurs de plusieurs champs de la table DOCUMENT dans un même champ d'un formulaire, il faut, dans la zone de texte, entrer l'expression combinant les différents champs : soit : “ =[Nom1] & ", " & [Nom2] & ", " & [Nom3] & ", " & [Nom4] etc... ”

Mais, si un ou des champ(s) peuvent ne pas avoir de valeur, il faut utiliser “ VraiFaux ” pour ne retourner la valeur du champ que si elle existe. L'expression devient alors : “ =VraiFaux(EstNull([Nom1]);"";[Nom1] & ", ") & VraiFaux(EstNull([2]);"";[2] & ", ") & VraiFaux(EstNull([3]);"";[3] & ", ") & VraiFaux(EstNull([4]);"";[4]), etc... ”

L’expression VraiFaux se lit de la manière suivante : si la première partie de l’expression est vraie (EstNull([Nom...])), alors la valeur prise en compte est ce qui est compris entre les guillemets (""), dans ce cas rien, sinon la valeur prise en compte est la troisième partie de l’expression soit : [Nom...] suivi de virgule + espace.

! Descripteurs

Conception et développement d’une base de données - Marion Monateri 1999 25

Les descripteurs sont destinés à décrire avec plus de précision le document. Leur combinaison (rubrique, thème et mots-clés) rend la description unique pour chaque document.

Pour chacune des rubriques, les descripteurs sont au nombre de quatre. Il n’est pas forcément nécessaire de les remplir tous. La liste disponible correspond aux descripteurs déjà saisis.

! Auteur(s)

Pour la saisie des noms et prénoms des auteurs, la règle suivante a été adoptée :

Nom1 P1., Nom2 P2., Nom3 P3., etc... (pour les prénoms composés : J.M., )

! Année

L’année est codée sur quatre chiffre. Mais il n’existe, pour ce champ aucun masque de saisie, il est donc possible d’y faire figurer 2 années, séparées par un trait d’union, par exemple.

! et les champs spécifiques aux périodiques

La table regroupant l'ensemble des informations se présente alors de la façon suivante :

Conception et développement d’une base de données - Marion Monateri 1999 26

Il convient dès lors de préciser un point important. Microsoft Access est un système de base de données relationnelles. Or, dans le cas de la base de données développée, il n'a été créé aucune relation entre les tables. Toutes les informations nécessaires appartiennent à une seule table, les fonctionnalités d'Access ont été utilisées essentiellement pour la présentation générale, la structuration des données et la programmation, mais le système développé au final n'est pas relationnel. Du fait de l’absence de données redondantes, il est apparu inutile d'établir des relations.

III - 1. 3. Description des différents champs

Les champs sont définis de la manière suivante :

N°document

clé primaire de la table

N°doc_lettre

N°doc_Chiffre

Il en est de même pour tous les champs de la table DOCUMENT.

Conception et développement d’une base de données - Marion Monateri 1999 27

III - 1. 4. Normalisation des tables

Des tables complémentaires à la table document sont nécessaires pour réaliser le projet de

la base de données. Parmi les options qui se présentaient, les menus déroulants "listes de choix" m’ont paru les plus adaptés :

! gain de temps pour la saisie des termes,

! pas d'erreur de frappe,

! une orthographe unique (éviter St Hélène, Ste Hélène, Sainte Hélène et les tirets)

Les données nécessaires au menu déroulant sont entrées dans des tables, il existe donc :

! une table CE/PE/mots-clés généraux/descripteurs

! une table pour désigner si le document est relatif au CE ou au PE

! une table thèmes

! une table noms de revues

Une requête permet d'acheminer les termes voulus vers la liste du menu :

Voici, en exemple, la requête donnant lieu au menu déroulant des thèmes relatifs aux Données :

SELECT DISTINCTROW THEME.Thème

FROM THEME

WHERE (((THEME.Rubrique) Like "D*"))

ORDER BY THEME.Thème;

Les listes de choix sont particulièrement intéressantes pour les champs fréquemment utilisés, dans lesquels les données sont souvent redondantes (plusieurs documents ayant le même nom de cours d'eau par exemple) et pour la rapidité, puisqu'il suffit de saisir les quelques premières lettres pour faire apparaître le mot entier dans le champ.

Une fois ces étapes préliminaires bien définies, une phase supplémentaire est nécessaire dans le cas de la bibliothèque, c'est l'adéquation avec l'organisation spatiale des documents.

Conception et développement d’une base de données - Marion Monateri 1999 28

La base de données ne constitue pas en elle-même une source d'information, elle permet la gestion informatisée de la bibliothèque, mais les documents physiques doivent aussi être d'un accès facile, et ce, indépendamment de l'application.

Organisation logique et organisation spatiale de la bibliothèque ne peuvent donc pas être dissociées.

C'est pourquoi, il est important de bien faire apparaître, dans la base de données, la distinction entre les rubriques : ouvrages généraux, données, techniques, périodiques, réglementation, tous étant les grands thèmes de la base de données.

Pour les études du cabinet Gay Environnement, les documents les plus importants sont les données et les techniques. Les recherches effectuées porteront donc, dans la majorité des cas, sur ces rubriques. Les ouvrages généraux ne seront que plus rarement recherchés car ils sont moins nombreux, donc plus connus. La recherche dans la base de données est de ce fait moins indispensable. C'est pourquoi la réflexion au sujet des mots-clés, des formulaires, des champs, a principalement porté sur les données et les techniques, ce qui explique que les formulaires s'y rapportant soient plus élaborés.

Conception et développement d’une base de données - Marion Monateri 1999 29

III. 2. PRÉSENTATION DE LA BASE DE DONNÉES

III. 2. 1 Les objets

a. Collection des Tables

! Table DOCUMENT

Table principale de la base, elle contient tous les enregistrements. Ci-dessous, la liste de tous les champs des enregistrements :

Conception et développement d’une base de données - Marion Monateri 1999 30

! Table CE/PE

Cette table, de même que les suivantes, n’est pas reliée à la table DOCUMENT ; elle ne sert qu’à alimenter une requête destinée à des menus déroulants. Ces menus déroulants sont ceux des champs CE/PE des formulaires concernant Techniques et Périodiques.

! Table MOTS-CLES

! Table NomRevue

Cette table sert à alimenter une requête destinée au menu déroulant présentant la liste des noms des revues déjà enregistrées dans la base.

! Table THEME

Conception et développement d’une base de données - Marion Monateri 1999 31

b. Collection des Requêtes

! “ CE/PE_P ” et “ CE/PE_T ” sont les requêtes servant aux menus déroulants CE/PE des formulaires sur les Techniques et les Périodiques.

! “ Descripteurs ” permet d’extraire de la table MOTS CLES les termes répondant au critère : “ Type de mot-clé ” = “ général ”.

! “ DiagnosticT ”, “ fauneD ”, “ floreD ”, “ gestionT ”, “ MCG ”, “ nomAgence de l'eau ”, “ nomCE ”, “ nomPE ”, “ Titre revue ” alimentent les menus déroulants des différents mots-clés de chacun des formulaires en tirant les informations de la table MOTS CLES.

! “ ListeDonnées ”, “ ListeGeneraux ”, “ ListePeriodiques ”, “ ListeTechniques ” sont les requêtes d’après lesquelles sont créés tous les états de la base. Elles permettent de fournir à l’objet Access “ état ” les données de la table DOCUMENT nécessaires pour afficher les résultats des recherches.

! “ Données ”, “ OGénéraux ”, “ Périodiques ”, “ Réglementations ”, “ Techniques ” permettent de faire la sélection sur la rubrique.

! “ thèmeD ”, “ thèmeT ”, “ thèmeP ”, “ thèmeR ”, “ thèmeG ” alimentent le menu déroulant du champ Thème pour chacune des rubriques.

Conception et développement d’une base de données - Marion Monateri 1999 32

d. Collection des Formulaires

Leur création a demandé un temps assez long : répartition des champs sur l'écran, accès aux fonctions par la souris ainsi que par le clavier, homogénéisation des couleurs des différents formulaires (une par rubrique et une par fonction : recherche, saisie, consultation/édition)

e. Collection des Etats

Conception et développement d’une base de données - Marion Monateri 1999 33

f. Collection des Macros

! “ Autoexec ” est la macro permettant l’ouverture de la base directement sur le Menu Bibliothèque. Elle est exécutée automatiquement à l’ouverture de la base.

! “ Enr1°_D ”, ..., “ EnrSuiv_T ” sont rattachées aux boutons de navigation des formulaires de Consultation/Edition des diverses rubriques.

! “ Res1°_D ”, ..., “ ResSuiv_T ” sont rattachées aux boutons de navigation des formulaires de présentation des résultats des recherches des diverses rubriques.

! les autres macros servent à passer d’un formulaire à un autre, leur action précise apparaît dans l’annexe 3 : “ Plan d’organisation de la base ”.

Conception et développement d’une base de données - Marion Monateri 1999 34

III - 3. ACCÈS AUX INFORMATIONS

III. 3. 1. Les mots-clés

Les éléments les plus importants de cette base de données, pour la recherche (qui en est le but essentiel) sont les mots-clés.

La difficulté, en ce qui les concerne, est que le Cabinet est intéressé par différents aspects traités dans un seul ouvrage. Les mots-clés sont donc nombreux, il en faut pour les cours d’eau, les plans d’eau, la faune, la flore, le diagnostic, et la gestion. Ces types de mots-clés sont différents selon s'il s'agit de Données, Techniques ou d’Ouvrages Généraux. Le choix a été fait en commun d'intégrer plusieurs champs mots-clés différents dans les formulaires de façon à pouvoir faire des recherches multicritères (par exemple à la fois sur un cours d’eau et un plan d’eau dans le cas des barrages). Entre les critères de sélection, l'opérateur booléen est "ET", l'interrogation de la base se fait donc en choisissant dans les mots-clés (CE, PE, faune…). Il est possible de sélectionner un mot dans chaque liste. Ainsi, un terme par type de mots-clés est possible, ce qui ne constitue pas une limite à la recherche car lors de l'exploration des documents pour une étude, l'interrogation ne va porter que sur un mot-clé par rubrique (ex : recherche de tous les documents existant dans la bibliothèque relatif à un cours d’eau particulier).

En revanche, à la saisie, plusieurs champs pour une même rubrique de mots-clés sont disponibles de façon à répondre au besoin des documents concernant plusieurs cours d’eau ou plans d’eau, ou plusieurs techniques différentes,… Ces différents mots-clés apparaîtront dans les formulaires de consultation/édition où ils sont rassemblés dans un seul champ mot-clé et séparés par des virgules, de même que les descripteurs.

Ces mots-clés et descripteurs occupent le premier rang en ce qui concerne la recherche. C'est en effet généralement par eux que va s'effectuer la sélection des documents de la base de données.

III - 3. 2. Le Moteur de recherche

La recherche est donc la fonctionnalité la plus importante de la base de données. C'est la

partie qui a demandé le plus de temps. En effet, ACCESS dispose d'un système de requêtes mais les formulaires créés sont trop évolués pour permettre la prise en charge des termes de la recherche par ces requêtes. Il a donc fallu créer des programmes rattachés aux différents formulaires pour jouer le rôle de moteur de recherche.

Conception et développement d’une base de données - Marion Monateri 1999 35

Ces programmes sont développés sous le langage VisualBasic dans les procédures événementielles dont le lancement est commandé par un bouton "lancer la recherche". Ces procédures événementielles sont rassemblées dans l’annexe 4

La programmation m'a posé quelques difficultés au début. Mes connaissances dans ce domaine n'étaient pas assez grandes pour me permettre de programmer aisément les requêtes des formulaires de recherche, aussi ai-je procédé en plusieurs étapes, en cherchant des informations dans l'aide en ligne, ainsi que dans les aides en version papier, les guides de Microsoft Office1. J'ai alors pu apprendre beaucoup grâce aux exemples d'application. C'est ainsi que j'ai complété petit à petit mes lignes de programme et amélioré la performance du moteur de recherche. Il m'a fallu demander de l'aide pour un débogage lié, entre autres, à des problèmes de guillemets. Plus j'avançais dans la programmation, plus j'étais capable d'augmenter la complexité de la prise en charge des mots-clés dans la recherche et ainsi satisfaire les besoins du bureau et apporter un plus par mon expérience de recherche documentaire informatisée.

Parmi les prérogatives des consultants du Cabinet Gay Environnement figurait l'édition des informations issues de la recherche : pour répondre à ces besoins, des états ont été créés évitant ainsi l'exportation vers un fichier Word ou d’un autre format. A la suite d'une recherche, les documents, répondant aux critères de sélection, apparaissent à l'écran sous forme de fiches, consultables une par une. A partir de là, il est possible de visualiser l'ensemble des renseignements sur ces documents dans une liste (état dont la mise en page est prédéfinie) imprimable. Il est ainsi très facile d'aller dans la bibliothèque chercher tous les documents qui correspondent à la recherche puisque leur numéro y figure.

III - 3. 3. La navigation

Conçue comme un logiciel documentaire, la nouvelle base de données se devait de permettre une navigation aisée entre les différents types de documents. Pour ce faire, des boutons de commande, derrière lesquels tournent des macros, sont attachés aux formulaires de menus donnant ainsi accès aux différents autres formulaires. Pour avoir une idée plus précise de la façon dont s’enchaînent menus et formulaires, l’annexe 1 peut être consultée : “ Manuel Utilisateur ” III - 3 .4. La sécurité des informations

La protection des informations enregistrées se fait en empêchant la modification des

champs des formulaires autres que le formulaire de saisie. De plus, à l’ouverture de ce dernier apparaît un message avertissant que ce menu est dédié à l’enregistrement de nouvelles données. 1 cf. les références bibliographiques (2) et (3)

Conception et développement d’une base de données - Marion Monateri 1999 36

III - 4. ELABORATION D’OUTILS D’AIDE

Afin d’assurer un suivi de la maintenance de la base de données, j’ai décidé de rédiger

deux fascicules. L’un d’eux, “ Manuel Utilisateur ” (cf. annexe 1), est destiné aux usagers de l’application, leur expliquant pas à pas comment avancer dans les formulaires. L’autre fascicule, “ Structure de la base ” (cf. annexe 2), s’adresse plus particulièrement au futur administrateur de la base de données.

Il m’a paru indispensable, en effet, de fournir aux usagers de l’application que j’ai créée des outils d’aide à son exploitation et à sa gestion. Je me suis inspirée, pour ce faire, du Guide Utilisateur Access 97, notamment pour l’aspect visuel, puisque j’y ai inséré de nombreuses saisies d’écran. Le Manuel Utilisateur est un guide de prise en main de la base de données. Les actions de chacun des boutons de commande sont expliquées ainsi que le rôle des formulaires.

Dans “ Structure de la base de données ” j’ai exposé les informations nécessaires à la compréhension de la gestion de la base de données. Cette application pourra ainsi être modifiée dans les années futures au gré de l’évolution des besoins du bureau d’étude.

Conception et développement d’une base de données - Marion Monateri 1999 37

III - 5. CONCLUSIONS

La rédaction de ce mémoire précéde la présentation officielle de l’application développée

aux futurs utilisateurs. Il est donc difficile d’établir une analyse sur son utilisation.

La base de données a d’ores et déjà fait ses preuves pour ce qui est de la saisie, de la recherche et de la sortie de listes de documents, pour des renseignements ponctuels. Elle sera testée par l’entreprise, dans les jours à venir, dans le cadre d'études nécessitant la consultation de documents qui renferment des données puis de documents techniques spécifiques à l’étude.

Au final, la base de données s'organise selon l’organigramme présenté en annexe 3 :

“ Plan d'organisation de la bibliothèque ”.

Elle recense tous les documents du bureau d'étude, assure la saisie de nouveaux documents grâce à des formulaires de saisie conviviaux, faciles à utiliser du fait des menus déroulants,… Elle permet, en outre, l'interrogation multicritère de l'ensemble des documents, puis la présentation, sous forme de fiches ou de liste, des documents ainsi sélectionnés.

Cette application présente l'avantage d'une navigation aisée entre les différents formulaires ( les formulaires de menu et les formulaires liés aux tables) et également facilitée par les couleurs ( une par fonction, et une par type de document).

Au terme de sa conception, la base de données réalisée permet de satisfaire tous les besoins exprimés à l’origine, par les consultants de Gay Environnement, augmentés par les propositions que j'ai faites et qui ont été adoptées.

Conception et développement d’une base de données - Marion Monateri 1999 38

Chapitre IV

Organisation spatiale de la bibliothèque

Le système de gestion informatisée des documents ainsi

créé doit être complété par l’organisation physique de la

bibliothèque afin d’assurer au mieux l’accessibilité des

documents.

L’agencement de la bibliothèque doit être en adéquation

avec la répartition des documents adoptée dans la base de

données, de façon à ce qu’ils soient repérés rapidement à la

suite de l’interrogation de l’application Access.

Conception et développement d’une base de données - Marion Monateri 1999 39

IV - 1. PRÉSENTATION DE LA BIBLIOTHÈQUE

IV. 1. 1. Les moyens matériels

La bibliothèque n’est pas, à proprement parler, une pièce à part mais est constituée de cinq armoires disposées au centre du bureau.

L’achat de serre-livres supplémentaires a été décidé de façon à permettre la séparation des ouvrages en sous-thèmes ; ceux-ci facilitent le repérage et permettent l’utilisation de la bibliothèque indépendamment de la base de données Access.

Pour l’étiquetage nous avons utilisé une machine à étiqueter qui permet d’imprimer les étiquettes une par une. Pour aller plus vite nous avons décidé d’imprimer des planches d’étiquettes, réalisées sous Excel, sur le même modèle.

Les fantômes sont représentés par des feuilles cartonnées de couleur vive. Certains documents peuvent être considérés comme appartenant à plusieurs rubriques. Dans la base de données ils apparaissent donc plusieurs fois : par exemple à la fois dans les Données et dans les Techniques, ces documents ont donc deux numéros. Dans la bibliothèque, leur rangement nécessite de leur attribuer une place unique, ils occupent ainsi la place de l’un des numéros, l’autre numéro étant attribué au fantôme qui porte son numéro et le numéro de renvoi au document réel.

Sur l’intérieur des portes sont collées les listes à remplir par les emprunteurs : n° document, titre document, date, nom de l’emprunteur.

IV. 1. 2. Rangement

La réorganisation complète de la bibliothèque nécessite de sortir les ouvrages. Il a donc fallu attendre que les consultations soient moins fréquentes, c’est-à-dire essentiellement au cours du mois d’août. Il a donc été indispensable d’établir un planning des tâches à effectuer de façon à limiter au maximum l’indisponibilité des documents et à tout organiser dans cette courte durée.

Il s’est donc agi :

! de rassembler les documents selon leur rubrique et sous-rubrique, voire en subdivision plus fine encore

! de prévoir la place occupée par chacune des rubriques en tenant compte

- de leur position stratégique d’accessibilité (les ouvrages les moins consultés devant occuper les endroits les moins faciles à atteindre)

- des documents qui vont intégrer la bibliothèque à l’avenir

Conception et développement d’une base de données - Marion Monateri 1999 40

! de vérifier, et dans certains cas modifier, les mots-clés et les descripteurs

! de numéroter les documents : double étiquetage (sur la tranche et sur la page de titre intérieure). Pour cette tâche, j’ai pu disposer de l’aide précieuse de deux personnes du bureau.

La bibliothèque est ainsi organisée :

Une armoire est réservée aux ouvrages généraux, dans laquelle on trouve toutes les sous-rubriques :

- invertébrés

- poissons

- flore

- etc,…

Ce qui constitue en tout trois cents documents.

Il en est de même pour la documentation technique, répartie en deux sous-rubriques : Diagnostic et Gestion, elles-mêmes subdivisées, pour faciliter la recherche dans la bibliothèque sans passer par la base de données. Soit cinq cent soixante documents.

Dans le cas des “ Données ”, cinq sous-rubriques seulement sont nécessaires : Cours d’eau, Plans d’eau, Agences de l’eau, Hydrologie, SDVP ; il est à noter que tout n’a pas été intégré à la base de données parmi ces trois dernières. Au total plus de huit cents documents composent la rubrique “ Données ”.

Actuellement, seuls cent trente articles des cinq revues constituant la rubrique des périodiques ont été répertoriés.

Quant aux documents de réglementation et de législation, ils intégreront plus tard la base de données.

En tout près de deux mille documents vont constituer la base de données.

IV. 1. 3. Numérotation

Lors de la réorganisation de la bibliothèque, la préparation de la numérotation s’est avérée être l’étape la plus délicate. Un format a été défini dans la base de données ; il est le suivant : LL - 0000 (i.e. deux lettres suivies de quatre chiffres) ce qui permet de pouvoir entrer 9999 documents par sous-rubriques et qui confère au système une puissance importante. Il était indispensable de créer un système de numérotation capable d’assurer l’entrée de nouveaux documents ; or certaines rubriques en contiennent déjà près de cinq cents, il était donc nécessaire d’avoir quatre chiffres.

Conception et développement d’une base de données - Marion Monateri 1999 41

La difficulté vient du fait qu’il faut allier la facilité d’accès aux documents les plus consultés, à la disposition des différentes sous-rubriques, selon le nombre de documents qui les composent. Ceci tout en conservant une logique dans la numérotation. Ainsi les techniques sont divisées en deux sous-rubriques (Diagnostic et Gestion) qui apparaissent dans la base de données, au contraire de la subdivision en thèmes dont le découpage n’apparaît que dans la bibliothèque. S’est alors posé le problème de la numérotation. Il était impossible de tout numéroter dans l’ordre de 0001 à 9999 chacune des deux sous-rubriques car à l’entrée d’un nouveau document il deviendrait impossible de lui faire intégrer son thème. Le système de numérotation adopté a donc été le suivant, le chiffre des milliers désigne le thème auquel le document appartient :

exemple : 0001 à 0999 pour TD Qualité (Techniques Diagnostic Qualité)

1001 à 1999 pour TD Pollution, ...

Ce qui permet encore de faire entrer de nombreux documents dans la base.

Cette numérotation est saisie dans la base de données Access. Il est désormais possible de faire une recherche multicritère sur l’ensemble des documents et de les repérer rapidement dans la bibliothèque. L’objectif de l’entreprise a été atteint, j’ai apporté des éléments supplémentaires, notamment dans la recherche, après avis des futurs usagers, pour augmenter les capacités du système.

Conception et développement d’une base de données - Marion Monateri 1999 42

Conclusions générales

S’il fallait dresser un bilan du déroulement de mon stage

au sein du Cabinet Gay Environnement il serait assurément

très positif. Cette expérience en milieu professionnel m’a

permis, en effet, de développer de nombreux aspects de la

formation suivie au DESSID, tout en enrichissant mes

connaissances dans ma formation première, la biologie.

J’ai eu, lors de ce stage, l’opportunité d’exploiter presque

toutes les compétences acquises au DESSID et de les

approfondir. Access bien sûr, mais aussi le langage SQL,

utilisé pour réaliser les requêtes dans les procédures

événementielles, l’algorithmique et la programmation pour

ces mêmes procédures. Les cours de M. Michel-Duthel m’ont

aidée pour réaliser un système convivial et faciliter la

navigation. Enfin mon expérience en recherche documentaire

informatisée, en tant qu’utilisateur de systèmes, m’a permis

de mener à bien ce projet, en tant que concepteur cette fois,

pour satisfaire les besoins de l’entreprise et donner mon avis

sur des points à développer afin d’améliorer la recherche

d’information.

J’ai pu, en outre, apprendre à conduire un projet, depuis

sa phase de discussions préliminaires, puis autour d’une

Conception et développement d’une base de données - Marion Monateri 1999 43

maquette sous forme papier, jusqu’au produit informatique

final.

Avant que le projet, faisant l’objet de mon stage, ne

débute, il n’existait rien d’autre que huit cent quatre vingt dix

documents saisis dans une table. Ces données, remaniées et

enrichies sont aujourd’hui le noyau d’une base de données

qui assure la saisie, la consultation et l’édition de documents,

ainsi que la recherche d’information, ce qui représente sa

fonction principale. Ceci s’appuie sur une organisation

rigoureuse de la bibliothèque physique, gérée en parallèle.

Ainsi, l’entreprise Gay Environnement dispose aujourd’hui

d’un système d’information automatisé, de recherche et

d’archivage de données. L’application que j’ai conçue et

développée va permettre au bureau d’étude de réaliser, avec

encore plus d’efficacité les travaux qui lui sont confiés par ses

clients.

Conception et développement d’une base de données - Marion Monateri 1999 44

Bibliographie

Conception et développement d’une base de données - Marion Monateri 1999 45

(1) RADKE Horst-Dieter., Guide de l’utilisateur Microsoft Access 97, Paris : Micro Application, 1999

(2) Guide de l’utilisateur Microsoft Access - Système de gestion de bases de données relationnelles pour Windows, Microsoft Corporation, 1994

(3) Comment créer des applications Microsoft Access - Système de gestion de bases de données relationnelles pour Windows, Microsoft Corporation, 1994

Conception et développement d’une base de données - Marion Monateri 1999 46

Annexes

Conception et développement d’une base de données - Marion Monateri 1999 47

Table des annexes

MANUEL UTILISATEUR.........................................................................................................................................I

STRUCTURE DE LA BASE.............................................................................................................................XXIX

PLAN D’ORGANISATION DE LA BASE......................................................................................................... XLI

PROCÉDURES ÉVÉNEMENTIELLES ......................................................................................................... XLVI

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 I

Annexe 1

Manuel Utilisateur

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 II

Manuel Utilisateur

Bibliothèque

Marion Monateri 1999

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 III

CHAPITRE I - COMMENT UTILISER LA BASE DE DONNÉES...................................................................IV

#### MENU BIBLIOTHÈQUE......................................................................................................................................... IV ######## Menu Recherche...........................................................................................................................................V ############ Formulaire Recherche des Données ( ou Techniques ou Périodiques ou Réglementations ou Ouvrages généraux) ........................................................................................................................................................... VI ################ Formulaire Résultats de la Recherche des Données ( ou Techniques ou Périodiques ou Réglementations ou Ouvrages généraux) ......................................................................................................... VII #################### Etat Résultats Recherche “ Données ” ( ou Techniques ou Périodiques ou Réglementations ou Ouvrages généraux).........................................................................................................................................VIII ######## Menu Saisie................................................................................................................................................ IX ############ Formulaire Saisie des Données ( ou Techniques ou Périodiques ou Réglementations ou Ouvrages généraux) ........................................................................................................................................................... XI ######## Menu Consultation/Edition ................................................................................................................... XVIII ############ Formulaire Consultation/Edition des Données ( ou Techniques ou Périodiques ou Réglementations ou Ouvrages généraux).........................................................................................................................................XIX ################ Etat Liste des “ Données ” ( ou Techniques ou Périodiques ou Réglementations ou Ouvrages généraux) .......................................................................................................................................................... XX

CHAPITRE II - LES CHAMPS DES FORMULAIRES ...................................................................................XXI

I. N° DOCUMENT.................................................................................................................................................. XXI 1. Données........................................................................................................................................................XXI 2. Techniques ...................................................................................................................................................XXI 3. Périodiques ..................................................................................................................................................XXI 4. Réglementations ..........................................................................................................................................XXII 5. Ouvrages Généraux ....................................................................................................................................XXII

II. CE/PE............................................................................................................................................................ XXII 1. Techniques ..................................................................................................................................................XXII 2. Périodiques .................................................................................................................................................XXII

III. THÈME.........................................................................................................................................................XXIII 1. Données..................................................................................................................................................... XXIII 2. Techniques ................................................................................................................................................ XXIII 3. Périodiques ............................................................................................................................................... XXIII 4. Réglementations ........................................................................................................................................ XXIII 5. Ouvrages Généraux .................................................................................................................................. XXIII

IV. MOTS-CLÉS..................................................................................................................................................XXIV 1. Données.......................................................................................................................................................XXV 2. Techniques ..................................................................................................................................................XXV 3. Périodiques ................................................................................................................................................XXVI 4. Réglementations .........................................................................................................................................XXVI 5. Ouvrages Généraux ...................................................................................................................................XXVI

V. DESCRIPTEURS............................................................................................................................................ XXVII VI. AUTEUR(S) ................................................................................................................................................ XXVII VII. ANNÉE...................................................................................................................................................... XXVII VIII. LES CHAMPS SPÉCIFIQUES AUX PÉRIODIQUES .........................................................................................XXVIII

Titre revue ...................................................................................................................................................XXVIII Tome/Volume + Volume/Numéro................................................................................................................XXVIII N° page .......................................................................................................................................................XXVIII

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 IV

Chapitre I - Comment utiliser la base de données

La base de données de la bibliothèque est enregistrée sous Access. Son ouverture est déclenchée en cliquant sur l’icône « Bibliothèque » sur le bureau.

# Menu Bibliothèque

Dès son ouverture la base de données est programmée pour afficher directement le menu général, “ Menu Bibliothèque ” qui est la page d’accueil de la “ bibliothèque virtuelle ” :

Trois sous-menus sont proposés : RECHERCHE

SAISIE

CONSULTATION / EDITION

ainsi qu’une porte sur laquelle il suffit de cliquer pour quitter l’application et revenir au bureau Windows ou à une autre application ouverte, un message de confirmation “ Sortir de la bibliothèque ” s’affiche alors :

porte : quitter Access

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 V

## Menu Recherche

Le bouton “ RECHERCHE ” du Menu Bibliothèque mène au Menu Recherche qui sert à sélectionner des documents dans la base de données en utilisant un ou plusieurs critères.

Dans ce menu cinq rubriques de documents sont disponibles. Pour faire des recherches sur

les documents relatifs aux :

DONNEES

TECHNIQUES

PERIODIQUES

REGLEMENTATIONS

OUVRAGES GENERAUX

+ une flèche pour retourner au menu bibliothèque

+ une porte pour quitter l’application (avec le message de confirmation “ Sortir de la bibliothèque ”)

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 VI

### Formulaire Recherche des Données ( ou Techniques ou Périodiques ou Réglementations ou Ouvrages généraux)

Le bouton “ DONNEES ”, ou TECHNIQUES ou PERIODIQUES ou REGLEMENTATIONS ou OUVRAGES GENERAUX, du Menu Recherche mène au formulaire de recherche de la rubrique choisie. En exemple : le formulaire de recherche relatif aux DONNEES

NB : en chapitre II : explications sur les champs utilisés dans les différents formulaires.

Ce formulaire vous permet de saisir les critères de sélection que vous désirez pour faire votre recherche dans les documents de la base de données. Les champs pourvus d’une flèche disposent d’un menu déroulant qui propose les différentes options possibles pour ce champ.

La navigation entre les champs peut se faire soit avec la souris, soit à l’aide de la touche de tabulation. Pour les menus déroulant : ALT + $ permet d’afficher la liste du menu. Il est possible, une fois la liste du menu affichée, de taper la ou les première(s) lettre(s) du mot recherché dans la liste pour le faire apparaître plus rapidement plutôt que d’utiliser l’ascenceur. Ceci est surtout utile pour les grandes listes telles que celle des cours d’eau,... (taper “ rh ” % liste au niveau des cours d’eau commençant par Rh)

+ bouton de retour au menu de recherche

+ bouton de lancement de la recherche avec les critères de sélection saisis. Ce bouton mène au formulaire présentant les résultats de la recherche : “ Formulaire Résultats de la Recherche des * ”. Ce bouton est attaché à un petit programme qui sert de moteur de recherche dans la base de données. Entre chaque critère l’opérateur “ ET ” permet de faire la sélection. Plus le nombre de critères saisis est grand, plus la sélection sera fine.

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 VII

#### Formulaire Résultats de la Recherche des Données ( ou Techniques ou Périodiques ou Réglementations ou Ouvrages généraux)

Dans ce formulaire, apparaissent tous les renseignements disponibles dans la base,

concernant les documents répondant aux critères de recherche. Les documents sont présentés un par un, sous forme de fiche de renseignements, et sont triés, selon leur rubrique + thème, par année puis par titre

+ bouton “ Nouvelle Recherche ” qui permet d’accéder au formulaire de recherche de documents (même rubrique que pour la recherche précédente ; pour en changer il faut remonter au menu Recherche et choisir la rubrique désirée). Faire une nouvelle recherche permet :

1/ d’affiner la recherche si le nombre de documents correspondant aux critères saisis est trop important, ou de modifier la recherche s’il y a trop peu ou pas de document

2/ d’effectuer une nouvelle recherche en changeant tous les critères par d’autres. Dans ce cas il est possible d’effacer d’un coup tous les critères saisis en remontant au menu recherche et en choisissant la même rubrique.

+ boutons de navigation entre les documents sélectionnés : le fait de passer la souris sur ces boutons (sans cliquer) fait apparaître un texte d’information sur leur action

|< permet d’atteindre le premier document parmi ceux sélectionnés par le moteur de recherche

< ” document précédent ”

> ” document suivant ”

>| ” dernier document ”

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 VIII

+ bouton “ Aperçu avant impression ” qui mène à une feuille de présentation des données sélectionnées :

##### Etat Résultats Recherche “ Données ” ( ou Techniques ou Périodiques ou Réglementations ou Ouvrages généraux)

Liste des documents sélectionnés, classés par rubrique et thème, puis par année et titre

La navigation entre les feuilles se fait avec les boutons situés en bas à gauche de la

fenêtre. Le nombre de pages est indiqué en bas à droite de cette feuille.

Les intitulés de la feuille sont les mêmes que ceux du formulaire de présentation des résultats. La liste peut être imprimée en cliquant sur “ Imprimer ” dans le menu “ Fichier ”.

Remarque : 1 clic sur la feuille permet d’en avoir un aperçu dans sa totalité

Pour fermer cette feuille : cliquez sur la croix en haut à droite comme pour toute application sous windows. Cette fermeture ramène au formulaire “ Résultats Recherche “ * ” ”

NB : Mise à part la feuille de présentation des résultats, il n’est pas nécessaire de fermer les fenêtres. En effet, les boutons d’accès aux formulaires (Retour Menu *,...) sont attachés à des macros qui contiennent l’action fermer formulaire pour fermer le formulaire ouvert avant d’accéder au suivant.

boutons de la fenêtre générale de la base de données

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 IX

## Menu Saisie

Le bouton “ SAISIE ” du Menu Bibliothèque mène au “ Menu Saisie ” qui sert à enregistrer des données dans la base.

Ce menu est précédé d’une boîte message vous avertissant que vous allez, dans ce menu, modifier la table contenant les enregistrements de la base de données.

Le bouton “ OK ” ouvre le Menu Saisie, le bouton “ Annuler ” vous ramène au Menu

Bibliothèque d’où vous choisirez un autre menu.

Dans ce menu, cinq rubriques de documents sont disponibles pour saisir les documents

relatifs aux : DONNEES

TECHNIQUES

PERIODIQUES

REGLEMENTATIONS

OUVRAGES GENERAUX

+ une flèche pour retourner au menu bibliothèque

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 X

+ une porte pour quitter l’application (avec le message de confirmation “ Sortir de la bibliothèque ”)

Les formulaires reliés au Menu Saisie sont un des moyens disponibles pour alimenter la base de nouveaux documents, ou modifier ou supprimer des enregistrements existants. L’autre moyen étant d’alimenter la base directement en saisissant dans la table DOCUMENT.

La table DOCUMENT se présente sous la forme suivante :

Cette table a l’inconvénient de rassembler tous les champs sans faire la distinction entre les différentes rubriques, et est donc susceptible d’entraîner des erreurs dans le remplissage des champs lors de la saisie.

Il est donc conseillé d’utiliser les formulaires de saisie pour entrer de nouveaux enregistrements dans la base.

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XI

### Formulaire Saisie des Données ( ou Techniques ou Périodiques ou Réglementations ou Ouvrages généraux)

Le bouton “ DONNEES ” ou TECHNIQUES ou PERIODIQUES ou REGLEMENTATIONS ou OUVRAGES GENERAUX mène au formulaire de saisie de la rubrique choisie, en exemple : le formulaire de saisie relatif aux DONNEES

L’alimentation de la base de données correspond à l’alimentation de la table DOCUMENT qui contient tous les enregistrements.

Il est possible d’enregistrer de nouveaux documents en utilisant le formulaire

soit en “ mode formulaire ”

soit en “ mode feuille de données ”.

Pour utiliser ce mode, cliquez sur “ Mode feuille de données ” dans le menu “ Affichage ” de la barre de menus.

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XII

La feuille de données, qui apparaît alors, se présente sous la forme suivante : (l’exemple

présenté est celui des Données)

Les champs à remplir sont les mêmes qu’en mode formulaire, pour passer d’un champ à un autre vous pouvez utiliser, au choix, la souris ou la touche de tabulation.

Attention, quel que soit le mode utilisé, à chaque passage au champ suivant, Access enregistre automatiquement, dans la table DOCUMENT, les données entrées. En cas d’erreur dans un enregistrement en cours, sur un champ ou sur la totalité de l’enregistrement, cliquez sur “ Annuler Champ/Enregistrement en cours ” dans Edition de la barre de menus.

☛ Certains documents ont été enregistrés plusieurs fois dans la base, c’est ce que l’on appelle les fantômes. Il peut y avoir deux causes à ces multi-enregistrements :

soit les documents font référence à un nombre de cours d’eau supérieur à trois ou à un nombre de plans d’eau supérieur à deux

soit les documents relèvent à la fois de la rubrique Données et de la rubrique Techniques

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XIII

Remarque : Tous les champs ne sont pas obligatoires, en particulier les mots-clés, qui sont nombreux pour convenir à chaque document.

Le formulaire de saisie possède en outre un bouton Retour Menu Saisie

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XIV

☛ Cas particulier des champs possédant un menu déroulant :

Pour ces champs, il est nécessaire, avant ou après la saisie, d’alimenter, en plus de la table DOCUMENT (via le formulaire), la table à partir de laquelle sont créées les listes des menus déroulants. La description de ces tables et de leurs champs est disponible dans le fascicule Stucture de la base au chapitre I.

Pour alimenter ces tables, cliquez sur “ BIBCGE : Base de données ” dans le menu Fenêtre de la barre de menus :

Puis sur l’onglet “ Table ” :

Choisissez alors la table que vous désirez alimenter parmi celles qui vous sont proposées dans cet onglet ; un double clic sur son icône l’ouvre. Elle est prête à recevoir les nouveaux termes, les pages suivantes expliquent comment sont structurées ces tables.

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XV

& Cas de la table MOTS CLES :

double cliquez sur la table “ MOTS CLES ”, les noms des trois champs à remplir apparaissent en haut de l’écran : “ Type mot-clé ”, “ Désignation ” et “ Rubrique ”.

Pour entrer de nouveaux mots-clés cliquez sur !', situé en bas de l’écran, sur la gauche,

de façon à atteindre une ligne vide. Vous pouvez alors remplir les trois champs de la table :

(dans “ Type mot clé ” indiquez CE pour un cours d’eau,

PE pour un plan d’eau,

Agence de l’eau,

faune,

flore,

général pour un descripteur,

gestion,

diagnostic (la lettre qui suit sert à donner un ordre d’apparition dans la liste du menu déroulant : “ B ” pour la faune, “ D ” pour la flore, “ A ” pour les autre sujets.

Pour ce qui est des listes de mots-clés (“ 1 ”, “ 2 ”, “ 3 ”) des ouvrages généraux, les lettres indiquées dans le champ “ Type mot clé ” servent à créer un ordre d’apparition des termes dans la liste : “ A ” s’il s’agit de faune, “ C ” pour la flore, “ E ” pour le reste, à l’intérieur de ces subdivisions le tri est alphabétique.

(dans “ Désignation ” indiquez le terme que vous désirez entrer comme mot-clé

(dans “ Rubrique ” indiquez D s’il s’agit de données

T s’il s’agit de techniques

G pour les mots-clés des ouvrages généraux

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XVI

& Cas de la table THEME :

Vous ne devriez pas à avoir à modifier la table mais si un thème manquait procédez de la manière suivante :

double cliquez sur la table THEME, les noms des deux champs à remplir apparaissent en haut de l’écran : Thème et Rubrique.

Pour entrer de nouveaux thèmes cliquez sur !', situé en bas de l’écran, sur la gauche, de façon à atteindre une ligne vide. Vous pouvez alors remplir les deux champs de la table :

(dans “ Thème ” indiquez le nom du thème que vous désirez ajouter à la liste existante

(dans “ Rubrique ” indiquez D s’il s’agit de données

T s’il s’agit de techniques

G pour les thèmes des ouvrages généraux

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XVII

& Cas de la table NomRevue :

double cliquez sur la table NomRevue, le nom du champ à remplir apparaît en haut de l’écran : Titre revue.

Pour entrer de nouveaux titres de revue cliquez sur 4*, situé en bas de l’écran, sur la gauche, de façon à atteindre une ligne vide. Vous pouvez alors remplir le champ de la table :

(dans “ Titre revue ” indiquez le nom de la revue que vous désirez ajouter à la liste existante

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XVIII

## Menu Consultation/Edition

Le bouton “ CONSULTATION / EDITION ” du Menu Bibliothèque mène au menu Consultation/Edition qui sert à la consultation de l’ensemble des documents de chaque rubrique et à l’édition puis l’impression des listes de ces documents.

Dans ce menu, cinq rubriques de documents sont disponibles pour consulter, éditer et imprimer les documents relatifs aux : DONNEES

TECHNIQUES

PERIODIQUES

REGLEMENTATIONS

OUVRAGES GENERAUX

+ une flèche pour retourner au menu bibliothèque

+ une porte pour quitter l’application (avec le message de confirmation “ Sortir de la bibliothèque ”)

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XIX

### Formulaire Consultation/Edition des Données ( ou Techniques ou Périodiques ou Réglementations ou Ouvrages généraux)

Le bouton : DONNEES, ou TECHNIQUES ou PERIODIQUES ou REGLEMENTATIONS ou OUVRAGES GENERAUX, du formulaire “ Consultation/Edition des * ” mène au formulaire de consultation et édition de la rubrique choisie, en exemple : le formulaire de consultation/édition relatif aux DONNEES

La présentation et le tri sont les mêmes que pour les formulaires présentant les résultats de recherche mais aucune sélection n’est faite. Les documents disponibles au “ feuilletage ” sont tous ceux de la base de données en fonction de la rubrique désignée dans le menu précédent.

+ bouton “ Retour Menu Edition ” : pour choisir une autre rubrique ou remonter plus haut dans les menus

+ boutons de “ navigation ” entre les enregistrements

+ bouton “ Aperçu avant impression ” donnant accès à la liste, prête à être imprimée, des documents de la rubrique choisie : “ Etat Liste des * ”, présenté à la page suivante.

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XX

#### Etat Liste des “ Données ” ( ou Techniques ou Périodiques ou Réglementations ou Ouvrages généraux)

Liste des documents triés par année et titre

Pour imprimer : Fichier + Imprimer

Pour fermer : Fichier + Fermer ou cliquez sur la croix

nombre de pages

navigation entre les feuilles

boutons de la fenêtre générale de la base de données

fermeture de la feuille

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXI

Chapitre II - Les champs des formulaires

I. N° document

Ce numéro correspond au numéro affiché sur le document dans la bibliothèque (dans les armoires). La première lettre renseigne sur la rubrique à laquelle appartient le document , la deuxième sur le thème (sauf en ce qui concerne les périodiques, cf plus bas). Le numéro qui suit est attribué selon la date de publication du document puis par ordre alphabétique du titre pour les documents qui sont de la même année.

N°doc_lettre : la 1ère lettre est la première lettre du terme constituant la rubrique

la 2ème lettre est la première lettre du terme constituant le thème

N°doc_chiffre : dans l’ordre défini ci-dessus, de 0001 à 9999 pour chaque combinaison de lettres.

Ces deux champs ont un masque de saisie. Il faut donc saisir 2 lettres puis 4 chiffres, soit : “ LL0000 ”

1. Données Ainsi, pour les données on aura :

DA (pour Agence de l’Eau) puis les nombres de 0001 à 9999

DC (pour cours d’eau) ”

DH (pour hydrologie) ”

DP (pour plan d’eau) ”

DS (pour SDVP) ”

2. Techniques TD (pour diagnostic) puis les nombres de 0001 à 9999

TG (pour gestion) ”

3. Périodiques Pour les périodiques la deuxième lettre correspond, non pas à la rubrique, mais au titre de

la revue

PH (pour Hydroécologie appliquée) puis les nombres de 0001 à 9999

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXII

PR (pour Revue Française des Sciences de l’Eau) ”

4. Réglementations

5. Ouvrages Généraux GE (pour écologie) puis les nombres de 0001 à 9999

GP (pour poissons) ”

GI (pour invertébrés)

GF (pour faune (autre)) ”

GL (pour flore) ”

GH (pour physico-chimie/Pollution/Eutrophisation) ”

GV (pour voies de communication) ”

GD (pour divers) ”

II. CE/PE

Ce champ ne concerne que les techniques et les périodiques

1. Techniques Ce champ permet de spécifier si le document concerne des techniques relatives aux cours

d’eau ou aux plans d’eau ou aux deux.

2. Périodiques Ce champ permet de spécifier si l’article traite de cours d’eau ou de plans d’eau ou des

deux.

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXIII

III. Thème

Le thème sert à subdiviser la rubrique

1. Données Cours d’eau

Agence de l’Eau

Hydrologie

SDVP

Plan d’eau

2. Techniques Diagnostic

Gestion

3. Périodiques

*Divers Hydrologie Agence de l'eau Invertébrés Cours d'eau Physico-Diagnostic Plan d'eau Ecologie Poissons Faune (autre) SDVP Flore Voies de communication Gestion

4. Réglementations

5. Ouvrages Généraux Ecologie Poissons Invertébrés

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXIV

Faune (autre) Flore Physico-Chimie/Pollution/Eutrophisation Voies de communication *Divers

IV. Mots-clés

Les mots-clés permettent de définir le ou les centres d’intérêt principaux du document. Pour chacune des rubriques, il est possible d’avoir plusieurs mots-clés ; des listes prédéfinies, et néanmoins modifiables, sont proposées selon les sujets qui peuvent être abordés dans les rubriques.

Dans les formulaires de présentation des résultats des recherches ainsi que dans les états, le champ “ Mots-clés ” est unique et rappatrie les différentts types de mots-clés pour qu’ils apparaissent comme une liste dans ce champ. C’est pourquoi ce champ est défini de la manière suivante : Pour entrer les valeurs de plusieurs champs de la table DOCUMENT dans un même champ d'un formulaire, il faut, dans la zone de texte, entrer l'expression combinant les différents champs : soit : “ =[Nom1] & ", " & [Nom2] & ", " & [Nom3] & ", " & [Nom4] etc... ”

Mais, si un ou des champ(s) peuvent ne pas avoir de valeur il faut utiliser “ VraiFaux ” pour ne retourner la valeur du champ que si elle existe. L'expression devient alors : “ =VraiFaux(EstNull([Nom1]);"";[Nom1] & ", ") & VraiFaux(EstNull([2]);"";[2] & ", ") & VraiFaux(EstNull([3]);"";[3] & ", ") & VraiFaux(EstNull([4]);"";[4]), etc... ”

L’expression VraiFaux se lit de la manière suivante : si la première partie de l’expression est vraie (EstNull([Nom...°)), alors la valeur prise en compte est ce qui est compris entre les guillemets (“), dans ce cas rien, sinon la valeur prise en compte est la troisième partie de l’expression soit : [Nom...] suivi de virgule + espace

Dans le cas de la base les expressions sont donc pour chaque rubrique :

DONNEES “ =VraiFaux(EstNull([Faune]);"";[Faune] & ", ") & VraiFaux(EstNull([CE1]);"";[CE1] & ", ") & VraiFaux(EstNull([CE2]);"";[CE2] & ", ") & VraiFaux(EstNull([CE3]);"";[CE3] & ", ") & VraiFaux(EstNull([PE1]);"";[PE1] & ", ") & VraiFaux(EstNull([PE2]);"";[PE2] & ", ") & VraiFaux(EstNull([Flore]);"";[Flore]) ”

TECHNIQUES “ =VraiFaux(EstNull([Diagnostic1]);"";[Diagnostic1] & ", ") & VraiFaux(EstNull([Diagnostic2]);"";[Diagnostic2] & ", ")& VraiFaux(EstNull([Gestion1]);"";[Gestion1] & ", ")& VraiFaux(EstNull([Gestion2]);"";[Gestion2] & ", ") ”

PERIODIQUES “ =VraiFaux(EstNull([Faune]);"";[Faune] & ", ") & VraiFaux(EstNull([CE]);"";[CE] & ", ") & VraiFaux(EstNull([PE]);"";[PE] & ", ") &

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXV

VraiFaux(EstNull([Flore]);"";[Flore]) & VraiFaux(EstNull([AE]);"";[AE] & ", ") & VraiFaux(EstNull([Diagnostic1]);"";[Diagnostic1] & ", ") & VraiFaux(EstNull([Diagnostic2]);"";[Diagnostic2] & ", ")& VraiFaux(EstNull([Gestion1]);"";[Gestion1] & ", ")& VraiFaux(EstNull([Gestion2]);"";[Gestion2] & ", ") ”

OUVRAGES GENERAUX “ =VraiFaux(EstNull([MC1]);"";[MC1] & ", ") & VraiFaux(EstNull([MC2]);"";[MC2] & ", ") & VraiFaux(EstNull([MC3]);"";[MC3] & ", ") & VraiFaux(EstNull([MC4]);"";[MC4]) & VraiFaux(EstNull([MC5]);"";[MC5] & ", ") & VraiFaux(EstNull([MC6]);"";[MC6] & ", ") ”

1. Données 8 mots-clés au maximum séparés en 5 listes :

Cours d’eau (liste des CE) : jusqu’à trois cours d’eau différents

Plans d’eau (liste des PE) : jusqu’à deux plans d’eau différents

Agence de l’eau (liste des AE)

Faune (benthos plancton poissons *autres)

Flore ( algues benthiques bactéries bryophytes macrophytes phytoplancton ripisylve *autres)

2. Techniques 4 mots-clés sont possibles, 2 pour le thème Diagnostic et 2 pour le thème Gestion dans les

liste suivantes :

Diagnostic :

chimie eau bactérieshydrologie algues benthiqueschimie sédiment phytoplanctonmilieu physique macrophytespoissons bryophyteszoobenthos ripisylvezooplancton autre floreautre faune

Gestion :

assainissement ouvrages de franchissement

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXVI

débit réservé poissons et halieutismeéclusée ripisylveeutrophisation usagesgénie écologique végétationhabitat aquatique vidange

3. Périodiques 9 mots-clés sont possibles mais tous ne seront pas remplis. Les périodiques pouvant

relever de tous les types de rubriques possibles il est indispensable d’avoir tous les types de mots-clés. Ainsi, les 9 mots-clés selon les dénominations suivantes : (les listes sont celles qui ont été décrites plus haut)

CE

AE

PE

Faune

Flore

Diagnostic (2 fois)

Gestion (2 fois)

4. Réglementations

5. Ouvrages Généraux 3 mots-clés possibles parmi la liste suivante :

poissons assainissement usages zoobenthos chimie eau vidange zooplancton chimie sédiment *autre faune débit réservé algues benthiques éclusée bactéries eutrophisation bryophytes habitat aquatique macrophytes halieutisme phytoplancton hydrologie ripisylve ouvrages de *autre flore systématique

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXVII

V. Descripteurs

Les descripteurs sont destinés à décrire avec plus de précision le document. Leur combinaison (avec les rubrique, thème et mots-clés) rend la description unique pour chaque document.

Pour chacune des rubriques, les descripteurs sont au nombre de quatre. Il n’est pas forcément nécessaire de les remplir tous. La liste disponible correspond aux derscripteurs déja saisis.

VI. Auteur(s)

Pour la saisie des noms et prénoms des auteurs, la règle suivante a été adoptée :

Nom1 P1., Nom2 P2., Nom3 P3., etc... (pour les prénoms composés : J.M., )

VII. Année

Sur quatre chiffre. Il n’existe, pour ce champ aucun masque de saisie, il est donc possible d’y faire figurer 2 années, séparées par un trait d’union, par exemple.

Annexe 1 Manuel Utilisateur

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXVIII

VIII. Les champs spécifiques aux périodiques

Titre revue Titre de la revue d’où est tiré l’article. Tous les titres de revue sont recensés dans la table

“ NomRevue ” de la base de données. Si un titre n’y figure pas, il est possible de l’ajouter dans cette table (cf Chapitre I, page 11 “ Cas particulier des champs possédant un menu déroulant ”), à la réouverture du formulaire de saisie il apparaîtra dans le menu déroulant.

Tome/Volume + Volume/Numéro Les deux désignations sont possibles. En effet, certaines revues déclinent leur collection

selon le modèle Tome + Volume, d’autres selon le modèle Volume + Numéro

“ Tome/Volume ” désigne le premier indicateur dans la collection, généralement c’est le nombre attribué à tous les volumes ou numéros de l’année. “ Volume/Numéro ” se décline selon le mois, s’il s’agit d’une revue mensuelle. S’il y en a deux séparez par un “ / ”.

N° page Désigne le numéro de la page de la revue où commence l’article. Si l’article est sur

plusieurs pages, séparez les numéros de première et de dernière page par “ - ”.

Annexe 2 Structure de la base

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXIX

Annexe 2

Structure de la base

Annexe 2 Structure de la base

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXX

Structure de la base

Bibliothèque

Marion Monateri 1999

Annexe 2 Structure de la base

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXI

CHAPITRE I - LISTE DES OBJETS DE LA BASE.................................................................................... XXXII

I. COLLECTION DES TABLES............................................................................................................................. XXXII 1. Table DOCUMENT.................................................................................................................................. XXXII a. N°document.............................................................................................................................................XXXIII b. N°doc_lettre ............................................................................................................................................XXXIII c. N°doc_Chiffre..........................................................................................................................................XXXIII d. CE_PE, Thème, TitreDocument, CE1, CE2, CE3, PE1, PE2, AE, Faune, Flore, Diagnostic1, Diagnostic2, Gestion1, Gestion2, Descripteur1, Descripteur2, Descripteur3, ................................................................ XXXIV Descripteur4, Auteur(s), MC, MC2, MC3, Tome/Volume, Volume/Numéro, Page, Titrerevue .................. XXXIV e. Année....................................................................................................................................................... XXXIV f. N° législation ........................................................................................................................................... XXXIV 2. Table CE/PE ........................................................................................................................................... XXXIV a. CE_PE b. Rubrique............................................................................................................................... XXXV

3. TABLE MOTS-CLES................................................................................................................................... XXXV a. Type mot-clé, Désignation, Rubrique....................................................................................................... XXXV

4. TABLE NOMREVUE...................................................................................................................................... XXXV a. Titre revue ............................................................................................................................................... XXXVI

4. TABLE THEME ..........................................................................................................................................XXXVI a. Thème b. Rubrique............................................................................................................................. XXXVI

II. COLLECTION DES REQUÊTES .................................................................................................................... XXXVII III. COLLECTION DES FORMULAIRES ............................................................................................................ XXXVIII IV. COLLECTION DES ETATS ........................................................................................................................ XXXVIII V. COLLECTION DES MACROS.........................................................................................................................XXXIX

Annexe 2 Structure de la base

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXII

Chapitre I - Liste des objets de la base

La base de données de la bibliothèque est enregistrée sous Access.

I. Collection des Tables

1. Table DOCUMENT Table principale de la base, elle contient tous les enregistrements. Ci-dessous, la liste de

tous les champs des enregistrements

Annexe 2 Structure de la base

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXIII

Les champs sont définis de la manière suivante :

a. N°document clé primaire de la table

b. N°doc_lettre

c. N°doc_Chiffre

Annexe 2 Structure de la base

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXIV

d. CE_PE, Thème, TitreDocument, CE1, CE2, CE3, PE1, PE2, AE, Faune, Flore, Diagnostic1, Diagnostic2, Gestion1, Gestion2, Descripteur1, Descripteur2, Descripteur3, Descripteur4, Auteur(s), MC, MC2, MC3, Tome/Volume, Volume/Numéro, Page, Titrerevue

sont tous définis de la manière suivante, la seule différence résidant dans la taille du champ qui n’est, pour certains que de 50 caractères. Le type de données de Tome/Volume, Volume/Numéro et Page est texte pour pouvoir inscrire les « / » et « - » s’il y a lieu.

e. Année

f. N° législation

2. Table CE/PE Cette table n’est pas reliée à la table DOCUMENT elle ne sert qu’à alimenter une requête

destinée à des menus déroulants. Ces menus déroulants sont ceux des champs CE/PE des formulaires concernant Techniques et Périodiques.

Annexe 2 Structure de la base

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXV

a. CE_PE b. Rubrique

3. Table MOTS-CLES Cette table n’est pas reliée à la table DOCUMENT elle ne sert qu’à alimenter une requête

destinée à des menus déroulants.

a. Type mot-clé, Désignation, Rubrique Tous sont définis selon le modèle suivant (sauf taille du champ)

Type mot-clé et Rubrique sont les critères utilisés dans différentes requêtes pour sélectionner les mots-clés (Désignation) qui vont servir à alimenter les listes modifiables des différents champs mots-clés des différentes rubriques. (cf ci-dessous, aux objets requête)

4. Table NomRevue Cette table n’est pas reliée à la table DOCUMENT elle ne sert qu’à alimenter une requête

destinée au menu déroulant présentant la liste des noms des revues déja enregistrées dans la base..

Annexe 2 Structure de la base

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXVI

a. Titre revue

4. Table THEME Cette table n’est pas reliée à la table DOCUMENT elle ne sert qu’à alimenter des requêtes

qui alimentent elles-mêmes des menus déroulants.

a. Thème b. Rubrique

Annexe 2 Structure de la base

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXVII

II. Collection des Requêtes

(« CE/PE_P » et « CE/PE_T » sont les requêtes servant aux menus déroulant CE/PE des

formulaires sur les Techniques et sur les Périodiques.

(« Descripteurs » permet d’extraire de la table MOTS CLES les termes répondant au critère : « Type de mot-clé » = « général »

(« DiagnosticT », « fauneD », « floreD », « gestionT », « MCG », « nomAgence de l'eau », « nomCE », « nomPE », « Titre revue » alimentent les menus déroulants des différents mots clés des différents formulaires en tirant les informations de la table MOTS CLES.

(« ListeDonnées », « ListeGeneraux », « ListePeriodiques », « ListeTechniques » sont les requêtes d’après lesquelles sont créés tous les etats de la base. Elles permettent de fournir à l’état les données de la table DOCUMENT nécessaires pour afficher les résultats des recherches.

(« Données », « Ogénéraux », « Périodiques », « Réglementations », « Techniques » permettent de faire la sélection sur la rubrique

(« thèmeD », « thèmeT », « thèmeP », « thèmeR », « thèmeG » alimentent le menu déroulant du champ Thème pour chacune des rubriques.

Annexe 2 Structure de la base

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXVIII

III. Collection des Formulaires

IV. Collection des Etats

Annexe 2 Structure de la base

Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXIX

V. Collection des Macros

(« Autoexec » est la macro permettant l’ouverture de la base directement sur le Menu Bibliothèque. Elle est exécutée automatiquement à l’ouverture de la base.

(« Enr1°_D », ..., « EnrSuiv_T » sont rattachées aux boutons de navigation des formulaires de Consultation/Edition des diverses rubriques.

(« Res1°_D », ..., « ResSuiv_T » sont rattachées aux boutons de navigation des formulaires de présentation des résultats des recherches des diverses rubriques.

(les autres macros servent à passer d’un formulaire à un autre, pour connaître leur action précise vous pouvez vous reporter au chapitre II, Plan d’organisation de la base.

Annexe 3 Plan d’organisation de la base

Conception et développement d’une base de données – Annexes - Marion Monateri 1999 XLI

Annexe 3

Plan d’organisation de la base

Annexe 3 Schéma du plan d’organisation de la base

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 XLII

Menu Bibliothèque

Ouvrir Menu Ouvrir Menu Ouvrir Menu Ouvrir Confirmation Quitter

Menu Recherche Menu Saisie Menu

Consultation/Edition

Confirmation Quitter

Retour Menu BR Retour Menu BS Retour Menu BE

❶ ❶ ❶

Sécurité Enregistrement

OK

Annuler

Quitter Quitter Quitter

Quitter Recherche Saisie Edition

Retour Menu Bibliothèque

Annuler

Fermer Confirmation Quitter

OK

Quitter

Quitte l’application Access Retour au bureau Windows

FermerSécu Enregistrement

Annexe 3 Schéma du plan d’organisation de la base

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 XLIII

RECHERCHE DES REGLEMENTATIONSS

OuvrirRechercheD OuvrirRechercheT OuvrirRechercheR OuvrirRechercheP OuvrirRechercheG

Menu Recherche

RECHERCHE_ DES_DONNEES

RECHERCHE DES TECHNIQUES

RECHERCHE DES PERIODIQUES

RECHERCHE DES OUVRAGES GENERAUX

Procédure Evénementielle

1

RESULTAT RECHERCHE DONNEES

RESULTAT RECHERCHE TECHNIQUES

RESULTAT RECHERCHE REGLEMENTATIONS

RESULTAT RECHERCHE PERIODIQUES

RESULTAT RECHERCHE OUVRAGES GENERAUX

OuvrirRechercheD

Procédure Evénementielle

3 Procédure

Evénementielle 5

Procédure Evénementielle

Procédure

Evénementielle 7

OuvrirRechercheT OuvrirRechercheR OuvrirRecherchePOuvrirRechercheG

Procédure Evénementielle

2

Fermer

Procédure Evénementielle

4 Procédure

Evénementielle 6

Procédure Evénementielle

Procédure

Evénementielle 8

Fermer Fermer Fermer Fermer

Resultat Recherche « Donnees »

Resultat Recherche « Techniques »

Resultat Recherche « Reglementations »

Resultat Recherche « Periodiques »

Resultat Recherche « Ouvrages Generaux »

Retour FRD Retour FRT Retour FRR Retour FRP Retour FRG

❶Quitter

Données Techniques Réglementation Périodiques Ouvrages Généraux

Lancer Recherche

Nouvelle

Aperçu avant impression

Retour Menu Recherche

Annexe 3 Schéma du plan d’organisation de la base

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 XLIV

SAISIE DES REGLEMENTATION

OuvrirSaisieD OuvrirSaisieT OuvrirSaisie OuvrirSaisie OuvrirSaisie

Menu Saisie

SAISIE DES DONNEES

SAISIE DES TECHNIQUES

SAISIE DES PERIODIQUES

SAISIE DES OUVRAGES

Retour FSD Retour FST Retour FSR Retour FSP Retour FSG

❶Quitter

Données Techniques Réglementation Périodiques Ouvrages Généraux

Retour Menu Saisie

Annexe 3 Schéma du plan d’organisation de la base

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 XLV

CONSULTATION/

EDITION DES REGLEMENTATIONS

OuvrirEditionD OuvrirEditionT OuvrirEditionR OuvrirEditionP OuvrirEditionG

Menu Consultation/Edition

CONSULTATION/ EDITION

DES DONNEES

CONSULTATION/ EDITION DES TECHNIQUES

CONSULTATION/EDITION DES

PERIODIQUES

CONSULTATION/ EDITION DES OUVRAGES

GENERAUX

Fermer Fermer Fermer Fermer Fermer

Liste des Donnees Liste des Techniques

Liste des Reglementations

Liste des Periodiques

Liste des Ouvrages Generaux

Retour FED Retour FET Retour FER Retour FEP Retour FEG

❶ Quitter

Données Techniques Réglementation Périodiques Ouvrages Généraux

Aperçu avant impression

Retour Menu Consultation/Edition

OuvrirListeD OuvrirListeT OuvrirListeR OuvrirListeP OuvrirListeG

Annexe 3 Plan d’organisation de la base

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 XLVII

Légende

Formulaire

Bouton de commande

Macro

Etat

programme

Macro (retour)

progression dans la base

retour dans la base

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 XLVI

Annexe 4

Procédures événementielles

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 XLVII

FORMULAIRE RECHERCHE : EXEMPLE DES "DONNÉES"

bouton Lancer Recherche

Option Compare Database Option Explicit Dim bd As Database Private Sub LanceRecherche_Click() Dim Critère As String Dim NbArg As Integer Set bd = CurrentDb() 'Initialise la condition where qui servira de filtre à l'ouverture du formu résultat Critère = "(DOCUMENT.[N°doc_lettre]) Like 'D*'" 'Crée le critère pour la clause Where If IsNull([Thème]) = False Then Critère = (Critère & " And " & "DOCUMENT.Thème" & " Like " & Chr(34) & "*" & [Thème] & "*" & Chr(34)) End If If IsNull([TitreDocument]) = False Then Critère = (Critère & " And " & "DOCUMENT.TitreDocument" & " Like " & Chr(34) & "*" & [TitreDocument] & "*" & Chr(34)) End If If IsNull([CE]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.CE1" & " Like " & Chr(34) & "*" & [CE] & "*" & Chr(34) & " Or " & "DOCUMENT.CE2" & " Like " & Chr(34) & "*" & [CE] & "*" & Chr(34) & " Or " & "DOCUMENT.CE3" & " Like " & Chr(34) & "*" & [CE] & "*" & Chr(34) & ")") End If If IsNull([PE]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.PE1" & " Like " & Chr(34) & "*" & [PE] & "*" & Chr(34) & " Or " & "DOCUMENT.PE2" & " Like " & Chr(34) & "*" & [PE] & "*" & Chr(34) & ")") End If If IsNull([AE]) = False Then Critère = (Critère & " And " & "DOCUMENT.AE" & " Like " & Chr(34) & "*" & [AE] & "*" & Chr(34)) End If If IsNull([Faune]) = False Then Critère = (Critère & " And " & "DOCUMENT.Faune" & " Like " & Chr(34) & "*" & [Faune] & "*" & Chr(34)) End If If IsNull([Flore]) = False Then Critère = (Critère & " And " & "DOCUMENT.Flore" & " Like " & Chr(34) & "*" & [Flore] & "*" & Chr(34)) End If

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 XLVIII

If IsNull([Descripteur1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & [Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & [Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & [Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & [Descripteur1] & "*" & Chr(34) & ")") End If If IsNull([Descripteur2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & [Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & [Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & [Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & [Descripteur2] & "*" & Chr(34) & ")") End If If IsNull([Descripteur3]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & [Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & [Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & [Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & [Descripteur3] & "*" & Chr(34) & ")") End If If IsNull([Descripteur4]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & [Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & [Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & [Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & [Descripteur4] & "*" & Chr(34) & ")") End If 'ouverture formu Resultat avec un filtre (Critère) correspondant aux critères entrés par l'utilisateur DoCmd.OpenForm "RESULTAT RECHERCHE DONNEES", acNormal, , Critère End Sub

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 XLIX

FORMULAIRE RÉSULTATS DE LA RECHERCHE : EXEMPLE DES "DONNÉES"

bouton Aperçu avant impression

Option Compare Database Option Explicit Dim bd As Database Sub Imprime_Click() Dim Critère As String Dim NbArg As Integer Set bd = CurrentDb() 'Initialise la condition where qui servira de filtre à l'ouverture du formu résultat Critère = "(DOCUMENT.[N°doc_lettre]) Like 'D*'" 'Crée le critère pour la clause Where If IsNull(Forms![RECHERCHE_DES_DONNEES]![Thème]) = False Then Critère = (Critère & " And " & "DOCUMENT.Thème" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Thème] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE_DES_DONNEES]![TitreDocument]) = False Then Critère = (Critère & " And " & "DOCUMENT.TitreDocument" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![TitreDocument] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE_DES_DONNEES]![CE]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.CE1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![CE] & "*" & Chr(34) & " Or " & "DOCUMENT.CE2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![CE] & "*" & Chr(34) & " Or " & "DOCUMENT.CE3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![CE] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE_DES_DONNEES]![PE]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.PE1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![PE] & "*" & Chr(34) & " Or " & "DOCUMENT.PE2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![PE] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE_DES_DONNEES]![AE]) = False Then Critère = (Critère & " And " & "DOCUMENT.AE" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![AE] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE_DES_DONNEES]![Faune]) = False Then

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 L

Critère = (Critère & " And " & "DOCUMENT.Faune" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Faune] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE_DES_DONNEES]![Flore]) = False Then Critère = (Critère & " And " & "DOCUMENT.Flore" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Flore] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE_DES_DONNEES]![Descripteur1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Descripteur1] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE_DES_DONNEES]![Descripteur2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Descripteur2] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE_DES_DONNEES]![Descripteur3]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Descripteur3] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE_DES_DONNEES]![Descripteur4]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & Forms![RECHERCHE_DES_DONNEES]![Descripteur4] & "*" & Chr(34) & ")") End If 'ouverture état Resultat avec un filtre (Critère) correspondant aux critères entrés par l'utilisateur DoCmd.OpenReport "RésRechD", acViewPreview, , Critère

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LI

End Sub

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LII

FORMULAIRE RECHERCHE DES TECHNIQUES

bouton Lancer Recherche

Option Compare Database Option Explicit Dim bd As Database Sub LanceRecherche_Click() Dim Critère As String Dim NbArg As Integer Set bd = CurrentDb() 'Initialise la condition where qui servira de filtre à l'ouverture du formu résultat Critère = "(DOCUMENT.[N°doc_lettre]) Like 'T*'" 'Crée le critère pour la clause Where If IsNull([Thème]) = False Then Critère = (Critère & " And " & "DOCUMENT.Thème" & " Like " & Chr(34) & "*" & [Thème] & "*" & Chr(34)) End If If IsNull([TitreDocument]) = False Then Critère = (Critère & " And " & "DOCUMENT.TitreDocument" & " Like " & Chr(34) & "*" & [TitreDocument] & "*" & Chr(34)) End If If IsNull([CE/PE]) = False Then Critère = (Critère & " And " & "DOCUMENT.CE_PE" & " Like " & Chr(34) & "*" & [CE/PE] & "*" & Chr(34)) End If If IsNull([Diagnostic1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Diagnostic1" & " Like " & Chr(34) & "*" & [Diagnostic1] & "*" & Chr(34) & " Or " & "DOCUMENT.Diagnostic2" & " Like " & Chr(34) & "*" & [Diagnostic1] & "*" & Chr(34) & ")") End If If IsNull([Diagnostic2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Diagnostic1" & " Like " & Chr(34) & "*" & [Diagnostic2] & "*" & Chr(34) & " Or " & "DOCUMENT.Diagnostic2" & " Like " & Chr(34) & "*" & [Diagnostic2] & "*" & Chr(34) & ")") End If If IsNull([Gestion1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Gestion1" & " Like " & Chr(34) & "*" & [Gestion1] & "*" & Chr(34) & " Or " & "DOCUMENT.Gestion2" & " Like " & Chr(34) & "*" & [Gestion1] & "*" & Chr(34) & ")") End If

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LIII

If IsNull([Gestion2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Gestion1" & " Like " & Chr(34) & "*" & [Gestion2] & "*" & Chr(34) & " Or " & "DOCUMENT.Gestion2" & " Like " & Chr(34) & "*" & [Gestion2] & "*" & Chr(34) & ")") End If If IsNull([Descripteur1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & [Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & [Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & [Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & [Descripteur1] & "*" & Chr(34) & ")") End If If IsNull([Descripteur2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & [Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & [Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & [Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & [Descripteur2] & "*" & Chr(34) & ")") End If If IsNull([Descripteur3]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & [Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & [Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & [Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & [Descripteur3] & "*" & Chr(34) & ")") End If If IsNull([Descripteur4]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & [Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & [Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & [Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & [Descripteur4] & "*" & Chr(34) & ")") End If 'ouverture formu Resultat avec un filtre (Critère) correspondant aux critères entrés par l'utilisateur DoCmd.OpenForm "RESULTAT RECHERCHE TECHNIQUES", acNormal, , Critère End Sub

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LIV

FORMULAIRE RÉSULTATS DE LA RECHERCHE DES TECHNIQUES

bouton Aperçu avant impression

Option Compare Database Option Explicit Dim bd As Database Sub Imprime_Click() Dim Critère As String Dim NbArg As Integer Set bd = CurrentDb() 'Initialise la condition where qui servira de filtre à l'ouverture du formu résultat Critère = "(DOCUMENT.[N°doc_lettre]) Like 'T*'" 'Crée le critère pour la clause Where If IsNull(Forms![RECHERCHE DES TECHNIQUES]![Thème]) = False Then Critère = (Critère & " And " & "DOCUMENT.Thème" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Thème] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE DES TECHNIQUES]![TitreDocument]) = False Then Critère = (Critère & " And " & "DOCUMENT.TitreDocument" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![TitreDocument] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE DES TECHNIQUES]![CE/PE]) = False Then Critère = (Critère & " And " & "DOCUMENT.CE_PE" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![CE/PE] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE DES TECHNIQUES]![Diagnostic1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Diagnostic1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Diagnostic1] & "*" & Chr(34) & " Or " & "DOCUMENT.Diagnostic2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Diagnostic1] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES TECHNIQUES]![Diagnostic2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Diagnostic1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Diagnostic2] & "*" & Chr(34) & " Or " & "DOCUMENT.Diagnostic2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Diagnostic2] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES TECHNIQUES]![Gestion1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Gestion1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Gestion1] & "*" & Chr(34) & " Or " & "DOCUMENT.Gestion2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Gestion1] & "*" & Chr(34) & ")")

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LV

End If If IsNull(Forms![RECHERCHE DES TECHNIQUES]![Gestion2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Gestion1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Gestion2] & "*" & Chr(34) & " Or " & "DOCUMENT.Gestion2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Gestion2] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES TECHNIQUES]![Descripteur1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Descripteur1] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES TECHNIQUES]![Descripteur2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Descripteur2] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES TECHNIQUES]![Descripteur3]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Descripteur3] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES TECHNIQUES]![Descripteur4]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES TECHNIQUES]![Descripteur4] & "*" & Chr(34) & ")") End If 'ouverture formu Resultat avec un filtre (Critère) correspondant aux critères entrés par l'utilisateur DoCmd.OpenReport "RésRechT", acViewPreview, , Critère End Sub

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LVI

FORMULAIRE RECHERCHE DES PÉRIODIQUES

bouton Lancer Recherche

Option Compare Database Option Explicit Dim bd As Database Private Sub LanceRecherche_Click() Dim Critère As String Dim NbArg As Integer Set bd = CurrentDb() 'Compteur à zéro NbArg = 0 'Initialise la condition where qui servira de filtre à l'ouverture du formu résultat Critère = "(DOCUMENT.[N°doc_lettre]) Like 'P*'" 'Crée le critère pour la clause Where If IsNull([Titrerevue]) = False Then Critère = (Critère & " And " & "DOCUMENT.Titrerevue" & " Like " & Chr(34) & "*" & [Titrerevue] & "*" & Chr(34)) End If If IsNull([CE/PE]) = False Then Critère = (Critère & " And " & "DOCUMENT.CE_PE" & " Like " & Chr(34) & "*" & [CE/PE] & "*" & Chr(34)) End If If IsNull([Thème]) = False Then Critère = (Critère & " And " & "DOCUMENT.Thème" & " Like " & Chr(34) & "*" & [Thème] & "*" & Chr(34)) End If If IsNull([TitreDocument]) = False Then Critère = (Critère & " And " & "DOCUMENT.TitreDocument" & " Like " & Chr(34) & "*" & [TitreDocument] & "*" & Chr(34)) End If If IsNull([CE]) = False Then Critère = (Critère & " And " & "DOCUMENT.CE" & " Like " & Chr(34) & "*" & [CE] & "*" & Chr(34)) End If If IsNull([PE]) = False Then Critère = (Critère & " And " & "DOCUMENT.PE" & " Like " & Chr(34) & "*" & [PE] & "*" & Chr(34)) End If If IsNull([AE]) = False Then

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LVII

Critère = (Critère & " And " & "DOCUMENT.AE" & " Like " & Chr(34) & "*" & [AE] & "*" & Chr(34)) End If If IsNull([Faune]) = False Then Critère = (Critère & " And " & "DOCUMENT.Faune" & " Like " & Chr(34) & "*" & [Faune] & "*" & Chr(34)) End If If IsNull([Flore]) = False Then Critère = (Critère & " And " & "DOCUMENT.Flore" & " Like " & Chr(34) & "*" & [Flore] & "*" & Chr(34)) End If If IsNull([Diagnostic1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Diagnostic1" & " Like " & Chr(34) & "*" & [Diagnostic1] & "*" & Chr(34) & " Or " & "DOCUMENT.Diagnostic2" & " Like " & Chr(34) & "*" & [Diagnostic1] & "*" & Chr(34) & ")") End If If IsNull([Diagnostic2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Diagnostic1" & " Like " & Chr(34) & "*" & [Diagnostic2] & "*" & Chr(34) & " Or " & "DOCUMENT.Diagnostic2" & " Like " & Chr(34) & "*" & [Diagnostic2] & "*" & Chr(34) & ")") End If If IsNull([Gestion1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Gestion1" & " Like " & Chr(34) & "*" & [Gestion1] & "*" & Chr(34) & " Or " & "DOCUMENT.Gestion2" & " Like " & Chr(34) & "*" & [Gestion1] & "*" & Chr(34) & ")") End If If IsNull([Gestion2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Gestion1" & " Like " & Chr(34) & "*" & [Gestion2] & "*" & Chr(34) & " Or " & "DOCUMENT.Gestion2" & " Like " & Chr(34) & "*" & [Gestion2] & "*" & Chr(34) & ")") End If If IsNull([Descripteur1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & [Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & [Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & [Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & [Descripteur1] & "*" & Chr(34) & ")") End If If IsNull([Descripteur2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & [Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & [Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & [Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & [Descripteur2] & "*" & Chr(34) & ")") End If If IsNull([Descripteur3]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & [Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & [Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & [Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & [Descripteur3] & "*" & Chr(34) & ")")

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LVIII

End If If IsNull([Descripteur4]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & [Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & [Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & [Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & [Descripteur4] & "*" & Chr(34) & ")") End If 'ouverture formu Resultat avec un filtre (Critère) correspondant aux critères entrés par l'utilisateur DoCmd.OpenForm "RESULTAT RECHERCHE PERIODIQUES", acNormal, , Critère End Sub

FORMULAIRE RÉSULTATS DE LA RECHERCHE DES PÉRIODIQUES

bouton Aperçu avant impression

Option Compare Database Option Explicit Dim bd As Database Private Sub Imprime_Click() Dim Critère As String Dim NbArg As Integer Set bd = CurrentDb() 'Compteur à zéro NbArg = 0 'Initialise la condition where qui servira de filtre à l'ouverture du formu résultat Critère = "(DOCUMENT.[N°doc_lettre]) Like 'P*'" 'Crée le critère pour la clause Where If IsNull(Forms![RECHERCHE DES PERIODIQUES]![Titrerevue]) = False Then Critère = (Critère & " And " & "DOCUMENT.Titrerevue" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Titrerevue] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE DES PERIODIQUES]![CE/PE]) = False Then Critère = (Critère & " And " & "DOCUMENT.CE_PE" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![CE/PE] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE DES PERIODIQUES]![Thème]) = False Then Critère = (Critère & " And " & "DOCUMENT.Thème" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Thème] & "*" & Chr(34))

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LIX

End If If IsNull(Forms![RECHERCHE DES PERIODIQUES]![TitreDocument]) = False Then Critère = (Critère & " And " & "DOCUMENT.TitreDocument" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![TitreDocument] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE DES PERIODIQUES]![CE]) = False Then Critère = (Critère & " And " & "DOCUMENT.CE" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![CE] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE DES PERIODIQUES]![PE]) = False Then Critère = (Critère & " And " & "DOCUMENT.PE" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![PE] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE DES PERIODIQUES]![AE]) = False Then Critère = (Critère & " And " & "DOCUMENT.AE" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![AE] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE DES PERIODIQUES]![Faune]) = False Then Critère = (Critère & " And " & "DOCUMENT.Faune" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Faune] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE DES PERIODIQUES]![Flore]) = False Then Critère = (Critère & " And " & "DOCUMENT.Flore" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Flore] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE DES PERIODIQUES]![Diagnostic1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Diagnostic1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Diagnostic1] & "*" & Chr(34) & " Or " & "DOCUMENT.Diagnostic2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Diagnostic1] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES PERIODIQUES]![Diagnostic2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Diagnostic1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Diagnostic2] & "*" & Chr(34) & " Or " & "DOCUMENT.Diagnostic2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Diagnostic2] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES PERIODIQUES]![Gestion1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Gestion1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Gestion1] & "*" & Chr(34) & " Or " & "DOCUMENT.Gestion2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Gestion1] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES PERIODIQUES]![Gestion2]) = False Then

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LX

Critère = (Critère & " And " & "(" & "DOCUMENT.Gestion1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Gestion2] & "*" & Chr(34) & " Or " & "DOCUMENT.Gestion2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Gestion2] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES PERIODIQUES]![Descripteur1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Descripteur1] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES PERIODIQUES]![Descripteur2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Descripteur2] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES PERIODIQUES]![Descripteur3]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Descripteur3] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES PERIODIQUES]![Descripteur4]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES PERIODIQUES]![Descripteur4] & "*" & Chr(34) & ")") End If 'ouverture formu Resultat avec un filtre (Critère) correspondant aux critères entrés par l'utilisateur DoCmd.OpenReport "RésRechP", acViewPreview, , Critère End Sub

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LXI

FORMULAIRE RECHERCHE DES OUVRAGES GÉNÉRAUX

bouton Lancer Recherche

Option Compare Database Option Explicit Dim bd As Database Private Sub LanceRecherche_Click() Dim Critère As String Dim NbArg As Integer Set bd = CurrentDb() 'Initialise la condition where qui servira de filtre à l'ouverture du formu résultat Critère = "(DOCUMENT.[N°doc_lettre]) Like 'G*'" 'Crée le critère pour la clause Where If IsNull([Thème]) = False Then Critère = (Critère & " And " & "DOCUMENT.Thème" & " Like " & Chr(34) & "*" & [Thème] & "*" & Chr(34)) End If If IsNull([TitreDocument]) = False Then Critère = (Critère & " And " & "DOCUMENT.TitreDocument" & " Like " & Chr(34) & "*" & [TitreDocument] & "*" & Chr(34)) End If If IsNull([MC1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.MC" & " Like " & Chr(34) & "*" & [MC1] & "*" & Chr(34) & " Or " & "DOCUMENT.MC2" & " Like " & Chr(34) & "*" & [MC1] & "*" & Chr(34) & " Or " & "DOCUMENT.MC3" & " Like " & Chr(34) & "*" & [MC1] & "*" & Chr(34) & ")") End If If IsNull([MC2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.MC" & " Like " & Chr(34) & "*" & [MC2] & "*" & Chr(34) & " Or " & "DOCUMENT.MC2" & " Like " & Chr(34) & "*" & [MC2] & "*" & Chr(34) & " Or " & "DOCUMENT.MC3" & " Like " & Chr(34) & "*" & [MC2] & "*" & Chr(34) & ")") End If If IsNull([MC3]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.MC" & " Like " & Chr(34) & "*" & [MC3] & "*" & Chr(34) & " Or " & "DOCUMENT.MC2" & " Like " & Chr(34) & "*" & [MC3] & "*" & Chr(34) & " Or " & "DOCUMENT.MC3" & " Like " & Chr(34) & "*" & [MC3] & "*" & Chr(34) & ")") End If If IsNull([Descripteur1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & [Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & [Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" &

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LXII

[Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & [Descripteur1] & "*" & Chr(34) & ")") End If If IsNull([Descripteur2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & [Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & [Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & [Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & [Descripteur2] & "*" & Chr(34) & ")") End If If IsNull([Descripteur3]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & [Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & [Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & [Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & [Descripteur3] & "*" & Chr(34) & ")") End If If IsNull([Descripteur4]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & [Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & [Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & [Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & [Descripteur4] & "*" & Chr(34) & ")") End If 'ouverture formu Resultat avec un filtre (Critère) correspondant aux critères entrés par l'utilisateur DoCmd.OpenForm "RESULTAT RECHERCHE OUVRAGES GENERAUX", acNormal, , Critère End Sub

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LXIII

FORMULAIRE RÉSULTATS DE LA RECHERCHE DES PÉRIODIQUES

bouton Aperçu avant impression

Option Compare Database Option Explicit Dim bd As Database Private Sub Imprime_Click() Dim Critère As String Dim NbArg As Integer Set bd = CurrentDb() 'Initialise la condition where qui servira de filtre à l'ouverture du formu résultat Critère = "(DOCUMENT.[N°doc_lettre]) Like 'G*'" 'Crée le critère pour la clause Where If IsNull(Forms![RECHERCHE DES OUVRAGES GENERAUX]![Thème]) = False Then Critère = (Critère & " And " & "DOCUMENT.Thème" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Thème] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE DES OUVRAGES GENERAUX]![TitreDocument]) = False Then Critère = (Critère & " And " & "DOCUMENT.TitreDocument" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![TitreDocument] & "*" & Chr(34)) End If If IsNull(Forms![RECHERCHE DES OUVRAGES GENERAUX]![MC1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.MC" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![MC1] & "*" & Chr(34) & " Or " & "DOCUMENT.MC2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![MC1] & "*" & Chr(34) & " Or " & "DOCUMENT.MC3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![MC1] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES OUVRAGES GENERAUX]![MC2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.MC" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![MC2] & "*" & Chr(34) & " Or " & "DOCUMENT.MC2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![MC2] & "*" & Chr(34) & " Or " & "DOCUMENT.MC3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![MC2] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES OUVRAGES GENERAUX]![MC3]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.MC" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![MC3] & "*" & Chr(34) & " Or " & "DOCUMENT.MC2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![MC3] & "*" & Chr(34) & " Or " & "DOCUMENT.MC3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![MC3] & "*" & Chr(34) & ")")

Annexe 4 Procédures Evénementielles

Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LXIV

End If If IsNull(Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur1]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur1] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur1] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur2]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur2] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur2] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur3]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur3] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur3] & "*" & Chr(34) & ")") End If If IsNull(Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur4]) = False Then Critère = (Critère & " And " & "(" & "DOCUMENT.Descripteur1" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur2" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur3" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur4] & "*" & Chr(34) & " Or " & "DOCUMENT.Descripteur4" & " Like " & Chr(34) & "*" & Forms![RECHERCHE DES OUVRAGES GENERAUX]![Descripteur4] & "*" & Chr(34) & ")") End If 'ouverture formu Resultat avec un filtre (Critère) correspondant aux critères entrés par l'utilisateur DoCmd.OpenReport "RésRechG", acViewPreview, , Critère End Sub