Вы находитесь на странице: 1из 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 e onnes..................................................3 3 !ase intgre "#Q$%!..................................................................................3 & 'onception e la structure e la base.............................................................& ( 'ration u fic)ier !ase..................................................................................& * 'ration e la table +,-%".R./+#..............................................................(
*.1 'ration e la cl primaire..................................................................................* *.2 'ration es autres c)amps...............................................................................0

0 'ration e la table +,'O1P+-.....................................................................2 2 1ise en place es relations entre tables.........................................................3


2.1 Relation e +,-%".R./+# vers +,'O1P+-..................................................3 2.2 -utre usage es relations.................................................................................11

3 #aisie e onnes sans formulaire...............................................................12 14 5ormulaires simples....................................................................................13


14.1 'ration 6un formulaire es saisie avec l6assistant.......................................13 14.2 'ration 6une 7one e liste...........................................................................10

11 Requ8tes simples........................................................................................22 12 Pour aller plus loin.......................................................................................2( 13 'r its ........................................................................................................2* 1& $icence........................................................................................................2*

%ebuter,avec,!ase.o t - Retour au #ommaire

2 / 2*

fr.OpenOffice.org

1 Prsentation
'e ocument est estin au9 utilisateurs 6OpenOffice.org 2 :OOo 2; sirant utiliser le mo ule !ase et n6a<ant pas ou peu e connaissances sur le su=et. >l prsente quelques notions lmentaires sur les s<st?mes e gestion e bases e onnes relationnelles :#@!%R; et e9plique pas A pas le fonctionnement e !ase en se basant sur un e9emple e cration 6une base e onnes simple.

2 Quelques notions sur les bases de donnes


$6ob=ectif 6une base e onnes est le stocBage structur e onnes et la mise A isposition 6outils permettant 6affic)er les onnes e mani?re pertinente. Cne base est constitue e tables. ')aque table est constitue e c)ampsD qu6on appelle aussi parfois colonnes. On peut envisager la structure 6une table :la escription es c)amps qu6elle contient; comme un mo ?le e fic)e A remplir. %6une certaine mani?reD une table peut-8tre vue comme une feuille e classeur 'alc : les c)amps comme colonnes et les enregistrements comme lignes. 1ais il-<-a une iffrence fon amentale : ans une tableD le t<pe e contenu es colonnes est in iqu ans la structure e la tableD et est le m8me pour toutes les lignes 6une colonne. ')aque fois que l6on saisit une nouvelle fic)eD on cre un enregistrement. Cn c)amp est un espace rserv au9 onnes auquel on a impos certaines r?gles : t<pe e onnes : on oit in iquer quel t<pe e onnes le c)amp est susceptible e contenir. Par e9empleD nombres entiersD ou c)aEnes e caract?res. /ous verrons plus loin les t<pes e onnes isponibles ans une base intgre. contraintes : on peut imposer certaines contraintes au9 onnes contenues ans un c)amp. Par e9empleD la contrainte 6unicit in ique au s<st?me que ce c)amp ne peut pas contenir eu9 fois la m8me valeur. $a contrainte non-vi e in ique au s<st?me que ce c)amp oit imprativement contenir une onne. valeur par faut : on peut spcifier quelle valeur sera inscrite par faut ans le c)amp si l6utilisateur ne saisit pas e onnes. cl primaire : $es bases intgres imposent la prsence 6une cl primaire ans c)aque table. Cne cl primaire est un c)amp :ou une combinaison e c)amps; qui sera l6i entifiant unique e c)aque enregistrement. %ans !aseD cette cl primaire peut 8tre gnre automatiquement.

3 Base intgre HSQ DB


$e mo ule !ase peut-8tre utilis pour grer une base e onnes e9terne :t<pe 1<#Q$;D mais ans ce ocument vous alle7 crer une base intgre "#Q$%!. $es ocuments !ase intgrs contiennent iffrents t<pes 6ob=ets : la structure e la base e onnes et les onnes stocBes. les formulaires crs pour saisirD consulter ou mo ifier les onnes. les requ8tes cres pour slectionner les onnes A affic)er. $es bases intgres prsentent l6avantage que l6c)ange es onnes et es formulaires est simplifi puisque l6ensemble e ces lments est contenu ans un seul fic)ier e t<pe .o b que n6importe quel utilisateur 6OOo 2 pourra e9ploiter. Par contreD les bases intgres ne sont pas a aptes A une consultation simultane par plusieurs utilisateursD la gestion es roits es utilisateurs n6est pas facilement mise en placeD et les bases intgres "#Q$%! prsentent e faiblesses sur le plan es performances qui les ren ent peu a aptes A une utilisation pour une base e gran e taille. /ote importante : ce ocument est conFu autour e la cration 6une base intgre "#Q$%! pour es raisons e simplicit :il n6< a pas besoin 6installer une autre application qu6OOo pour suivre la totalit u tutoriel;. .n consquenceD certaines fonctions crites ici peuvent ne pas 8tre supportes par 6autres #@!%R.

%ebuter,avec,!ase.o t - Retour au #ommaire

3 / 2*

fr.OpenOffice.org

! "once#tion de la structure de la base


-vant e commencer A utiliser les outils fournis par !aseD il convient e rflc)ir un peu A l6organisation es onnes ans notre pro=et. Pour ce tutorielD nous allons imaginer que nous sou)aitons raliser une base e onnes pour une association qui compren ra : un fic)ier es a )rents. un fic)ier es entres/sorties bancaires afin e grer les cotisationsD subventions et penses. $e fic)ier es a )rents evra contenir les informations 6i entification 6un a )rentD ses coor onnes postales afin que les onnes puissent 8tre utilises pour es publipostagesD et la ate e proc)aine c)ance e cotisation e c)aque a )rent afin e terminer quels a )rents sont A =our e cotisation. $e fic)ier es entres/sorties evra permettre e saisir les oprations bancairesD 6attribuer un t<pe A c)aque opration :cotisationD remboursement e fraisD etc;D 6associer ventuellement un a )rent A une opration :lors 6une cotisation par e9emple;D et il evra comporter un in icateur permettant pour c)aque opration e vali er la prise en compte e l6opration par la banque. 'et in icateur sera utile pour connaEtre A tout moment le sol e t)orique 6un compte ainsi que le sol e rel en fonction es oprations non enregistres par la banque :un c)?que pos mais non encore cr it au compte e l6association par e9emple;. /otre base comportera onc au moins eu9 tables : une table es a )rents et une table es oprations bancaires. $ors e la ralisation e la baseD nous crerons en fait 6autres tablesD les e9plications vous seront fournies A ce moment lA.

$ "ration du %ic&ier Base


Pour crer une nouvelle baseD utilise7 le menu 5ic)ier G /ouveau G !ase e onnes. Par fautD l6option H 'rer une base e onnes I est slectionne. 'lique7 sur H suivant I. $6assistant vous propose alors eu9 param?tres A configurer : enregistrer la base ans OpenOffice.org. #i vous enregistre7 la base ans OpenOffice.orgD elle sera accessible en tant que source e onnes par l6ensemble es ocumentsD pour insrer es onnes ans un courrier par e9emple. >l est tou=ours possible e mo ifier ces rglages a posterioriD vous pouve7 onc laisser le c)oi9 par faut. ouvrir la base pour ition :et ventuellement cration e tables avec l6assistant tables;. /ous allons effectivement iter la baseD mais nous n6utiliserons pas l6assistant. Jous pouve7 onc laisser le c)oi9 par faut. 'lique7 sur H +erminer ID vous pouve7 sauvegar er la nouvelle base ans un rpertoire e votre c)oi9 sous un nom qui vous convient. $e fic)ier !ase s6ouvre alors en mo e ition. $a colonne H !ase e onnes I :7one -; comporte quatre icKnes cliquables qui permettent 6activer les iffrents mo es e travail :

%ebuter,avec,!ase.o t - Retour au #ommaire

& / 2*

fr.OpenOffice.org

Fentre principale de Base

+ables Requ8tes 5ormulaires Rapports $a 7one H +Lc)es I :7one !; propose iffrents c)oi9 en fonction u mo e e travail actif. $a 7one ' prsente les iffrents ob=ets crs ans c)aque mo e. %ans la figure ci- essusD cette 7one est vi e puisqu6aucun formulaire n6a t cr pour le moment.

' "ration de la table T()DH*+*,TS


.n mo e +ableD clique7 sur H 'rer une table en mo e bauc)e I. $a fen8tre 6bauc)e e table s6ouvre. 'omme voqu plus )autD on voit que c)aque c)amp est constitu par un nom e c)ampD un t<pe e c)amp et es proprits e c)amp. $6icKne cl signe la cl primaire 6une table. $e triangle vert in ique quel c)amp est slectionn pour l6affic)age es proprits.

%ebuter,avec,!ase.o t - Retour au #ommaire

( / 2*

fr.OpenOffice.org

Fentre bauche de table aprs cration des champs

$es bases intgres "#Q$%! supportent les caract?res Cnico e comme noms e tables ou e c)amps. /anmoinsD ans ce ocumentD =e n6utiliserai que es caract?res non-accentus et =e n6utiliserai pas 6espaces. 'eci permet e garantir un ma9imum e compatibilit ans le cas oM la structure e la base oit 8tre e9porte vers un autre #@!%R. $es noms e tables seront en ma=usculesD prc s e H +, I. $es noms e c)amps seront en minusculesD et les noms e cls primaires commenceront par H i , I. '6est une )abitu eD mais cela n6a rien 6obligatoire pour une base intgre "#Q$%!.

6.1 Cration de la cl primaire


'omme in iqu plus )autD !ase impose la cration 6une cl primaire pour c)aque table. 'ette cl primaire sera e toute faFon ncessaire pour i entifier e mani?re unique c)aque a )rentD <-compris les )omon<mes. Pour crer notre cl primaireD il faut : attribuer un nom au c)amp. /ous l6appellerons H i ,a )erent I. finir le t<pe e onnes u c)amp. /ous c)oisirons H >nteger I :nombre entier;. $a 7one H proprits u c)amp I permet e mo ifier certaines proprits u c)amp. $es c)oi9 proposs varient suivant le t<pe e c)amp. Pour notre cl primaireD nous sou)aitons que la valeur soit gnre automatiquement par la base. /ous c)oisissons onc H auto-valeur : oui I. $e c)amp H e9pression 6auto-increment I bascule alors sur H > entit< I. 'ela signifie que le nombre gnr sera bien unique : eu9 enregistrements e cette table ne pourront pas avoir le m8me nombre ans le c)amp H i ,a )erent I;. $aissons les autres proprits u c)amp A leur valeur par faut. Pour in iquer que ce c)amp sera la cl primaire e cette tableD il ne nous reste plus qu6A effectuer un clic- roit sur le triangle vert A gauc)e u nom u c)amp et slectionner H cl primaire I. $orsque vous sauvegar e7 la table pour la premi?re foisD vous ')oisisse7 H +,-%".R./+# I. eve7 lui attribuer un nom.

%ebuter,avec,!ase.o t - Retour au #ommaire

* / 2*

fr.OpenOffice.org

6.2 Cration des autres champs


're7 en suite un c)amp H nom ID e t<pe H varc)ar I. $e t<pe varc)ar in ique que vous voule7 enregistrer une c)aEne e caract?resD et vous eve7 alors in iquer la taille ma9imale e cette c)aEne ans la 7one proprit e c)amp. Pour un nom e familleD une longueur ma9imum e (4 paraEt raisonnable H saisie requise I permet 6obliger l6utilisateur A saisir un nom lors e la cration 6un nouvel enregistrement. 'ela paraEt raisonnable e ne pas crer e fic)e pour un a )rent ont on ne connaEt pas le nomD vous pouve7 onc slectionner H oui I. .n suivant les m8mes r?glesD cre7 un c)amp H prenom I avec les m8mes proprits. 're7 ensuite un c)amp H ate,naissance I e t<pe H %ate I. 'e t<pe est estin A contenir es informations e ate. $es informations nomD prnom et ate e naissance tant le minimum pour i entifier civilement un in ivi uD vous evrie7 galement slectionner la proprit H saisie requise : oui I. Jous pouve7 galement c)oisir un format ans lequel les ates seront affic)es lors e la lecture e la table. Pour le momentD vous pouve7 laisser le c)oi9 par faut :H 41/41/44 I;D vous pourre7 mo ifier cette prsentation ultrieurement en fonction es besoins e prsentation. Jous alle7 ensuite sparer les informations 6a resse postale en plusieurs c)amps. 're7 une c)amp H a resse,1 ID e t<pe H varc)ar ID proprits H longueur N (4 ID H saisie requise : non I. .n effetD vous pouve7 8tre amen A crer une fic)e a )rent sans connaEtre forcment son a resseD qu6il sera tou=ours possible e saisir ultrieurement. Cn clic- roit sur le triangle vert permet e copier la finition u c)amp et e la coller sur la ligne u essous. Jous n6ave7 plus qu6A mo ifier le nom u c)amp upliqu en H a resse,2 I. >l est utile 6avoir eu9 c)amps afin e pouvoir sparer les informations telles que H bLtiment - I ou H escalier ' I. %ans beaucoup e casD le c)amp H a resse,2 I restera vi e. 're7 maintenant un c)amp H co e,postal I. On pourrait 8tre tent e lui attribuer le t<pe H >nteger I puisqu6un co e postal est compos e c)iffres. 1ais en faitD il s6agit bien 6une c)aEne e caract?resD m8me si elle n6est constitue que e c)iffres. Jous n6effectuere7 pas 6oprations mat)matiques sur le co e postal. Jous eve7 onc lui attribuer le t<pe H varc)ar I. Par contreD un co e postal est compos e ( c)iffresD vous pouve7 onc attribuer la proprit H longueur N ( I au c)amp H co e,postal I. .nfinD cre7 un c)amp H ville I e t<pe H varc)ar I et e longueur (4. 're7 un c)amp H telep)one I e t<pe H varc)ar I :pour la m8me raison que le co e postal;D et e longueur 14 :on consi ?re ans toute cette partie a resse que les a )rents rsi ent tous en 5ranceD ans le cas 6a resse A l6trangerD il fau rait vi emment crer 6autres c)amps;. 're7 maintenant un c)amp H ate,ec)eance ID H saisie requise : oui I. Joici un rsum tape : es iffrents c)amps e t<pe H %ate ID et attribue7 lui la proprit e leurs proprits A cette

e la table H - )rents I et

%ebuter,avec,!ase.o t - Retour au #ommaire

0 / 2*

fr.OpenOffice.org om du Champ i ,a )erent >nteger !"pe -uto-valeur : oui e9pression 6auto-increment : > entit< cl primaire nom prenom ate,naissance a resse,1 a resse,2 co e,postal ville telep)one ate,ec)eance Jarc)ar Jarc)ar %ate Jarc)ar Jarc)ar Jarc)ar Jarc)ar Jarc)ar %ate saisie requise : oui longueur : (4 saisie requise : oui longueur : (4 saisie requise : oui saisie requise : non longueur : (4 saisie requise : non longueur : (4 saisie requise : non longueur : ( saisie requise : non longueur : (4 saisie requise : non longueur : 14 saisie requise : oui /6oublie7 pas e sauvegar er votre bauc)e e table sous le nom H+,-%".R./+#I si vous ne l6ave7 pas =A fait. Jous pouve7 fermer l6bauc)e e table. Jous constate7 que la table apparaEt bien ans la fen8tre !ase si le mo e +ables est activ. #i vous faites un ouble-clic sur l6icKne e la table H+,-%".R./+#ID une fen8tre s6ouvre qui prsente la table sous forme e tableauD et vous pouve7 saisir irectement es onnes ans les c)amps. Jous pouve7 vrifier que les contraintes mises en place fonctionnent correctement :c)amp H nom I vi e par e9empleD ou H co e,postal I e plus e cinq caract?res; : !ase refuse 6effectuer l6enregistrement. /ous verrons plus loin qu6il e9iste es mo<ens plus a apts 6effectuer la saisie ou la consultation es onnes. Pour le momentD efface7 les enregistrements que vous ave7 effectus :clic- roit G effacer es lignes; et ferme7 la fen8tre. #roprits

- "ration de la table T("O.PT)


're7 une nouvelle table en mo e bauc)eD et e la m8me mani?re que pour la table prc enteD cre7 les c)amps suivants : om du Champ i ,operation >nteger !"pe auto-valeur : oui e9pression 6auto-increment : > entit< cl primaire #roprits

%ebuter,avec,!ase.o t - Retour au #ommaire

2 / 2*

fr.OpenOffice.org ate,operation t<pe,operation ref,a )erent cre it %ate >nteger >nteger %ecimal saisie requise : oui saisie requise : oui saisie requise : non saisie requise : non cimales : 2 valeur par faut : 4 .9emple e format : 4D44 O ebit %ecimal saisie requise : non cimales : 2 valeur par faut : 4 .9emple e format : 4D44 O remarque vali ation,banque Jarc)ar !oolean saisie requise : non longueur : (4 saisie requise : oui valeur par faut : non Remarque7 eu9 c)amps particuliers : H t<pe,operation I et H ref,a )erent I qui sont e t<pe >nteger. 'es eu9 c)amps sont estins A contenir es rfrences A es enregistrements 6autres tables par le biais e relations que nous allons tablir ans la suite u tutoriel. Remarque7 galement le c)amp H vali ation,banque I e t<pe !oolean. 'e t<pe e c)amp permet e stocBer une information binaire :qui ne peut pren re que eu9 valeurs : Oui ou /on;. 'ela est parfaitement a apt A notre probl?me e vali ation 6une opration.

/ .ise en #lace des relations entre tables


$6tablissement e relations entre certains c)amps e iffrentes tables permet e lier logiquement certaines informations. 'ela permet galementD ans le cas 6une base intgreD e lguer au #@!%R le contrKle e la vali it e certaines onnes.

8.1 $elation de !%&D'($( !) *ers !%CO+#!&


Puisque le c)amp H i ,a )erent I e la table +,-%".R./+ i entifie e mani?re unique un a )rentD nous allons l6utiliser pour in iquer ans le c)amp H ref,a )erent I e la table +,'O1P+quel a )rent est concern par une opration onne. $orsqu6aucun a )rent n6est concern par une oprationD le c)amp H ref,a )erent I restera vi e. Pour tablir une relationD slectionne7 le menu Outils G Relations ... 'ette fen8tre permet 6a=outer es tables concernes par une relation. -=oute7 +,-%".R./+# et +,'O1P+-. Jous pouve7 ensuite fermer cette fen8tre. onc

%ebuter,avec,!ase.o t - Retour au #ommaire

3 / 2*

fr.OpenOffice.org

Fentre de slection des tables pour loutil relation

Fentre de gestion des relations (sans relation)

Pour tablir la relationD clique7 sur le c)amp H i ,a )rent I e la table +,-%".R./+# et tout en maintenant le bouton e souris pressD glisse7 vers le c)amp H ref,a )erent I e la table +,'O1P+-. RelLc)e7 ensuite le bouton e sourisD une ligne apparaEt entre les eu9 c)amps concerns.

Fentre de gestion des relations (relation tablie)

Jous pouve7 sauver la relation et fermer la fen8tre. %ornavantD vous ne pouve7 saisir ans le c)amp H ref,a )erent I que es valeurs qui e9istent ans le c)amp H i ,a )erent I 6un enregistrement e la table +,-%".R./+#. #i vous essa<e7 e saisir ans H ref,a )erent I une valeur qui n6e9iste pas comme H i ,a )erent ID l6enregistrement sera refus. %ebuter,avec,!ase.o t - Retour au #ommaire 14 / 2*

fr.OpenOffice.org

8.2 &utre usage des relations


/ous allons maintenant utiliser une relation pour limiter les c)oi9 e saisie ans le c)amp H t<pe,operation I e +,'O1P+-. 'ommence7 par ouvrir une nouvelle bauc)e e table et cre7 eu9 c)amps : om du Champ i ,t<pe >nteger !"pe -uto-valeur : oui e9pression 6auto-increment : > entit< cl primaire nom,t<pe Jarc)ar saisie requise : oui taille : (4 .nregistre7 cette table sous le nom +,+PP.#,OP. 'ette table est estine A contenir les noms es t<pes 6oprations :cotisationD remboursement e fraisD frais e fonctionnementD etc ...; que l6on sou)aite associer A une opration bancaire. $ance7 l6outil RelationD il evrait se rouvrir avec la prc ente relation affic)e. #lectionne7 le menu >nsrer G -=outer es tables et a=oute7 la table +,+PP.#,OP. 5erme7 le slecteur e tablesD la table +,+PP.#,OP est maintenant prsente ans la fen8tre e l6outil Relations. 're7 une relation epuis le c)amp H i ,t<pe I e la table +,+PP.#,OP vers le c)amp H t<pe,operation I e la table +,'O1P+-. #roprits

Fentre de gestion des relations (tat final)

#auve7 les relations et ferme7 la fen8tre Relations. %ornavantD vous ne pouve7 saisir ans le c)amp H t<pe,operation I que es valeurs prsentes ans le c)amp H i ,t<pe I 6un enregistrement e la table +,+PP.#,OP. %6ailleursD tant que vous n6ave7 pas saisi quelques t<pes ans +,+PP.#,OPD vous ne pouve7 crer 6enregistrement ans +,'O1P+- puisque le c)amp H t<pe,operation I oit contenir une valeurD et que cette valeur oit 8tre prsente ans le c)amp H i ,t<pe I 6un enregistrement e +,+PP.#,OP. Jous alle7 onc crer quelques enregistrements ans la table +,+PP.#,OP.

%ebuter,avec,!ase.o t - Retour au #ommaire

11 / 2*

fr.OpenOffice.org

0 Saisie de donnes sans %ormulaire


%epuis la fen8tre principale e !aseD clique7 sur l6icKne +ables ans la colonne !ase e onnes. les trois tables que vous ave7 cres apparaissent ans la 7one +ables. 'lic- roit sur la table +,+PP.#,OP et slectionne7 H ouvrir I. $a fen8tre e saisie s6ouvre.

Saisie directe en mode Table (aucun enregistrement)

$a table s6affic)e sous forme e tableau. ')aque colonne correspon A un c)ampD c)aque ligne correspon A un enregistrement. $a mention Q-uto')ampG ans le c)amp H i ,t<pe I in ique que ce c)amp se remplit automatiquement. Jous pouve7 vous placer e c)amp en c)amp avec la touc)e +-!. Jous pouve7 saisir quelques noms e t<pe 6oprations. $es onnes saisies ne sont rellement inscrites ans la base que lorsque vous sauvegar e7 epuis cette fen8tre. #i vous ferme7 cette fen8tre sans avoir sauvegar alors que vous ave7 ra=out ou mo ifi es onnesD un message 6alerte vous invitera A sauvegar er si vous voule7 conserver les mo ifications. Jous evrie7 obtenir un cran e ce t<pe : 'e mo e e saisie reste tr?s basique et peu pratique pour es saisies e onnes comple9es. Pour faciliter la saisieD vous aller utiliser es 5ormulaires.

%ebuter,avec,!ase.o t - Retour au #ommaire

12 / 2*

fr.OpenOffice.org

Saisie directe en mode Table (quelques enregistrements crs)

11 2ormulaires sim#les
$es formulaires sont es ocuments +e9te au9quels on a a=out es proprits e conne9ion avec une baseD et qui permettent 6affic)erD mo ifier ou saisir es onnes. >ls permettent e grer la mani?re ont les onnes sont prsentes.

10.1 Cration d,un formulaire des saisie a*ec l,assistant


/ous allons crer un formulaire e saisie pour la table +,-%".R./+ avec l6ai e e l6assistant e cration e formulaires. 'ommence7 par cliquer sur l6icKne H 5ormulaire I ans la colonne H !ase e onnes ID puis clique7 sur la fonction H Ctiliser l6assistant e cration e formulaire I ans la 7one H +Lc)es I. OOo cre un nouveau ocument te9teD et le ialogue e l6assistant s6affic)e par essus. #lectionne7 la table +,-%".R./+# avec la liste roulante H +ables ou requ8tes I. $es noms es c)amps e la table s6affic)ent ans la 7one H ')amps isponibles I. Puisque nous sou)aitons travailler avec tous les c)amps e la tableD clique7 sur le bouton GG pour transfrer la totalit es c)amps isponibles ans la 7one H ')amps u formulaire I.

%ebuter,avec,!ase.o t - Retour au #ommaire

13 / 2*

fr.OpenOffice.org

Premire fentre de lassistant de cration de formulaires

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

/ous n6utiliserons pas e sous-formulaire ans ce formulaireD vous pouve7 onc passer irectement A l6tape ( en cliquant sur H Positionner les contrKles I. 'et cran permet e c)oisir comment les onnes seront prsentes ans le formulaire. Jous pouve7 cliquer sur les iffrentes icKnes e la 7one H %isposition u formulaire principal ID le formulaire en arri?re-plan ragit <namiquementD vous permettant ainsi 6avoir une i e u ren u. #lectionne7 H 'olonnes - Rtiquettes A gauc)e I. Jous alle7 laisser les valeurs par faut ans les %ebuter,avec,!ase.o t - Retour au #ommaire 1& / 2*

fr.OpenOffice.org

Fentre de positionnement des champs du formulaire

tapes * et 0D vous pouve7 onc cliquer sur H %finir un nom I pour passer A l6tape 2.

!tape finale de lassistant de cration de formulaires

Par fautD l6assistant vous propose le nom e la table comme nom u formulaire. Par souci e clartD vous pouve7 ra=outer la mention 5OR1 en but e nom :5OR1,+,-%".R./+# par e9emple;. /ous n6allons pas iter ce formulaireD vous pouve7 onc laisser le c)oi9 H 'omment voule7-vous proc er apr?s la cration u formulaire I sur H Ctilisation u formulaire I. >l est tou=ours possible 6 iter un formulaire ultrieurement lorsque c6est ncessaire. 'lique7 sur H 'rer ID le formulaire est ouvert au premier plan. %ebuter,avec,!ase.o t - Retour au #ommaire 1( / 2*

fr.OpenOffice.org

Formulaire aprs cration" #a table ne contient pas de donnes

$a mention H en lecture seule I ans la barre e titre signifie que vous n68tes pas en mo e 6 ition e formulaireD mais vous pouve7 tout A fait saisir es onnes ans votre table. Joici comment le formulaire se prsente lorsque vous ave7 effectu quelques saisies : $a barre 6outils H /avigation pour formulaires I permet 6effectuer iverses oprations lies au9 bases e onnesD notamment :

%ebuter,avec,!ase.o t - Retour au #ommaire

1* / 2*

fr.OpenOffice.org

Formulaire a$ec quelques donnes saisies

navigation parmi les enregistrements cration 6un nouvel enregistrement vali ation :sauvegar e; 6un nouvel enregistrement ou 6une mo ification

10.2 Cration d,une -one de liste


.n utilisant la m8me mt)o e que ci- essusD cre7 un formulaire pour la table +,'O1P+- avec l6assistant. Jous obtene7 cela :

%ebuter,avec,!ase.o t - Retour au #ommaire

10 / 2*

fr.OpenOffice.org

Formulaire F%&'(T()%'PT* aprs cration a$ec lassistant

'omme ans l6e9emple prc entD ce formulaire est fonctionnel imm iatement. /anmoinsD il pourrait 8tre pratique que les eu9 c)amps H t<pe,operation I et H ref,a )erent I puissent 8tre remplis par le biais 6une liste roulante qui prsenterait les c)oi9 autoriss pour ces c)amps. .n effetD il n6est pas forcment pratique e saisir H 3 I ans le c)amp H ref,a )rent I pour signer l6a )rent ont H i ,a )erent I vaut H 3 I. Pour iter le formulaireD faites un clic- roit sur le nom u formulaire ans la 7one H 5ormulaires I et slectionne7 H 1o ifier I. $e formulaire s6ouvre en mo e ition. Jrifie7 que les barres 6outils H 'onception e formulaires I et H 'ontrKles e formulaires I sont bien actives. #i ce n6est pas le casD menu -ffic)er G !arres 6outils pour les affic)er. %ans la barre 6outils H 'ontrKles e formulaires ID clique7 sur l6outil H 7one e liste I et essine7 ensuite un ca re A cKt u c)amp H t<pe,operation I. Cn assistant 7one e liste s6affic)e qui va vous permettre e paramtrer la 7one e liste. $e premier cran e l6assistant vous invite A c)oisir e quelle table les onnes A affic)er oivent provenir. %ans notre casD ce sera la table +,+PP.#,OP.

%ebuter,avec,!ase.o t - Retour au #ommaire

12 / 2*

fr.OpenOffice.org

Premire fentre assistant +one de liste

'lique7 sur H #uivant I. $6cran suivant permet e c)oisir quel c)amp e la table +,+PP.#,OP oit apparaEtre ans la 7one e liste. ')oisisse7 H nom,t<pe I.

,eu ime fentre assistant +one de liste

'lique7 sur H #uivant I. $e troisi?me cran permet 6in iquer quels sont les c)amps respectifs es eu9 tables concernes :+,'O1P+- et +,+PP.#,OP; qui oivent concor er pour que le c)amp %ebuter,avec,!ase.o t - Retour au #ommaire 13 / 2*

fr.OpenOffice.org c)oisi ans la 7one e liste s6affic)e. %ans notre casD c6est le c)amp H t<pe,operation I e la table +,'O1P+- qui oit correspon re au c)amp H i ,t<peI e la table +,+PP.#,OP.

Troisime fentre assistant +one de liste

'lique7 sur H +erminer I. #auvegar e7 le formulaire mo ifi. 5erme7 la fen8tre formulaire et rouvre7 le formulaire en effectuant un ouble-clic sur son nom.

6 ition

%ebuter,avec,!ase.o t - Retour au #ommaire

24 / 2*

fr.OpenOffice.org

Formulaire a$ec +one de liste

Jous pouve7 sormais remplir le c)amp H t<pe,operation I en c)oisissant un nom ans la 7one e liste. %e la m8me mani?reD vous pouve7 crer une 7one e liste pour saisir H ref,a )erent I. ')oisisse7 +,-%".R./+# comme table sourceD H nom I comme c)amp A affic)er ans la listeD et c)oisisse7 H ref,a )erent I et H i ,a )erent I comme c)amps lis. Cne tu e compl?te es possibilits offertes par les formulaires eman erait beaucoup e placeD nous allons nous arr8ter lA pour le moment.

%ebuter,avec,!ase.o t - Retour au #ommaire

21 / 2*

fr.OpenOffice.org

Formulaire termin

11 +equ3tes sim#les
>l serait utile e pouvoir connaEtre simplement l6tat e notre compte bancaireD ainsi que l6tat rel es nos finances :c6est A ire sans tenir compte e la vali ation par la banque;. Cne requ8te est une interrogation e la base e onnes selon es crit?res prcisD et qui a onc l6avantage 68tre tou=ours A =our puisque les nouveau9 enregistrements sont pris en compte A c)aque e9cution e la requ8te. /ous allons onc commencer par crer une requ8te qui calcule la somme es cr itsD la somme es bits et la iffrence entre les eu9D ce qui nous onnera le sol e financier courant. Pour celaD passe7 en mo e H Requ8tes I et clique7 sur H 'rer une requ8te en mo e Rbauc)e I. %ans la fen8tre H -=outer es tables ID slectionne7 H +,'O1P+- I et clique7 sur H -=outer I puis H 5ermer I.

%ebuter,avec,!ase.o t - Retour au #ommaire

22 / 2*

fr.OpenOffice.org

Fentre bauche de requte

'et outil va nous permettre 6in iquer quels c)amps nous sou)aitons interrogerD et ventuellement appliquer es fonctions. #lectionne7 la premi?re case ')amp et c)oisisse7 H cre it I ans le menu roulant. %ans la ligne -lias :=uste essous; saisisse7 H +otal 'r it I. Jrifie7 que H visible I est coc)D et ans la ligne H 5onction I c)oisisse7 H somme I. %ans la eu9i?me colonneD c)oisisse7 H ebit I comme c)amp et saisisse7 H +otal %bit I comme -lias. Jrifie7 que H visible I est coc)D et ans la ligne H 5onction I c)oisisse7 H somme I. %ans la troisi?me colonneD saisisse7 l6e9pression H #omme:SScre itSS; T #omme:SS ebitSS; I ans la ligne H c)amp ID saisisse7 H #ol e +)orique I ans la ligne H -lias I et vrifie7 que H visible I est coc).

%ebuter,avec,!ase.o t - Retour au #ommaire

23 / 2*

fr.OpenOffice.org

Fentre bauche de requte complte

#auve7 la requ8te. 5erme7 la fen8tre bauc)e e requ8te. Jous pouve7 sormais connaEtre l6tat es finances e votre association en effectuant un ouble-clic sur la requ8te que vous vene7 e crer. Pour connaEtre le sol e en banqueD nous allons utiliser le c)amp H vali ation,banque I. Rouvre7 la requ8te prc ente en mo e ition en faisant un clic- roit sur le nom e la requ8te et en c)oisissant H mo ifier I. $orsque la requ8te est ouverte en mo e itionD enregistre7-la sous un autre nom. Jous alle7 simplement ra=outer un crit?re slection : ne faire la somme que pour les enregistrements ont le c)amp H vali ation,banque I vaut 1 :ou Jrai;. %ans la quatri?me colonne e l6bauc)e e requ8teD ra=oute7 le c)amp H vali ation,banque ID coc)e7 H visible ID et ans la ligne H crit?re I saisisse7 SS1SS.

%ebuter,avec,!ase.o t - Retour au #ommaire

2& / 2*

fr.OpenOffice.org

Fentre bauche de requte a$ec critre de slection

$6e9cution e cette requ8te vous onnera onc le sol e rel en banque puisque ne seront prises en compte que les oprations vali es.

12 Pour aller #lus loin


'e ocument prsente une approc)e pratique e l6utilisation u mo ule !ase avec une base intgre "#Q$%! ')acune es fonctions que nous avons bri?vement e9amines peut 8tre utilise pour e9cuter es tLc)es bien plus comple9es. Jous pouve7 approfon ir certains su=ets en consultant les gui es et )oU-to prsents sur la page e ocumentation u site fr.openoffice.org. Joici quelques liens utiles sur les bases e onnes en gnral et sur le langage #Q$ : #Q$ !ases e onnes relationelles

%ebuter,avec,!ase.o t - Retour au #ommaire

2( / 2*

fr.OpenOffice.org

13 "rdits
-uteur : .anuel ,)4D5, Remerciement : St#&ane S),TO,6 7ean82ran9ois ,52*,*":*+6 Ton; <) .5"H*6 <uillaume *B*,*. >ntgr par : So#&ie <autier 'ontacts : Pro=et Documentation O#enO%%ice.org 8 %r.O#enO%%ice.org +ra uction : "istorique es mo ifications > Version 4.1 4.2 1.4 1.1 Date 12/4&/4* 20/4&/4* 34/4&/4* 24/41/42 Premi?re version 1o ifications suggres par #tp)ane #-/+O/D Vean-5ranFois />5./.'W.RD +on< @-$1>'".. Publication 1o ifications suggres par 5ernan 'O#+- et Vean-Vacques 5>/-XX> Commentaire

1! icence
)##endi? Public Documentation icense ,otice +)e contents of t)is %ocumentation are sub=ect to t)e Public %ocumentation $icense Jersion 1.4 :t)e Y$icenseY;Z <ou ma< onl< use t)is %ocumentation if <ou compl< Uit) t)e terms of t)is $icense. - cop< of t)e $icense is available at http-..///"openoffice"org.licenses.P,#"html. +)e Original %ocumentation is %buter avec !ase. +)e >nitial [riter of t)e Original %ocumentation is 1anuel /au in 'op<rig)t \ 244*" -ll Rig)ts Reserve . :>nitial [riter contact:s;: au ionuma]gmail.com;. 'ontributor:s;: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,. Portions create b< ,,,,,, are 'op<rig)t \,,,,,,,,,01nsert 2ear(s)3. -ll Rig)ts Reserve . :'ontributor contact:s;:,,,,,,,,,,,,,,,,01nsert h2perlin4.alias3;. /O+.: +)e te9t of t)is -ppen i9 ma< iffer slig)tl< from t)e te9t of t)e notices in t)e files of t)e Original %ocumentation. Pou s)oul use t)e te9t of t)is -ppen i9 rat)er t)an t)e te9t foun in t)e Original %ocumentation for Pour 1o ifications.

%ebuter,avec,!ase.o t - Retour au #ommaire

2* / 2*

Вам также может понравиться