Upload
haquynh
View
220
Download
0
Embed Size (px)
Citation preview
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 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 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