Conception et développement d`une base de données.
Transcription
Conception et développement d`une base de données.
Ecole Nationale Supérieure des Sciences de l'Information et des Bibliothèques Université Claude Bernard 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 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 1 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 JeanCharles 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 2 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 3 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 4 Conception et Développement d’une Base de Données Conception et développement d’une base de données - Marion Monateri 1999 5 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 6 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 ENVIRONNEMENT fait appel à des partenaires spécialisés qu’il a sélectionnés. CABINET GAY 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 7 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 8 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 9 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 10 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 11 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 12 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 13 Chronologiquement, mon travail s'est présenté de la manière suivante : juin Analyse de l'existant Modèle conceptuel juillet-mi août mi août-septembre 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 14 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 15 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 16 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 17 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 18 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 motsclé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 19 ! 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 20 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 21 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 22 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 23 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 24 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 25 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 N°doc_lettre clé primaire de la table 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 26 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 27 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 28 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 29 ! 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 30 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 31 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 32 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 33 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 34 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 35 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 36 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 37 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 38 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 39 ! 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 sousrubriques : - 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 40 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 41 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 42 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 43 Bibliographie Conception et développement d’une base de données - Marion Monateri 1999 44 (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 45 Annexes Conception et développement d’une base de données - Marion Monateri 1999 46 Table des annexes MANUEL UTILISATEUR.........................................................................................................................................I STRUCTURE DE LA BASE............................................................................................................................. XXIX PLAN D’ORGANISATION DE LA BASE......................................................................................................... XLI PROCÉDURES ÉVÉNEMENTIELLES ......................................................................................................... XLVI Conception et développement d’une base de données - Marion Monateri 1999 47 Annexe 1 Manuel Utilisateur Annexe 1 Manuel Utilisateur Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 I Annexe 1 Manuel Utilisateur Manuel Utilisateur Bibliothèque Marion Monateri 1999 Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 II Annexe 1 Manuel Utilisateur 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 Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 III Annexe 1 Manuel Utilisateur 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 ” : porte : quitter Access 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 : Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 IV Annexe 1 Manuel Utilisateur ## 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 ”) Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 V Annexe 1 Manuel Utilisateur ### 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. Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 VI Annexe 1 Manuel Utilisateur #### 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 ” Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 VII Annexe 1 Manuel Utilisateur + 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 boutons de la fenêtre générale de la base de données 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. Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 VIII Annexe 1 Manuel Utilisateur ## 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 Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 IX Annexe 1 Manuel Utilisateur + 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. Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 X Annexe 1 Manuel Utilisateur ### 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. Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XI Annexe 1 Manuel Utilisateur 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 Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XII Annexe 1 Manuel Utilisateur 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 Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XIII Annexe 1 Manuel Utilisateur ☛ 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. Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XIV Annexe 1 Manuel Utilisateur & 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 Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XV Annexe 1 Manuel Utilisateur & 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 Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XVI Annexe 1 Manuel Utilisateur & 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 Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XVII Annexe 1 Manuel Utilisateur ## 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 ”) Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XVIII Annexe 1 Manuel Utilisateur ### 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. Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XIX Annexe 1 Manuel Utilisateur #### 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 boutons de la fenêtre générale de la base de données fermeture de la feuille nombre de pages navigation entre les feuilles Pour imprimer : Fichier + Imprimer Pour fermer : Fichier + Fermer ou cliquez sur la croix Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XX Annexe 1 Manuel Utilisateur 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 Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXI Annexe 1 Manuel Utilisateur 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. Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXII Annexe 1 Manuel Utilisateur 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 Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXIII Annexe 1 Manuel Utilisateur 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] & ", ") & Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXIV Annexe 1 Manuel Utilisateur 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 hydrologie chimie sédiment milieu physique poissons zoobenthos zooplancton autre faune bactéries algues benthiques phytoplancton macrophytes bryophytes ripisylve autre flore Gestion : assainissement ouvrages de franchissement Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXV Annexe 1 débit réservé éclusée eutrophisation génie écologique habitat aquatique Manuel Utilisateur poissons et halieutisme ripisylve usages végétation 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 motsclé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 zoobenthos zooplancton *autre faune algues benthiques bactéries bryophytes macrophytes phytoplancton ripisylve *autre flore assainissement chimie eau chimie sédiment débit réservé éclusée eutrophisation habitat aquatique halieutisme hydrologie ouvrages systématique usages vidange de Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXVI Annexe 1 Manuel Utilisateur 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. Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXVII Annexe 1 Manuel Utilisateur 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 “ - ”. Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXVIII 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 XXIX Annexe 2 Structure de la base Structure de la base Bibliothèque Marion Monateri 1999 Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXX Annexe 2 Structure de la base 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 Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXI Annexe 2 Structure de la base 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 Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXII Annexe 2 Structure de la base 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 Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXIII Annexe 2 Structure de la base 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. Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXIV Annexe 2 a. CE_PE Structure de la base 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.. Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXV Annexe 2 Structure de la base 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 Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXVI Annexe 2 Structure de la base 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. Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXVII Annexe 2 Structure de la base III. Collection des Formulaires IV. Collection des Etats Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXVIII Annexe 2 Structure de la base 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. Conception et développement d’une base de données -–Annexes - Marion Monateri 1999 XXXIX Annexe 3 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 Schéma du plan d’organisation de la base Menu Bibliothèque Recherche Saisie Edition Quitter ❶ Ouvrir Menu Ouvrir Menu FermerSécu Enregistrement Fermer Confirmation Quitter Annuler Retour Menu BR Sécurité Enregistrement Menu Saisie Menu Recherche Quitter ❶ Quitter ❶ Retour Menu BS Retour Menu BE Annuler Confirmation Quitter OK Retour Menu Bibliothèque Ouvrir Confirmation Quitter Ouvrir Menu Menu Consultation/Edition Quitter ❶ Conception et développement d’une base de données - Annexes - Marion Monateri 1999 OK Quitter Quitte l’application Access Retour au bureau Windows XLII Annexe 3 Schéma du plan d’organisation de la base Menu Recherche Données Réglementation Techniques Retour FRD Retour FRT ❶ Ouvrages Généraux Périodiques Retour FRR OuvrirRechercheR OuvrirRechercheT OuvrirRechercheD Quitter Retour FRP Retour FRG OuvrirRechercheG OuvrirRechercheP Retour Menu Recherche RECHERCHE_ DES_DONNEES Lancer Recherche RECHERCHE DES TECHNIQUES OuvrirRechercheD OuvrirRechercheT Procédure Evénementielle 3 Procédure Evénementielle 1 RECHERCHE DES REGLEMENTATIONSS RECHERCHE DES PERIODIQUES OuvrirRechercheR RECHERCHE DES OUVRAGES GENERAUX OuvrirRechercheP Procédure Evénementielle Procédure Evénementielle 5 OuvrirRechercheG Procédure Evénementielle 7 Nouvelle RESULTAT RECHERCHE DONNEES Aperçu avant impression RESULTAT RECHERCHE TECHNIQUES Fermer RESULTAT RECHERCHE REGLEMENTATIONS Fermer Procédure Evénementielle 2 Procédure Evénementielle 4 Resultat Recherche « Donnees » Resultat Recherche « Techniques » Procédure Evénementielle 6 RESULTAT RECHERCHE PERIODIQUES Fermer Fermer Procédure Evénementielle Resultat Recherche Resultat Recherche « Periodiques » « Reglementations » Conception et développement d’une base de données - Annexes - Marion Monateri 1999 RESULTAT RECHERCHE OUVRAGES GENERAUX Fermer Procédure Evénementielle 8 Resultat Recherche « Ouvrages Generaux » XLIII Annexe 3 Schéma du plan d’organisation de la base Quitter Menu Saisie Techniques Données Retour FSD OuvrirSaisieD Réglementation Retour FST OuvrirSaisieT Périodiques Retour FSR ❶ Ouvrages Généraux Retour FSP Retour FSG OuvrirSaisie OuvrirSaisie SAISIE DES SAISIE DES PERIODIQUES REGLEMENTATION SAISIE DES OUVRAGES OuvrirSaisie Retour Menu Saisie SAISIE DES DONNEES SAISIE DES TECHNIQUES Conception et développement d’une base de données - Annexes - Marion Monateri 1999 XLIV Annexe 3 Schéma du plan d’organisation de la base Menu Consultation/Edition Techniques Données Retour FET Retour FED OuvrirEditionD Réglementation OuvrirEditionT Quitter Périodiques Retour FER OuvrirEditionR ❶ Ouvrages Généraux Retour FEG Retour FEP OuvrirEditionG OuvrirEditionP Retour Menu Consultation/Edition CONSULTATION/ EDITION DES DONNEES Aperçu avant impression OuvrirListeD Liste des Donnees CONSULTATION/ EDITION DES TECHNIQUES Fermer CONSULTATION/ EDITION DES REGLEMENTATIONS Fermer OuvrirListeT Liste des Techniques OuvrirListeR Liste des Reglementations Conception et développement d’une base de données - Annexes - Marion Monateri 1999 CONSULTATION/E DITION DES PERIODIQUES Fermer OuvrirListeP Liste des Periodiques CONSULTATION/ EDITION DES OUVRAGES GENERAUX Fermer Fermer OuvrirListeG Liste des Ouvrages Generaux XLV Annexe 3 Plan d’organisation de la base Légende Formulaire Etat Macro Macro (retour) programme Bouton de commande progression dans la base retour dans la base Conception et développement d’une base de données - Annexes - Marion Monateri 1999 XLVII Annexe 4 Procédures Evénementielles Annexe 4 Procédures événementielles Conception et développement d’une base de données - Annexes - Marion Monateri 1999 XLVI Annexe 4 Procédures Evénementielles 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 Conception et développement d’une base de données - Annexes - Marion Monateri 1999 XLVII Annexe 4 Procédures Evénementielles 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 Conception et développement d’une base de données - Annexes - Marion Monateri 1999 XLVIII Annexe 4 Procédures Evénementielles 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 Conception et développement d’une base de données - Annexes - Marion Monateri 1999 XLIX Annexe 4 Procédures Evénementielles 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 Conception et développement d’une base de données - Annexes - Marion Monateri 1999 L Annexe 4 Procédures Evénementielles End Sub Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LI Annexe 4 Procédures Evénementielles 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 Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LII Annexe 4 Procédures Evénementielles 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 Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LIII Annexe 4 Procédures Evénementielles 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) & ")") Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LIV Annexe 4 Procédures Evénementielles 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 Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LV Annexe 4 Procédures Evénementielles 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 Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LVI Annexe 4 Procédures Evénementielles 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) & ")") Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LVII Annexe 4 Procédures Evénementielles 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)) Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LVIII Annexe 4 Procédures Evénementielles 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 Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LIX Annexe 4 Procédures Evénementielles 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 Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LX Annexe 4 Procédures Evénementielles 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) & "*" & Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LXI Annexe 4 Procédures Evénementielles [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 Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LXII Annexe 4 Procédures Evénementielles 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) & ")") Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LXIII Annexe 4 Procédures Evénementielles 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 Conception et développement d’une base de données - Annexes - Marion Monateri 1999 LXIV