Vous êtes sur la page 1sur 26

Dbuter avec Base

Version 1.1 du 20.01.2008

Ralis avec : OOo 2.3.1

Plate-forme / Os : Toutes

Distribu par le projet fr.OpenOffice.org

fr.OpenOffice.org

Sommaire

1 Prsentation....................................................................................................3 2 Quelques notions sur les bases de donnes..................................................3 3 Base intgre HSQLDB..................................................................................3 4 Conception de la structure de la base.............................................................4 5 Cration du fichier Base..................................................................................4 6 Cration de la table T_ADHERENTS..............................................................5
6.1 Cration de la cl primaire..................................................................................6 6.2 Cration des autres champs...............................................................................7

7 Cration de la table T_COMPTA.....................................................................8 8 Mise en place des relations entre tables.........................................................9


8.1 Relation de T_ADHERENTS vers T_COMPTA..................................................9 8.2 Autre usage des relations.................................................................................11

9 Saisie de donnes sans formulaire...............................................................12 10 Formulaires simples....................................................................................13


10.1 Cration dun formulaire des saisie avec lassistant.......................................13 10.2 Cration dune zone de liste...........................................................................17

11 Requtes simples........................................................................................22 12 Pour aller plus loin.......................................................................................25 13 Crdits ........................................................................................................26 14 Licence........................................................................................................26

Debuter_avec_Base.odt - Retour au Sommaire

2 / 26

fr.OpenOffice.org

1 Prsentation
Ce document est destin aux utilisateurs dOpenOffice.org 2 (OOo 2) dsirant utiliser le module Base et nayant pas ou peu de connaissances sur le sujet. Il prsente quelques notions lmentaires sur les systmes de gestion de bases de donnes relationnelles (SGBDR) et explique pas pas le fonctionnement de Base en se basant sur un exemple de cration dune base de donnes simple.

2 Quelques notions sur les bases de donnes


Lobjectif dune base de donnes est le stockage structur de donnes et la mise disposition doutils permettant dafficher les donnes de manire pertinente. Une base est constitue de tables. Chaque table est constitue de champs, quon appelle aussi parfois colonnes. On peut envisager la structure dune table (la description des champs quelle contient) comme un modle de fiche remplir. Dune certaine manire, une table peut-tre vue comme une feuille de classeur Calc : les champs comme colonnes et les enregistrements comme lignes. Mais il-y-a une diffrence fondamentale : dans une table, le type de contenu des colonnes est indiqu dans la structure de la table, et est le mme pour toutes les lignes dune colonne. Chaque fois que lon saisit une nouvelle fiche, on cre un enregistrement. Un champ est un espace rserv aux donnes auquel on a impos certaines rgles : type de donnes : on doit indiquer quel type de donnes le champ est susceptible de contenir. Par exemple, nombres entiers, ou chanes de caractres. Nous verrons plus loin les types de donnes disponibles dans une base intgre. contraintes : on peut imposer certaines contraintes aux donnes contenues dans un champ. Par exemple, la contrainte dunicit indique au systme que ce champ ne peut pas contenir deux fois la mme valeur. La contrainte non-vide indique au systme que ce champ doit imprativement contenir une donne. valeur par dfaut : on peut spcifier quelle valeur sera inscrite par dfaut dans le champ si lutilisateur ne saisit pas de donnes. cl primaire : Les bases intgres imposent la prsence dune cl primaire dans chaque table. Une cl primaire est un champ (ou une combinaison de champs) qui sera lidentifiant unique de chaque enregistrement. Dans Base, cette cl primaire peut tre gnre automatiquement.

3 Base intgre HSQLDB


Le module Base peut-tre utilis pour grer une base de donnes externe (type MySQL), mais dans ce document vous allez crer une base intgre HSQLDB. Les documents Base intgrs contiennent diffrents types dobjets : la structure de la base de donnes et les donnes stockes. les formulaires crs pour saisir, consulter ou modifier les donnes. les requtes cres pour slectionner les donnes afficher. Les bases intgres prsentent lavantage que lchange des donnes et des formulaires est simplifi puisque lensemble de ces lments est contenu dans un seul fichier de type .odb que nimporte quel utilisateur dOOo 2 pourra exploiter. Par contre, les bases intgres ne sont pas adaptes une consultation simultane par plusieurs utilisateurs, la gestion des droits des utilisateurs nest pas facilement mise en place, et les bases intgres HSQLDB prsentent de faiblesses sur le plan des performances qui les rendent peu adaptes une utilisation pour une base de grande taille. Note importante : ce document est conu autour de la cration dune base intgre HSQLDB pour des raisons de simplicit (il ny a pas besoin dinstaller une autre application quOOo pour suivre la totalit du tutoriel). En consquence, certaines fonctions dcrites ici peuvent ne pas tre supportes par dautres SGBDR.

Debuter_avec_Base.odt - Retour au Sommaire

3 / 26

fr.OpenOffice.org

4 Conception de la structure de la base


Avant de commencer utiliser les outils fournis par Base, il convient de rflchir un peu lorganisation des donnes dans notre projet. Pour ce tutoriel, nous allons imaginer que nous souhaitons raliser une base de donnes pour une association qui comprendra : un fichier des adhrents. un fichier des entres/sorties bancaires afin de grer les cotisations, subventions et dpenses. Le fichier des adhrents devra contenir les informations didentification dun adhrent, ses coordonnes postales afin que les donnes puissent tre utilises pour des publipostages, et la date de prochaine chance de cotisation de chaque adhrent afin de dterminer quels adhrents sont jour de cotisation. Le fichier des entres/sorties devra permettre de saisir les oprations bancaires, dattribuer un type chaque opration (cotisation, remboursement de frais, etc), dassocier ventuellement un adhrent une opration (lors dune cotisation par exemple), et il devra comporter un indicateur permettant pour chaque opration de valider la prise en compte de lopration par la banque. Cet indicateur sera utile pour connatre tout moment le solde thorique dun compte ainsi que le solde rel en fonction des oprations non enregistres par la banque (un chque dpos mais non encore crdit au compte de lassociation par exemple). Notre base comportera donc au moins deux tables : une table des adhrents et une table des oprations bancaires. Lors de la ralisation de la base, nous crerons en fait dautres tables, les explications vous seront fournies ce moment l.

5 Cration du fichier Base


Pour crer une nouvelle base, utilisez le menu Fichier > Nouveau > Base de donnes. Par dfaut, loption Crer une base de donnes est slectionne. Cliquez sur suivant . Lassistant vous propose alors deux paramtres configurer : enregistrer la base dans OpenOffice.org. Si vous enregistrez la base dans OpenOffice.org, elle sera accessible en tant que source de donnes par lensemble des documents, pour insrer des donnes dans un courrier par exemple. Il est toujours possible de modifier ces rglages a posteriori, vous pouvez donc laisser le choix par dfaut. ouvrir la base pour dition (et ventuellement cration de tables avec lassistant tables). Nous allons effectivement diter la base, mais nous nutiliserons pas lassistant. Vous pouvez donc laisser le choix par dfaut. Cliquez sur Terminer , vous pouvez sauvegarder la nouvelle base dans un rpertoire de votre choix sous un nom qui vous convient. Le fichier Base souvre alors en mode dition. La colonne Base de donnes (zone A) comporte quatre icnes cliquables qui permettent dactiver les diffrents modes de travail :

Debuter_avec_Base.odt - Retour au Sommaire

4 / 26

fr.OpenOffice.org

Fentre principale de Base

Tables Requtes Formulaires Rapports La zone Tches (zone B) propose diffrents choix en fonction du mode de travail actif. La zone C prsente les diffrents objets crs dans chaque mode. Dans la figure ci-dessus, cette zone est vide puisquaucun formulaire na t cr pour le moment.

6 Cration de la table T_ADHERENTS


En mode Table, cliquez sur Crer une table en mode bauche . La fentre dbauche de table souvre. Comme voqu plus haut, on voit que chaque champ est constitu par un nom de champ, un type de champ et des proprits de champ. Licne cl dsigne la cl primaire dune table. Le triangle vert indique quel champ est slectionn pour laffichage des proprits.

Debuter_avec_Base.odt - Retour au Sommaire

5 / 26

fr.OpenOffice.org

Fentre bauche de table aprs cration des champs

Les bases intgres HSQLDB supportent les caractres Unicode comme noms de tables ou de champs. Nanmoins, dans ce document, je nutiliserai que des caractres non-accentus et je nutiliserai pas despaces. Ceci permet de garantir un maximum de compatibilit dans le cas o la structure de la base doit tre exporte vers un autre SGBDR. Les noms de tables seront en majuscules, prcds de T_ . Les noms de champs seront en minuscules, et les noms de cls primaires commenceront par id_ . Cest une habitude, mais cela na rien dobligatoire pour une base intgre HSQLDB.

6.1 Cration de la cl primaire


Comme indiqu plus haut, Base impose la cration dune cl primaire pour chaque table. Cette cl primaire sera de toute faon ncessaire pour identifier de manire unique chaque adhrent, y-compris les homonymes. Pour crer notre cl primaire, il faut : attribuer un nom au champ. Nous lappellerons id_adherent . dfinir le type de donnes du champ. Nous choisirons Integer (nombre entier). La zone proprits du champ permet de modifier certaines proprits du champ. Les choix proposs varient suivant le type de champ. Pour notre cl primaire, nous souhaitons que la valeur soit gnre automatiquement par la base. Nous choisissons donc auto-valeur : oui . Le champ expression dauto-increment bascule alors sur Identity . Cela signifie que le nombre gnr sera bien unique (deux enregistrements de cette table ne pourront pas avoir le mme nombre dans le champ id_adherent ). Laissons les autres proprits du champ leur valeur par dfaut. Pour indiquer que ce champ sera la cl primaire de cette table, il ne nous reste plus qu effectuer un clic-droit sur le triangle vert gauche du nom du champ et slectionner cl primaire . Lorsque vous sauvegardez la table pour la premire fois, vous devez lui attribuer un nom. Choisissez T_ADHERENTS .

Debuter_avec_Base.odt - Retour au Sommaire

6 / 26

fr.OpenOffice.org

6.2 Cration des autres champs


Crez en suite un champ nom , de type varchar . Le type varchar indique que vous voulez enregistrer une chane de caractres, et vous devez alors indiquer la taille maximale de cette chane dans la zone proprit de champ. Pour un nom de famille, une longueur maximum de 50 parat raisonnable saisie requise permet dobliger lutilisateur saisir un nom lors de la cration dun nouvel enregistrement. Cela parat raisonnable de ne pas crer de fiche pour un adhrent dont on ne connat pas le nom, vous pouvez donc slectionner oui . En suivant les mmes rgles, crez un champ prenom avec les mmes proprits. Crez ensuite un champ date_naissance de type Date . Ce type est destin contenir des informations de date. Les informations nom, prnom et date de naissance tant le minimum pour identifier civilement un individu, vous devriez galement slectionner la proprit saisie requise : oui . Vous pouvez galement choisir un format dans lequel les dates seront affiches lors de la lecture de la table. Pour le moment, vous pouvez laisser le choix par dfaut ( 01/01/00 ), vous pourrez modifier cette prsentation ultrieurement en fonction des besoins de prsentation. Vous allez ensuite sparer les informations dadresse postale en plusieurs champs. Crez une champ adresse_1 , de type varchar , proprits longueur = 50 , saisie requise : non . En effet, vous pouvez tre amen crer une fiche adhrent sans connatre forcment son adresse, quil sera toujours possible de saisir ultrieurement. Un clic-droit sur le triangle vert permet de copier la dfinition du champ et de la coller sur la ligne du dessous. Vous navez plus qu modifier le nom du champ dupliqu en adresse_2 . Il est utile davoir deux champs afin de pouvoir sparer les informations telles que btiment A ou escalier C . Dans beaucoup de cas, le champ adresse_2 restera vide. Crez maintenant un champ code_postal . On pourrait tre tent de lui attribuer le type Integer puisquun code postal est compos de chiffres. Mais en fait, il sagit bien dune chane de caractres, mme si elle nest constitue que de chiffres. Vous neffectuerez pas doprations mathmatiques sur le code postal. Vous devez donc lui attribuer le type varchar . Par contre, un code postal est compos de 5 chiffres, vous pouvez donc attribuer la proprit longueur = 5 au champ code_postal . Enfin, crez un champ ville de type varchar et de longueur 50. Crez un champ telephone de type varchar (pour la mme raison que le code postal), et de longueur 10 (on considre dans toute cette partie adresse que les adhrents rsident tous en France, dans le cas dadresse ltranger, il faudrait videmment crer dautres champs). Crez maintenant un champ date_echeance , de type Date , et attribuez lui la proprit saisie requise : oui . Voici un rsum des diffrents champs de la table Adhrents et de leurs proprits cette tape :

Debuter_avec_Base.odt - Retour au Sommaire

7 / 26

fr.OpenOffice.org Nom du Champ id_adherent Integer Type Auto-valeur : oui expression dauto-increment : Identity cl primaire nom prenom date_naissance adresse_1 adresse_2 code_postal ville telephone date_echeance Varchar Varchar Date Varchar Varchar Varchar Varchar Varchar Date saisie requise : oui longueur : 50 saisie requise : oui longueur : 50 saisie requise : oui saisie requise : non longueur : 50 saisie requise : non longueur : 50 saisie requise : non longueur : 5 saisie requise : non longueur : 50 saisie requise : non longueur : 10 saisie requise : oui Noubliez pas de sauvegarder votre bauche de table sous le nom T_ADHERENTS si vous ne lavez pas dj fait. Vous pouvez fermer lbauche de table. Vous constatez que la table apparat bien dans la fentre Base si le mode Tables est activ. Si vous faites un double-clic sur licne de la table T_ADHERENTS, une fentre souvre qui prsente la table sous forme de tableau, et vous pouvez saisir directement des donnes dans les champs. Vous pouvez vrifier que les contraintes mises en place fonctionnent correctement (champ nom vide par exemple, ou code_postal de plus de cinq caractres) : Base refuse deffectuer lenregistrement. Nous verrons plus loin quil existe des moyens plus adapts deffectuer la saisie ou la consultation des donnes. Pour le moment, effacez les enregistrements que vous avez effectus (clic-droit > effacer des lignes) et fermez la fentre. Proprits

7 Cration de la table T_COMPTA


Crez une nouvelle table en mode bauche, et de la mme manire que pour la table prcdente, crez les champs suivants : Nom du Champ id_operation Integer Type auto-valeur : oui expression dauto-increment : Identity cl primaire Proprits

Debuter_avec_Base.odt - Retour au Sommaire

8 / 26

fr.OpenOffice.org date_operation type_operation ref_adherent credit Date Integer Integer Decimal saisie requise : oui saisie requise : oui saisie requise : non saisie requise : non dcimales : 2 valeur par dfaut : 0 Exemple de format : 0,00 debit Decimal saisie requise : non dcimales : 2 valeur par dfaut : 0 Exemple de format : 0,00 remarque validation_banque Varchar Boolean saisie requise : non longueur : 50 saisie requise : oui valeur par dfaut : non Remarquez deux champs particuliers : type_operation et ref_adherent qui sont de type Integer. Ces deux champs sont destins contenir des rfrences des enregistrements dautres tables par le biais de relations que nous allons tablir dans la suite du tutoriel. Remarquez galement le champ validation_banque de type Boolean. Ce type de champ permet de stocker une information binaire (qui ne peut prendre que deux valeurs : Oui ou Non). Cela est parfaitement adapt notre problme de validation dune opration.

8 Mise en place des relations entre tables


Ltablissement de relations entre certains champs de diffrentes tables permet de lier logiquement certaines informations. Cela permet galement, dans le cas dune base intgre, de dlguer au SGBDR le contrle de la validit de certaines donnes.

8.1 Relation de T_ADHERENTS vers T_COMPTA


Puisque le champ id_adherent de la table T_ADHERENT identifie de manire unique un adhrent, nous allons lutiliser pour indiquer dans le champ ref_adherent de la table T_COMPTA quel adhrent est concern par une opration donne. Lorsquaucun adhrent nest concern par une opration, le champ ref_adherent restera vide. Pour tablir une relation, slectionnez le menu Outils > Relations ... Cette fentre permet dajouter des tables concernes par une relation. Ajoutez donc T_ADHERENTS et T_COMPTA. Vous pouvez ensuite fermer cette fentre.

Debuter_avec_Base.odt - Retour au Sommaire

9 / 26

fr.OpenOffice.org

Fentre de slection des tables pour loutil relation

Fentre de gestion des relations (sans relation)

Pour tablir la relation, cliquez sur le champ id_adhrent de la table T_ADHERENTS et tout en maintenant le bouton de souris press, glissez vers le champ ref_adherent de la table T_COMPTA. Relchez ensuite le bouton de souris, une ligne apparat entre les deux champs concerns.

Fentre de gestion des relations (relation tablie)

Vous pouvez sauver la relation et fermer la fentre. Dornavant, vous ne pouvez saisir dans le champ ref_adherent que des valeurs qui existent dans le champ id_adherent dun enregistrement de la table T_ADHERENTS. Si vous essayez de saisir dans ref_adherent une valeur qui nexiste pas comme id_adherent , lenregistrement sera refus. Debuter_avec_Base.odt - Retour au Sommaire 10 / 26

fr.OpenOffice.org

8.2 Autre usage des relations


Nous allons maintenant utiliser une relation pour limiter les choix de saisie dans le champ type_operation de T_COMPTA. Commencez par ouvrir une nouvelle bauche de table et crez deux champs : Nom du Champ id_type Integer Type Auto-valeur : oui expression dauto-increment : Identity cl primaire nom_type Varchar saisie requise : oui taille : 50 Enregistrez cette table sous le nom T_TYPES_OP. Cette table est destine contenir les noms des types doprations (cotisation, remboursement de frais, frais de fonctionnement, etc ...) que lon souhaite associer une opration bancaire. Lancez loutil Relation, il devrait se rouvrir avec la prcdente relation affiche. Slectionnez le menu Insrer > Ajouter des tables et ajoutez la table T_TYPES_OP. Fermez le slecteur de tables, la table T_TYPES_OP est maintenant prsente dans la fentre de loutil Relations. Crez une relation depuis le champ id_type de la table T_TYPES_OP vers le champ type_operation de la table T_COMPTA. Proprits

Fentre de gestion des relations (tat final)

Sauvez les relations et fermez la fentre Relations. Dornavant, vous ne pouvez saisir dans le champ type_operation que des valeurs prsentes dans le champ id_type dun enregistrement de la table T_TYPES_OP. Dailleurs, tant que vous navez pas saisi quelques types dans T_TYPES_OP, vous ne pouvez crer denregistrement dans T_COMPTA puisque le champ type_operation doit contenir une valeur, et que cette valeur doit tre prsente dans le champ id_type dun enregistrement de T_TYPES_OP. Vous allez donc crer quelques enregistrements dans la table T_TYPES_OP.

Debuter_avec_Base.odt - Retour au Sommaire

11 / 26

fr.OpenOffice.org

9 Saisie de donnes sans formulaire


Depuis la fentre principale de Base, cliquez sur licne Tables dans la colonne Base de donnes. les trois tables que vous avez cres apparaissent dans la zone Tables. Clic-droit sur la table T_TYPES_OP et slectionnez ouvrir . La fentre de saisie souvre.

Saisie directe en mode Table (aucun enregistrement)

La table saffiche sous forme de tableau. Chaque colonne correspond un champ, chaque ligne correspond un enregistrement. La mention <AutoChamp> dans le champ id_type indique que ce champ se remplit automatiquement. Vous pouvez vous dplacer de champ en champ avec la touche TAB. Vous pouvez saisir quelques noms de type doprations. Les donnes saisies ne sont rellement inscrites dans la base que lorsque vous sauvegardez depuis cette fentre. Si vous fermez cette fentre sans avoir sauvegard alors que vous avez rajout ou modifi des donnes, un message dalerte vous invitera sauvegarder si vous voulez conserver les modifications. Vous devriez obtenir un cran de ce type : Ce mode de saisie reste trs basique et peu pratique pour des saisies de donnes complexes. Pour faciliter la saisie, vous aller utiliser des Formulaires.

Debuter_avec_Base.odt - Retour au Sommaire

12 / 26

fr.OpenOffice.org

Saisie directe en mode Table (quelques enregistrements crs)

10 Formulaires simples
Les formulaires sont des documents Texte auxquels on a ajout des proprits de connexion avec une base, et qui permettent dafficher, modifier ou saisir des donnes. Ils permettent de grer la manire dont les donnes sont prsentes.

10.1 Cration dun formulaire des saisie avec lassistant


Nous allons crer un formulaire de saisie pour la table T_ADHERENT avec laide de lassistant de cration de formulaires. Commencez par cliquer sur licne Formulaire dans la colonne Base de donnes , puis cliquez sur la fonction Utiliser lassistant de cration de formulaire dans la zone Tches . OOo cre un nouveau document texte, et le dialogue de lassistant saffiche par dessus. Slectionnez la table T_ADHERENTS avec la liste droulante Tables ou requtes . Les noms des champs de la table saffichent dans la zone Champs disponibles . Puisque nous souhaitons travailler avec tous les champs de la table, cliquez sur le bouton >> pour transfrer la totalit des champs disponibles dans la zone Champs du formulaire .

Debuter_avec_Base.odt - Retour au Sommaire

13 / 26

fr.OpenOffice.org

Premire fentre de lassistant de cration de formulaires

Premire fentre de lassistant de cration de formulaire aprs choix des champs du formulaire

Nous nutiliserons pas de sous-formulaire dans ce formulaire, vous pouvez donc passer directement ltape 5 en cliquant sur Positionner les contrles . Cet cran permet de choisir comment les donnes seront prsentes dans le formulaire. Vous pouvez cliquer sur les diffrentes icnes de la zone Disposition du formulaire principal , le formulaire en arrire-plan ragit dynamiquement, vous permettant ainsi davoir une ide du rendu. Slectionnez Colonnes - tiquettes gauche . Vous allez laisser les valeurs par dfaut dans les Debuter_avec_Base.odt - Retour au Sommaire 14 / 26

fr.OpenOffice.org

Fentre de positionnement des champs du formulaire

tapes 6 et 7, vous pouvez donc cliquer sur Dfinir un nom pour passer ltape 8.

tape finale de lassistant de cration de formulaires

Par dfaut, lassistant vous propose le nom de la table comme nom du formulaire. Par souci de clart, vous pouvez rajouter la mention FORM en dbut de nom (FORM_T_ADHERENTS par exemple). Nous nallons pas diter ce formulaire, vous pouvez donc laisser le choix Comment voulez-vous procder aprs la cration du formulaire sur Utilisation du formulaire . Il est toujours possible dditer un formulaire ultrieurement lorsque cest ncessaire. Cliquez sur Crer , le formulaire est ouvert au premier plan. Debuter_avec_Base.odt - Retour au Sommaire 15 / 26

fr.OpenOffice.org

Formulaire aprs cration. La table ne contient pas de donnes

La mention en lecture seule dans la barre de titre signifie que vous ntes pas en mode ddition de formulaire, mais vous pouvez tout fait saisir des donnes dans votre table. Voici comment le formulaire se prsente lorsque vous avez effectu quelques saisies : La barre doutils Navigation pour formulaires permet deffectuer diverses oprations lies aux bases de donnes, notamment :

Debuter_avec_Base.odt - Retour au Sommaire

16 / 26

fr.OpenOffice.org

Formulaire avec quelques donnes saisies

navigation parmi les enregistrements cration dun nouvel enregistrement validation (sauvegarde) dun nouvel enregistrement ou dune modification

10.2 Cration dune zone de liste


En utilisant la mme mthode que ci-dessus, crez un formulaire pour la table T_COMPTA avec lassistant. Vous obtenez cela :

Debuter_avec_Base.odt - Retour au Sommaire

17 / 26

fr.OpenOffice.org

Formulaire FORM_T_COMPTA aprs cration avec lassistant

Comme dans lexemple prcdent, ce formulaire est fonctionnel immdiatement. Nanmoins, il pourrait tre pratique que les deux champs type_operation et ref_adherent puissent tre remplis par le biais dune liste droulante qui prsenterait les choix autoriss pour ces champs. En effet, il nest pas forcment pratique de saisir 3 dans le champ ref_adhrent pour dsigner ladhrent dont id_adherent vaut 3 . Pour diter le formulaire, faites un clic-droit sur le nom du formulaire dans la zone Formulaires et slectionnez Modifier . Le formulaire souvre en mode dition. Vrifiez que les barres doutils Conception de formulaires et Contrles de formulaires sont bien actives. Si ce nest pas le cas, menu Afficher > Barres doutils pour les afficher. Dans la barre doutils Contrles de formulaires , cliquez sur loutil zone de liste et dessinez ensuite un cadre ct du champ type_operation . Un assistant zone de liste saffiche qui va vous permettre de paramtrer la zone de liste. Le premier cran de lassistant vous invite choisir de quelle table les donnes afficher doivent provenir. Dans notre cas, ce sera la table T_TYPES_OP.

Debuter_avec_Base.odt - Retour au Sommaire

18 / 26

fr.OpenOffice.org

Premire fentre assistant zone de liste

Cliquez sur Suivant . Lcran suivant permet de choisir quel champ de la table T_TYPES_OP doit apparatre dans la zone de liste. Choisissez nom_type .

Deuxime fentre assistant zone de liste

Cliquez sur Suivant . Le troisime cran permet dindiquer quels sont les champs respectifs des deux tables concernes (T_COMPTA et T_TYPES_OP) qui doivent concorder pour que le champ Debuter_avec_Base.odt - Retour au Sommaire 19 / 26

fr.OpenOffice.org choisi dans la zone de liste saffiche. Dans notre cas, cest le champ type_operation de la table T_COMPTA qui doit correspondre au champ id_type de la table T_TYPES_OP.

Troisime fentre assistant zone de liste

Cliquez sur Terminer . Sauvegardez le formulaire modifi. Fermez la fentre ddition de formulaire et rouvrez le formulaire en effectuant un double-clic sur son nom.

Debuter_avec_Base.odt - Retour au Sommaire

20 / 26

fr.OpenOffice.org

Formulaire avec zone de liste

Vous pouvez dsormais remplir le champ type_operation en choisissant un nom dans la zone de liste. De la mme manire, vous pouvez crer une zone de liste pour saisir ref_adherent . Choisissez T_ADHERENTS comme table source, nom comme champ afficher dans la liste, et choisissez ref_adherent et id_adherent comme champs lis. Une tude complte des possibilits offertes par les formulaires demanderait beaucoup de place, nous allons nous arrter l pour le moment.

Debuter_avec_Base.odt - Retour au Sommaire

21 / 26

fr.OpenOffice.org

Formulaire termin

11 Requtes simples
Il serait utile de pouvoir connatre simplement ltat de notre compte bancaire, ainsi que ltat rel des nos finances (cest dire sans tenir compte de la validation par la banque). Une requte est une interrogation de la base de donnes selon des critres prcis, et qui a donc lavantage dtre toujours jour puisque les nouveaux enregistrements sont pris en compte chaque excution de la requte. Nous allons donc commencer par crer une requte qui calcule la somme des crdits, la somme des dbits et la diffrence entre les deux, ce qui nous donnera le solde financier courant. Pour cela, passez en mode Requtes et cliquez sur Crer une requte en mode bauche . Dans la fentre Ajouter des tables , slectionnez T_COMPTA et cliquez sur Ajouter puis Fermer .

Debuter_avec_Base.odt - Retour au Sommaire

22 / 26

fr.OpenOffice.org

Fentre bauche de requte

Cet outil va nous permettre dindiquer quels champs nous souhaitons interroger, et ventuellement appliquer des fonctions. Slectionnez la premire case Champ et choisissez credit dans le menu droulant. Dans la ligne Alias (juste dessous) saisissez Total Crdit . Vrifiez que visible est coch, et dans la ligne Fonction choisissez somme . Dans la deuxime colonne, choisissez debit comme champ et saisissez Total Dbit comme Alias. Vrifiez que visible est coch, et dans la ligne Fonction choisissez somme . Dans la troisime colonne, saisissez lexpression Somme(''credit'') Somme(''debit'') dans la ligne champ , saisissez Solde Thorique dans la ligne Alias et vrifiez que visible est coch.

Debuter_avec_Base.odt - Retour au Sommaire

23 / 26

fr.OpenOffice.org

Fentre bauche de requte complte

Sauvez la requte. Fermez la fentre bauche de requte. Vous pouvez dsormais connatre ltat des finances de votre association en effectuant un double-clic sur la requte que vous venez de crer. Pour connatre le solde en banque, nous allons utiliser le champ validation_banque . Rouvrez la requte prcdente en mode dition en faisant un clic-droit sur le nom de la requte et en choisissant modifier . Lorsque la requte est ouverte en mode dition, enregistrez-la sous un autre nom. Vous allez simplement rajouter un critre slection : ne faire la somme que pour les enregistrements dont le champ validation_banque vaut 1 (ou Vrai). Dans la quatrime colonne de lbauche de requte, rajoutez le champ validation_banque , dcochez visible , et dans la ligne critre saisissez ''1''.

Debuter_avec_Base.odt - Retour au Sommaire

24 / 26

fr.OpenOffice.org

Fentre bauche de requte avec critre de slection

Lexcution de cette requte vous donnera donc le solde rel en banque puisque ne seront prises en compte que les oprations valides.

12 Pour aller plus loin


Ce document prsente une approche pratique de lutilisation du module Base avec une base intgre HSQLDB Chacune des fonctions que nous avons brivement examines peut tre utilise pour excuter des tches bien plus complexes. Vous pouvez approfondir certains sujets en consultant les guides et how-to prsents sur la page de documentation du site fr.openoffice.org. Voici quelques liens utiles sur les bases de donnes en gnral et sur le langage SQL : SQL Bases de donnes relationelles

Debuter_avec_Base.odt - Retour au Sommaire

25 / 26

fr.OpenOffice.org

13 Crdits
Auteur : Manuel NAUDIN Remerciement : Stphane SANTON, Jean-Franois NIFENECKER, Tony GALMICHE, Guillaume LEBENE. Intgr par : Sophie Gautier Contacts : Projet Documentation OpenOffice.org - fr.OpenOffice.org Traduction : Historique des modifications : Version 0.1 0.2 1.0 1.1 Date 18/04/06 27/04/06 30/04/06 20/01/08 Premire version Modifications suggres par Stphane SANTON, Jean-Franois NIFENECKER, Tony GALMICHE. Publication Modifications suggres par Fernand COSTA et Jean-Jacques FINAZZI Commentaire

14 Licence
Appendix Public Documentation License Notice The contents of this Documentation are subject to the Public Documentation License Version 1.0 (the "License"); you may only use this Documentation if you comply with the terms of this License. A copy of the License is available at http://www.openoffice.org/licenses/PDL.html. The Original Documentation is Dbuter avec Base. The Initial Writer of the Original Documentation is Manuel Naudin Copyright 2006. All Rights Reserved. (Initial Writer contact(s): audionuma@gmail.com). Contributor(s): ______________________________________. Portions created by ______ are Copyright _________[Insert year(s)]. All Rights Reserved. (Contributor contact(s):________________[Insert hyperlink/alias]). NOTE: The text of this Appendix may differ slightly from the text of the notices in the files of the Original Documentation. You should use the text of this Appendix rather than the text found in the Original Documentation for Your Modifications.

Debuter_avec_Base.odt - Retour au Sommaire

26 / 26

Vous aimerez peut-être aussi