LivreSansTitre1.book Page 1 Mardi, 26. octobre 2010 3:12 15
Les programmes figurant dans ce livre sont fournis gracieusement sous forme de code source, titre dillustration. Ils sont fournis en ltat sans garantie aucune quant leur fonctionnement une fois compils, assembls ou interprts dans le cadre dune utilisation professionnelle ou commerciale. Ils peuvent ncessiter des adaptations et modifications dpendant de la configuration utilise. Microsoft Press ne pourra en aucun cas tre tenu responsable des prjudices ou dommages de quelque nature que ce soit pouvant rsulter de lutilisation de ces programmes. Tous les efforts ont t faits pour fournir dans ce livre une information complte et exacte la date de la parution. Nanmoins, Microsoft
Press nassume de responsabilits ni pour son
utilisation, ni pour les contrefaons de brevets ou atteintes aux droits de tierces personnes qui pourraient rsulter de cette utilisation. Microsoft, Microsoft Press, Access, ActiveX, Excel, Internet Explorer, Outlook, PowerPoint, SharePoint, SkyDrive, SmartArt, SQL Server, Windows, Windows Live et Windows Vista sont soit des marques dposes, soit des marques de Microsoft
Corporation aux tats-Unis ou/et
dautres pays. 2010, Dunod Authorized translation of the English edition of Microsoft Access 2010 Step by Step, First Edition 2010 Joyce Cox and Joan Lambert. This translation is published and sold by permission of O'Reilly Media, Inc., which owns or controls of rights to publish and sell the same. Toute reprsentation ou reproduction intgrale ou partielle faite sans le consentement de lauteur ou de ses ayants droit ou ayants cause est illicite selon le Code de la proprit intellectuelle (Art L 122-4) et constitue une contrefaon rprime par le Code pnal. Seules sont autorises (Art L 122-5) les copies ou reproductions strictement rserves lusage priv du copiste et non destines une utilisation collective, ainsi que les analyses et courtes citations justifies par le caractre critique, pdagogique ou dinformation de luvre laquelle elles sont incorpores, sous rserve, toutefois, du respect des dispositions des articles L 122-10 L 122-12 du mme Code, relatives la reproduction par reprographie. dition et diffusion de la version franaise : Dunod Distribution : Hachette Livre Distribution Couverture : Mateo Adapt de lamricain par : Dominique Maniez Mise en page : Arclemax ISBN : 978-2-10-055678-6 LivreSansTitre1.book Page 2 Mardi, 26. octobre 2010 3:12 15 Sommaire IntroductionAccess2010 ...............i Nouvellesfonctionnalits .......................................i SivousfaitesunemisejourpartirdAccess2007.......... i SivousfaitesunemisejourpartirdAcce2003.......... iii Modifierlaffichageduruban ..................................v lmentsdynamiquesduruban ................................vi Modifierlalargeurduruban ..................................vii Adapterlestapesdesexercices ............................... viii Conventionsutilisesdanscetouvrage .......................... ix Utilisationdesfichiersdexercices ...............................x ObtenirdelaidesurAccess2010 ..............................xii Plusdinformation........................................... xvi Partie1 Techniquesdebasesdedonnessimples 1 ExplorerunebasededonnesAccess2010 ..3 TravailleravecAccess2010..................................... 4 Conceptsdebasededonnes ................................. 16 Explorerlestables ............................................ 17 Explorerlesformulaires....................................... 24 Explorerlesrequtes ......................................... 29 Explorerlestats ............................................. 33 PrvisualiseretimprimerdesobjetsdAccess ..................... 37 Enrsum................................................... 42 LivreSansTitre1.book Page i Mardi, 26. octobre 2010 3:12 15 Sommaire 2 Crerdesbasesdedonnes etdestablessimples .................... 45 Crerunebasededonnespartirdunmodle................. 46 Crerunebasededonnesetdestablesmanuellement........... 52 Manipulerleslignesetlescolonnesdestables................... 60 Affinerlastructuredunetable ................................. 63 Crerdesrelationsentredestables ............................. 69 Enrsum................................................... 74 3 Crerdesformulairessimples............ 77 CrerunformulaireenutilisantloutilFormulaire................. 78 Changerlapparencedunformulaire............................ 85 Changerladispositiondunformulaire .......................... 93 Enrsum................................................... 99 4 Afficherdesdonnes .................. 101 Trierlesinformationsdunetable .............................. 101 Filtrerlesinformationsdunetable............................. 107 Filtrerlesinformationsavecunformulaire ...................... 111 Localiserlesinformationsrpondantplusieurscritres .......... 115 Enrsum.................................................. 119 5 Crerdestatssimples ................. 121 Creruntatavecunassistant ................................ 122 Modifierlaconceptionduntat.............................. 128 Prvisualiseretimprimeruntat.............................. 135 Enrsum.................................................. 139 LivreSansTitre1.book Page ii Mardi, 26. octobre 2010 3:12 15 Sommaire Partie2 Techniquesdebasesdedonnesrelationnelles 6 Maintenirlintgritdesdonnes ........143 Restreindreletypededonnesdunchamp.................... 144 Restreindrelatailledesdonnesdunchamp................... 149 Spcifierleformatdesdonnesdunchamp.................... 151 Restreindrelesdonnesenutilisantdesrglesdevalidation...... 159 Restreindrelesdonnesauxvaleursduneliste .................. 167 Restreindrelesdonnesauxvaleursduneautretable ............ 173 Enrsum.................................................. 179 7 Crerdesformulairespersonnaliss ......181 Modifierunformulairecravecunassistant ................... 182 Ajouterdescontrlesunformulaire.......................... 190 Ajouterunsous-formulaireunformulaire..................... 198 Utiliserdescourrielspourcollecterdesdonnes................. 207 Enrsum.................................................. 210 8 Crerdesrequtes .....................213 Crerunerequteavecunassistant ........................... 214 Crerunerequtemanuellement ............................. 219 Utiliserdesrequtespoursynthtiserdesdonnes .............. 224 Raliserdescalculsavecunerequte.......................... 227 Utiliserdesrequtespourmettrejourdesenregistrements...... 233 Utiliserdesrequtespoursupprimerdesenregistrements........ 237 Enrsum.................................................. 241 9 Crerdestatspersonnaliss............243 Creruntatmanuellement .................................. 243 Modifierlecontenuduntat ................................. 249 Ajouterunsous-tatuntat ................................ 255 Enrsum.................................................. 263 LivreSansTitre1.book Page iii Mardi, 26. octobre 2010 3:12 15 Sommaire Partie3 PersonnalisationdAccess 10 Rendrelesbasesdedonnesconviviales.. 267 Crerunformulairedenavigation............................. 268 Crerdescatgoriespersonnalises ........................... 275 Contrlerladisponibilitdesfonctionnalits.................... 279 Enrsum.................................................. 283 11 PersonnaliserAccess ................... 285 Modifierlesoptionsduprogrammepardfaut ................. 285 Personnaliserleruban....................................... 295 PersonnaliserlabarredoutilsAccsrapide ..................... 301 Enrsum.................................................. 304 Index................................ 305 LivreSansTitre1.book Page iv Mardi, 26. octobre 2010 3:12 15 i IntroductionAccess2010 MicrosoftAccess2010estunprogrammedebasesdedonnesrelationnelles puissantquicomprenddescentainesdoutilsquivouspermettentdtreopra- tionnelrapidementpourgreretpartagerdesdonnes,mmesivoustesno- phytedansledveloppementdesbasesdedonnes.Vousaurezaccsunevaste bibliothquedemodlesconuspardesprofessionnels,desassistantsqui crentautomatiquementdestables,desformulaires,desrequtesetdestats, ainsiqudenombreusesressourceslectroniquesenlocalouenligne. Accessprendenchargelepartagedesdonnesavecdautressources,notamment lesprogrammesdelasuiteMicrosoftOffice2010,MicrosoftSQLServer,Windows SharePointServices,etlesdocumentsauformatXML,HTML,XPSetPDF.Lesfonc- tionnalitsavancespermettentdecrerdesapplicationsdebasesdedonnes sophistiquesdontvosemploysetvosclientspourrontseservirpourrecueillir desinformationsetlesvisualisersansrienconnatredelaconceptionoududve- loppementdesbasesdedonnes. Cetouvragefournitdesinstructionssimplespourcrerdesbasesdedonnes avecAccess.MmesivousneconnaissezrienAccess,etparconsquentaux basesdedonnes,celivrevouspermettradacqurirlexpertisencessairepour crerdesbasesdedonnescomplexesquipourronttreutilisesparplusieurs personnes. Nouvellesfonctionnalits SivousconnaissezdjAccesseteffectuezunemisejourversAccess2010 partirduneversionprcdente,voustessansdouteplusintressparlesdiff- rencesentrelancienneetlanouvelleversionpluttqueparlefonctionnement gnraldAccess.Afindevousaideridentifierlesmodificationsparrapportla versiondAccessquevousutilisez,nousavonslisticilesnouvellesfonctionnalits introduitesdansAccess2010,ainsiquedansAccess2007. SivousfaitesunemisejourpartirdAccess2007 SivousavezlhabitudedAccess2007,vousvousdemandezsansdoutecomment Microsoftapuamliorercequiconstituedjuneboteoutilsextrmement complte.Outrelamliorationdesfonctionnalitsexistantes,Access2010com- prendlesajoutssuivants : LivreSansTitre1.book Page i Mardi, 26. octobre 2010 3:12 15 ii Introduction l Mode Backstage Finalement, tous les outils dont vous avez besoin pour travailleravecvosfichiers,paroppositionleurcontenu,sontaccessibles partirdunseulemplacement.OnaffichelemodeBackstageencliquantsur longletFichier,cequiremplaceleboutonOfficelextrmitgauchedu ruban. l Ruban personnalisable Il sagit dune tape logique dans lvolution du centredecommandesintroduitavecAccess2007 :vouspouvezcrervos propresongletsetgroupesafinquelinterfaceutilisateurseconformela maniredontvoustravaillez. l Unificationdesthmes Lajoutdeformulairesetdtatsauxobjetsdune basededonnesnestquelapplicationdunthmeprofessionnelpartir dunegaleriedoptions. l Fonctionnalits Web Lesentreprisesquiontdes employs etdesclients dansdiffrentsemplacementsgographiquespeuventpublierdesbasesde donnessurdesservicesAccess,cequipermetdaccdercesbasesde donnesparInternetdansunnavigateurWeb. l Formulaires de navigation En offrant des techniques de navigation sophistiquesauxutilisateursquisontdsormaisdesinternautesconfirms, cesnouveauxformulairesfournissentunoutildenavigationessentielaux basesdedonnesWeb,maisilspeuventaussiamliorerlergonomiedes basesdedonnesquinesontpaspubliessurleWeb. l Nouveauxmodlesdebasesdedonnes Lacrationdesbasesdedon- nesdusagecourantnajamaistaussisimple.Lesbasesdedonnesqui sontlivresavecAccesssontcompltesparcellesquisontdistribuespar lacommunautdedveloppeursdebasesdedonnesviaMicrosoftOffice Online. l Partiesdapplication Vouspouvezprsentajouterdesobjetsdebasede donnesprdfinisunebasededonnesexistante.Outreladizainede typesdeformulaires,plusieursobjetsDmarragerapidesontdisponibles. Parexemple,lecomposantContactsajouteunetableetlesrequtes,formu- lairesettatsconnexes. l Amliorationdelamiseenpageetdescontrlesdemiseenpage Ilest maintenantplusfaciledefairedesmodificationsdeconceptionenMode miseenpagetoutenvisualisantendirectlesdonnessous-jacentes. l Amlioration du Gnrateur dexpression La disposition de la bote de dialogueduGnrateurdexpressionatamliorepourrendrelacration desexpressionsplusintuitive.Deplus,unefonctionnalitappeleIntelli- Senseatincorporepourafficherdesoptionsbasessurcequesaisit lutilisateuretpourfourniruneaidesyntaxique. LivreSansTitre1.book Page ii Mardi, 26. octobre 2010 3:12 15 Introduction iii l Amliorationdelamiseenformeconditionnelle Onpeutprsentuti- liserdesbarresdedonnespouramliorerlalisibilitdeschampsnumri- ques. l Possibilit dexport au format PDF et XPS Quand on souhaite rendre accessibleuntatouunautreobjetdebasededonnesquinestpascens tremanipulparlutilisateurfinal,onpeutlexporterauformatPDFou XPS.Vouspouvezoptimiserlatailledufichierpourlimpressionoulapubli- cationenligne. SivousfaitesunemisejourpartirdAccess2003 Access2010reposesurAccess2007,quiaintroduitunelonguelistedefonction- nalitsnouvellesoudamliorationsquifacilitentlacration,lepartageoulages- tiondesbasesdedonnes : l Ruban La nouvelle interface utilisateur organise les commandes les plus courantesenongletsetgroupesdetellesortequelescommandesappro- priessoientimmdiatementaccessibles. l Barre doutils Accs rapide Vous pouvez personnaliser une partie de la barredoutilspouryintgrerlescommandesquevousutilisezsouvent,quel quesoitlobjetencoursdutilisation. l Volet de navigation Un volet de navigation personnalisable remplace la fentreBasesdedonnesdAccess2003.Vouspouvezafficheroumasquer touteslestables,lesrequtes,lestats,lesmacrosetlesmodules,oubien crerungroupepersonnalisquiafficheseulementlesobjetsaveclesquels vousvouleztravailler.Vouspouvezmmemasquerlevoletdenavigation pouraugmenterlaplacedisponiblepourlesobjetsdelabasededonnes. l Barredtat Cettebarredoutilscontextuelle,situedanslecoininfrieur droitdelafentreduprogramme,fournitenunseulcliclapossibilitde jonglerentrelesdiffrentsmodesdaffichagedelobjetdebasededonnes encoursdutilisation :feuillededonnes,cration,tableaucroisdynami- que,graphiquecroisdynamique,formulaire,miseenpage,tat,etc. l Documentsonglets Vouspouvezouvrirplusieursobjetsdebasededon- nesetpasserdelunlautrerapidementencliquantsurdesonglets. l Bibliothquedemodles Localisezrapidementettlchargezdesmod- lesprofessionnelspourdesprojetsdebasesdedonnescourants. l Amlioration du tri et du filtrage Triez facilement tous les enregistre- mentsdunetablesurunouplusieurschamps,oufiltrezunetableouunfor- mulairepouraff icheroumasquerdesenregistrementsrpondant plusieurscritres. LivreSansTitre1.book Page iii Mardi, 26. octobre 2010 3:12 15 iv Introduction l ModePage Modifiezlaconceptiondunformulaireouduntatpendant quevouslevisualisez. l Dispositions tabulaires et empiles Groupez les contrles dun formu- laireouduntatdemanirepouvoirfacilementlesmanipulercommeun seulensemble. l Calendrier automatique Les types de donnes Date/Heure incluent un contrledecalendrieroptionnel.Cliquezsurlecalendrieretslectionnezla datesouhaite. l Texteenrichi Leschampsmmosupportentprsentlesoptionsdemise enformelespluscourantes,notammentlapolice,lacouleuretlescaract- res.Lamiseenformeeststockeaveclabasededonnes. l OngletCrer Crezrapidementunnouvelobjettable,formulaire,requte, tat,macro,listeSharePoint,etc. l RequteAnalysecroise Ajoutezunesommedelignesunerequteet slectionnezdansunelisteunefonctionstatistiquepourlintgrerdansun formulaireouuntat. l Listedechamps Faitesglisserdeschampspartirduneouplusieurstables surlatableactive. l TypededonnesPicejointe Attachezdesphotosetdautresfichiersaux enregistrementsdunebasededonnes. l Macrosincorpores Lesmacrosincorporesdansunformulaireouuntat offrentunniveaupluslevdescuritdanslesapplicationsdebasede donnes. l AideMicrosoftAccess TrouvezfacilementdelaidedansAccess,quelque soitvotreniveaudexpertise. l Amlioration du partage de linformation Importez et exportez facile- mentdesdonnesentreAccessetdautresapplicationsOff iceoudes f ichiersXML,HTML,PDFetdBase ;collectezdesinformationsviades enqutesdiffusesparcourrieldansOutlooketmettezjourautomatique- mentvotrebasededonnesaveclesrponses ;crezouliezunebasede donnesunelisteSharePointoupubliezvotrebasededonnesdansune bibliothqueSharePointafindepermettreauxutilisateursdemettrejour etdextrairedesinformations. l Amliorationdelaconceptiondestats Crezrapidementdestatspro- fessionnels,avecunlogo,unen-tteetunpieddepage ;utilisezlesfiltres danslestatspournevisualiserquelesenregistrementsslectionns. l Volet Regrouper, trier et total Cette fonctionnalit facilite le regroupe- mentetletridesdonnesdanslestatsetlajoutdefonctionsstatistiques partirdunelistedroulante. LivreSansTitre1.book Page iv Mardi, 26. octobre 2010 3:12 15 Introduction v l Amlioration de la scurit Lajout de la protection par mot de passe unebasededonnesprovoquemaintenantsoncryptagelorssafermeture etsondcryptagesonouverture. Modifierlaffichageduruban LobjectifdelenvironnementdetravailMicrosoftOffice2010estdevousfairetra- vailleravectouslesdocumentsOffice(notammentlesdocumentsWord,lesclas- seursExcel,lesprsentationsPowerPoint,lesmessageslectroniquesOutlooket lesbasesdedonnesAccess)defaonaussiintuitivequepossible.Voustravaillez avecundocumentOfficeetsoncontenulaidedescommandesduprogramme danslequelledocumentestouvert.TouslesprogrammesOffice2010organisent lescommandessurunebarrehorizontalenommeruban,prsenteenhautde chaquefentredeprogramme,quundocumentsoitactifounon. Lescommandessontorganisessurdesongletsspcifiquesauxtches,auseinde groupesspcifiquesunefonctionnalit,engnralsouslaformedeboutonsou delistes.Certainesapparaissentdansdesgaleries,dautrespossdentdesbotes dedialoguesoudesvoletsdetchesapparentsrenfermantdescommandes complmentaires. Nousprsentonsdanscelivrelescommandesetlmentsdurubanassocisla fonctionnalittudie.Cettesectiontraitedelaspectgnralduruban,desl- mentsquimodifientsonapparenceetdelamaniredidentifierlescommandes quinesontpasvisiblessurlesvuescompactesduruban. Voiraussi PourdesexplicationsdtaillessurlerubandansAccess,reportez-vous lasectionTravailleravecAccess2010duchapitre1Explorerunebasededon- nesAccess2010. Astuce Certainesanciennes commandes ont disparu du ruban,mais sont toujours disponiblesdansleprogramme.Vouspouvezrendrecescommandesaccessiblesen les ajoutant la barre doutils Accs rapide. Pour de plus amples informations, reportez-vouslasectionPersonnaliserlabarredoutilsAccsrapideduchapi- tre11PersonnaliserAccess. Onglets du ruban Groupes du ruban LivreSansTitre1.book Page v Mardi, 26. octobre 2010 3:12 15 vi Introduction lmentsdynamiquesduruban Lerubanestdynamique :sonapparencesemodifieenfonctiondesalargeur. Unecommandepeutseprsentersouslaformedungrosbouton,unpetitbou- ton,unboutonaveclgendeouuneliste.Enfonctiondelalargeurdurubanla forme,latailleetmmelaprsencedesboutonssadaptentlaplacedisponible. Parexemple,lorsquelalargeurestsuffisante,lesboutonsdelongletRvisiondu programmeWordsontbiendveloppsetvousvoyezplusdecommandesdans chaquegroupe. Sivousdiminuezlalargeurduruban,lespetitsboutonslgendsdisparaissentet desgroupesdeboutonsseretrouventrassemblssousunseulbouton :onclique surcelui-cipourafficherlalistedescommandesdisponibles. Lorsquelafentredevienttroptroitepouraffichertouslesgroupes,unepetite flcheapparatsadroite :cliquezdessuspourafficherlesgroupesmasqus. Liste droulante Petit bouton lgend Gros bouton Bouton de regroupement Petits boutons sans lgende Flche de dfilement LivreSansTitre1.book Page vi Mardi, 26. octobre 2010 3:12 15 Introduction vii Modifierlalargeurduruban Lalargeurdurubanestlielaplacedisponiblequidpenddetroisfacteurs : l LalargeurdelafentreduprogrammeLefaitdagrandiraumaximumla fentreduprogrammeaccordeplusdespaceauxlmentsduruban.Vous pouvezagrandirunefentreencliquantsurleboutonAgrandirsitudans lecoinsuprieurdroitouenglissant-dposantlaborduredunefentrenon agrandie. AstuceAvecWindows7,vouspouvezagrandirunefentreenfaisantglisser sabarredetitreverslehautdelcran. l La rsolution de votre cran Cest la quantit dinformations que votre cranpeutafficher ;exprimeenpixels,cestlamultiplicationdelalargeur parlahauteur.Pluselleestleve,pluslcranpeutcontenirdinformations. Lespossibilitsdpendentdevotrecran.Denosjours,lesrsolutionsvont de8006002 0481 152.Pourleruban,pluslepremierchiffre(lalar- geur)estlev,plusilyauradeboutonsaffichssurlerubanetplusils serontlarges. AvecWindows7,onajustelarsolutiondepuislafentreRsolutiondcran duPanneaudeconfiguration. l LadensitdevotreaffichageVousnesavezpeut-trepasquilestpossi- bledemodifierlefacteurdagrandissementdetoutcequiapparatlcran enmodifiantlerapportdagrandissementdeWindows.Endfinissantce dernier125 %,onrendpluslisiblesletexteetleslmentsdelinterface utilisateurcaronlesagrandit,maiscelasefaitaudtrimentdunombre dlmentspouvanttreaffichssimultanment. AvecWindows7,onmodifielerapportdagrandissementdepuislafentre Affichage du Panneau de configuration. Vous pouvez choisir un des rap- portsstandardoudfinirvotretailledetextepersonnalise. LivreSansTitre1.book Page vii Mardi, 26. octobre 2010 3:12 15 viii Introduction Lerapportdagrandissementestdirectementliladensitdeslments textuelslcran,exprimeenpointsparpouce(PPP,pourlanglaisDPI,dots perinch).Pluslenombredepointsparpouceestlev,plusletexteetles lmentsdelinterfaceutilisateursontgrandslcran.Pardfaut,Windows emploieunedensitde96 dpi.EnchoisissantlerglageMoyenne125 %, onfaitpassercechiffre120 dpi.Vouspouvezaugmenterlagrandissement jusqu500 %,soit480 dpi,danslabotededialogueParamtrePPPper- sonnalis. La liste autorise un agrandissement allant jusqu 200 %, mais vouspouvezslectionnerunevaleursuprieurelaideducurseur. Adapterlestapesdesexercices Lescopiesdcranmontresdanscelivreonttralisesavecunersolution dcrande1 2801 024,unagrandissementde100 %etlataillepardfaut (96 dpi).Siundevosparamtresdiffre,votrecranpeutapparatrediffrem- mentdeceluiquiestillustr.Parexemple,vouspourrezvoirplusoumoinsde boutonsdanschaquegroupe,lesboutonsreprsentspardesicnespeuvent treplusoumoinsgrandsoulegroupepeuttrereprsentparunboutonsur lequelvousdevezcliquerpouraffichersescommandes. LivreSansTitre1.book Page viii Mardi, 26. octobre 2010 3:12 15 Introduction ix Lorsquenousvousdemandonsdansunexercicedactionnerunecommandedu ruban,nouslefaisonsainsi : l Dans le groupe Illustrations de longlet Insertion, cliquez sur le bouton Graphique. Silacommandefiguredansuneliste,linstructionestsouslaforme : l DanslegroupeMiseenpagedelongletMiseenpage,cliquezsurlebou- tonSautsdepagepuiscliquezsurInsrerunsautdepage. l Lapremirefoisquenousvousdemandonsdecliquersurunboutonspci- fique,nousprsentonsuneimageduboutondanslamargegauchedela page,ctdeltapeconcerne. Siunboutonapparatdiffremmentlcranetdanslelivre,enraisondepara- mtresdaffichagesdiffrents,ilestfaciledadapterlestapespourlocaliserla commande.Cliquezsurlongletmentionn,puisreprezlegroupeconcern.Si celui-ciatcompactenunelisteouunbouton,cliquezdessuspourafficherles commandesdugroupe.Enfin,recherchezunboutonaffichantuneicnesimi- laire,maisdetaillesuprieureouinfrieurecelledulivre.Sincessaire,survolez lesboutonspourafficherleurnomdansuneinfobulle. Sivousprfreznepasavoiradapterlestapes,configurezvotrecrancomme nouslavonsfaitpourlentre. Conventionsutilisesdanscetouvrage Celivreatconupourvousguidertapepartapetraverstouteslestches courantesdAccess2010.Sivouseffectueztouslesexercices,dudbutjusqula fin,vousenapprendrezsuffisammentpourgrerdesbasesdedonnescomple- xesavecAccess.Chaquerubriqueestcependantautonome.Sivousavezdjtra- vaillavecuneversionprcdentedAccess,ousivousavezdjralistousles exercicesetsouhaitezrviseruneprocdure,lesdispositifssuivantsdecet ouvragevousguiderontutilementpourlocaliserdesinformationsspcifiques : l Tabledesmatiresdtailleavecunelistedesrubriquesetdesencadrsde chaquechapitre. l Ongletsdechapitrepourreprerfacilementledbutdechaquechapitre. l En-ttesspcifiquespourlesrubriquespermettantdelocaliserdanschaque chapitrelarubriquequivousintresse. l Index dtaill permettant de rechercher une tche ou une fonctionnalit spcifique. LivreSansTitre1.book Page ix Mardi, 26. octobre 2010 3:12 15 x Introduction Avantdevouslancerdanslalecturedecelivre,vousgagnerezdutempsencom- prenantlemodedefonctionnementdelacollectiontapepartape.Letableau suivantlistelesconventionsutilisesdanscetouvrage. Utilisationdesfichiersdexercices Pourpouvoireffectuerlesexercicesdecelivre,vousdeveztlchargerlesfichiers dexemplesetlesinstallersurvotreordinateur. Important Le programme Microsoft Access 2010 nest pas disponible sur le site dunod.com.Vousdevezlacquriroutlchargeruneversiondvaluationetlins- talleravantdeffectuerlesexercicesdecelivre. Convention Signification CONFIGURATION Ceparagraphe,quiprcdeunexercicetapepartape,indiqueles fichiersd'exercicesquevousallezutiliserpourraliserlesdiffrentes tapes.Ilprcisetoutcequilfauteffectueravantdedbuterlexercice. NETTOYAGE Ceparagraphesuitunexercicetapepartapeetvousdonneles instructionspourfermerlesfichiersouprogrammesouvertsavantde passerlarubriquesuivante. 1 2 Lestapesnumrotesvousguidenttoutaulongdelapriseenmaindes fonctionsdcrites. Voiraussi Cetterubriquerenvoieunchapitrecontenantdesinformations complmentairesausujetabord. Dpannage Cetterubriqueexpliquecommentrsoudrelesproblmeslesplus courantssusceptiblesdevousempcherdepoursuivrel'exercice. Astuce Cetterubriquevousdonneunindiceprcieuxouunraccourcipour raliserunetcheplusrapidement. Important Cetterubriquesouligneleschosessavoirabsolumentpourpouvoir menerunetchebien. Raccourcisclavier Ceparagraphefournitdesinformationssurladisponibilitdunraccourci clavierpourlatcheprcdente. Ctrl+B Lesigneplus(+)entredeuxnomsdetouchessignifiequevousdevez appuyersimultanmentsurlesdeuxtouches.Parexemple,l'instruction AppuyezsurCTRL+B signifiequevousdevezmaintenirenfoncela toucheCTRL,puisappuyersurlatoucheBdevotreclavier. Uneimageduboutonapparatdanslamargelorsdesonpremieremploi. Saisieutilisateur Letextequevoustescenssaisirpoureffectuerlesexercicesapparaten caractresgras. LivreSansTitre1.book Page x Mardi, 26. octobre 2010 3:12 15 Introduction xi Suivezcestapespourtlchargerlesfichiersd'exercicesetlesenregistrersurle disquedurdevotreordinateur : 1. Surlesitedunod.com,localisezlapageconsacrecetouvrageetdansla rubriqueComplmentsenligne,cliquezsurlelienDocumentstlchargea- bles. 2. Patientezpendantqueletlchargements'effectuesurvotreordinateur. 3. Pourstockervosfichiersd'exercices,dansledossierDocuments(Mesdocu- ments sous Windows XP), crez un dossier appel Access 2010 EPE, dans lequelvouscopierezlesfichiersd'exercices. Astuce Vos fichiers d'exercices doivent se trouver dans le dossier Docu- ments\Access2010EPE\Numroduchapitre.Lenomdudossierouvrirvoussera indiquchaquefoisquevousaurezutiliserunfichierd'exercice. Letableausuivantdresselalistedesfichiersdexercicesemploysdanscelivre. Chapitre Fichier Chapitre1 : ExplorerunebasededonnesAccess2010 EntrepriseGarden01_base.accdb Chapitre2 : Crerdesbasesdedonnesetdestablessimples Aucun Chapitre3 : Crerdesformulairessimples EntrepriseGarden03_base.accdb Logo.png Chapitre4 : Afficherdesdonnes EntrepriseGarden04_base.accdb Chapitre5 : Crerdestatssimples EntrepriseGarden05_base.accdb Chapitre6 : Maintenirlintgritdesdonnes EntrepriseGarden06_base.accdb Chapitre7 :Crerdesformulairespersonnaliss EntrepriseGarden07_base.accdb Hydrangeas.jpg Chapitre8 : Crerdesrequtes EntrepriseGarden08_base.accdb Chapitre9 : Crerdestatspersonnaliss EntrepriseGarden09_base.accdb Chapitre10 : Rendrelesbasesdedonnesconviviales EntrepriseGarden10_base.accdb Icon.ico Logo.png Chapitre11 : PersonnaliserAccess EntrepriseGarden11_base.accdb LivreSansTitre1.book Page xi Mardi, 26. octobre 2010 3:12 15 xii Introduction ObtenirdelaidesurAccess2010 PourtoutequestionconcernantAccess2010,votrepremierrflexedoittrede consulterlaidedAccess.Cestunecombinaisondoutilsetdefichiersstockssur votreordinateurlorsdelinstallationdAccesset,sivotreordinateurestconnect Internet,desinformationssontdisponiblesdepuisOffice.com.Vouspouvez trouverdesinformationsdaidespcifiquesougnralesdesdiffrentesfaons suivantes : l Pourenapprendreplussurunlmentprsentlcran,vouspouvezaffi- cheruneinfobulle.Pourafficherlinfobulledunbouton,survolezcelui-ci sanscliquerdessus.Celaafficheuneinfobulleaveclenomdubouton,le raccourciclavierassocisilenexisteunet,saufsivousavezspcifiautre- ment,unedescriptiondecequaccomplitleboutonsivouscliquezdessus. l DanslafentreAccess,vouspouvezcliquersurleboutondaideMicrosoft AccessHelp(unpointdinterrogationdansuncerclebleu)situlextrme droitedurubanpourafficherlafentredaidedAccess. l Aprs avoir ouvert une bote de dialogue, cliquez sur le bouton daide (encoreunpointdinterrogation)situdanslecoindroitdelabarredetitre delabotededialoguepourafficherlafentredaideAccess.Parfois,les rubriquesassociesauxfonctionsdecettebotededialogueserontdj identifiesdanscettefentre. Pourvousentranerobtenirdelaide,vouspouvezraliserlexercicesuivant. CONFIGURATION Vousnavezbesoindaucunfichierdexercice.Dmarrez Accessetsuivezlestapes. 1. DanslecoindroitdurubancliquezsurleboutonMicrosoftAccessHelp. LafentredaideAccesssouvre. LivreSansTitre1.book Page xii Mardi, 26. octobre 2010 3:12 15 Introduction xiii SivoustesconnectInternet,cliquezsurundesboutonssitussousla bannireMicrosoftOffice(Tlchargement,ImagesetModles)pour atteindrelapagecorrespondantedusitewebOffice. Astuce Vouspouvezagrandirlafentreouajustersatailleenfaisantglisser lapoignesituelangleinfrieurdroit.Vouspouvezmodifierlatailledela policeencliquantsurleboutondummenomdelabarredoutils. 2. Enbasdelafentre,souslalisteParcourirlesupporttechniqueAccess 2010,cliquezsurToutafficher. Dpannage LelienToutaffichernestdisponiblequesiloptionderecherche estdfinielundeschoixContenudOffice.com.Sivotreoptionderecher- che est dfinie lun des choix Contenu de cet ordinateur, la liste complte estdjaffiche.Pourchoisirvotreoptionderecherche,cliquezsurlaflche delalisteRechercher(souslabarredoutils,enhautdelcran). Lafentreaffichelalistedesrubriquesdaide. LivreSansTitre1.book Page xiii Mardi, 26. octobre 2010 3:12 15 xiv Introduction 3. Danslalistedesrubriques,cliquezsurActivationdAccess. Laide dAccess affiche une liste des rubriques lies lactivation des pro- grammes de la suite Microsoft Office. Vous pouvez cliquer sur nimporte quellerubriquepourafficherlinformationcorrespondante. 4. Surlabarredoutils,cliquezsurleboutonAfficherlatabledesmatires, puisfaitesdfilerverslebaslevoletquiapparatsurlagauche. Commelatabledesmatiresdunlivre,latabledesmatiresdelaideest organise en sections. Si vous tes connect Internet et que loption de rechercheestdfinielundeschoixContenudOffice.com,Accessaffiche lessections,lesrubriquesetlesexercicesdisponiblessurlesiteWebOffice OnlineWebainsiquelesinformationsdaidestockessurvotreordinateur. 5. Dans le volet Table des matires, cliquez sur quelques sections et rubri- ques.CliquezensuitesurlesboutonsPrcdentetAvantpourvousdpla- cerentrelesrubriquesquevousavezdjaffiches. 6. lextrme droite de la barre de titre Table des matires, cliquez sur le boutonFermer. 7. AusommetdelafentreAccess-Aide,cliquezdanslazonederecherche etsaisissezrelations,etappuyezsurlatoucheEntre. La fentre daide Access affiche les rubriques lies au mot que vous avez saisi. LivreSansTitre1.book Page xiv Mardi, 26. octobre 2010 3:12 15 Introduction xv Astuce Sivoussaisissezuntermedanslazonederechercheetcliquezensuite sur la flche adjacente, vous pouvez spcifier le type de recherche souhait ainsiquelemplacementdesfichiersdaide. 8. Danslalistedesrsultats,cliquezsurlarubriqueGuidepourlesrelations entrelestables. Larubriqueslectionneapparatdanslafentredaide. 9. Endessousdupremierparagraphedelarubrique,cliquezsurPrincipesde basedelaconceptiondunebasededonnes. Accesspasselarubriqueconsacrelaconceptiondesbasesdedonnes. Cetypedelienhypertexteestidentifipardutexteenbleu.Vouspouvez aussivoirunboutonAffichertoutquipermetdevisualiserlesinformations supplmentairesdelarubriquequisontmasques(leboutonsetransforme enMasquertoutquandlesinformationsmasquessontaffiches). Astuce VouspouvezcliquersurleboutonImprimerdelabarredoutilspour imprimerunerubrique.Seuleslesinformationsaffichessontimprimes. NETTOYAGE CliquezsurleboutonFermerdanslecoinsuprieurdroitdela fentredaidedAccess. LivreSansTitre1.book Page xv Mardi, 26. octobre 2010 3:12 15 xvi Introduction Plusdinformation SivotrequestionconcerneMicrosoftAccess2010ouunautrelogicielMicrosoft etquevousnarrivezpastrouverderponsedanslesystmedaideduproduit, consultezlecentredesolutionduproduitoulabasedeconnaissancesMicrosoft ladressesuivante : support.microsoft.com Vouspouveztrouverunportailplusgnriqueladresse : support.microsoft.com/gp/selfoverview/ LivreSansTitre1.book Page xvi Mardi, 26. octobre 2010 3:12 15 Partie 1 Techniquesdebases dedonnessimples 1 ExplorerunebasededonnesAccess2010 ..............................................................3 2 Crerdesbasesdedonnesetdestablessimples............................................... 45 3 Crerdesformulairessimples ...................................................................................... 77 4 Afficherdesdonnes.....................................................................................................101 5 Crerdestatssimples..................................................................................................121 LivreSansTitre1.book Page xvii Mardi, 26. octobre 2010 3:12 15 Explorer les tables, page 17 Explorer les formulaires, page 24 Explorer les requtes, page 29 Explorer les tats, page 33 Coupdilsurlechapitre LivreSansTitre1.book Page 2 Mardi, 26. octobre 2010 3:12 15 3 1 Explorerunebase dedonnesAccess2010 Danscechapitre,vousapprendrez : 4 TravailleravecAccess2010. 4 Comprendrelesconceptsdesbasesdedonnes. 4 Explorerlestables. 4 Explorerlesformulaires. 4 Explorerlesrequtes. 4 Explorerlestats. 4 PrvisualiseretimprimerdesobjetsdAccess. MicrosoftAccess2010faitpartiedelasuiteMicrosoftOffice2010,sibienque linterfacedebase(barredoutilsAccsrapide,ruban,modeBackstageetbotes dedialogue)vousestfamiliresivousavezdjutilisdautresapplicationsdela suiteOffice2010.Cependant,Accessaplusdefonctionnalitsquelaplupartdes autresprogrammesdelasuiteetilparatdoncpluscomplexetantquevousne lavezpasprisenmain. Astuce SivousavezeffectuunemiseniveauduneversionantrieuredAccess, lisezlasectionIntroductionMicrosoftAccess2010audbutdecelivrepour apprendrelesdiffrencesentrelesversionsantrieuresetAccess2010. Toutaulongdecetouvrage,vousalleztravailleravecdesbasesdedonnesqui contiennentdesinformationssurlesemploys,lesproduits,lesfournisseursetles clientsduneentreprisefictive.Aufuretmesurequevouseffectuezlesexercices decelivre,vousallezdvelopperunensembledetables,deformulaires,de requtesetdtats,quelonappelleobjetsdebasededonnes.Cesobjetspeuvent treutilisspoursaisir,modifier,etmanipulerlesinformationsdunebasededon- nesdenombreusesfaons. Danscechapitre,vousallezexplorerAccessetapprendrelesconceptsetlorgani- sationdustockagedesdonnesdanscetteapplication,notammentlestypesde basededonnes,lestypesdobjetsdebasededonnes,etlesrelationsentreles objets.Vousallezexaminerlesobjetsdunebasededonnesfonctionnelle, apprendrelesfonctionnalitsintressantesdAccess,maisaussidesfonctionnali- tsquevousexplorerezplusendtaildansleschapitressuivants. LivreSansTitre1.book Page 3 Mardi, 26. octobre 2010 3:12 15 4 Chapitre1ExplorerunebasededonnesAccess2010 Fichiers dexercices Avant de pouvoir raliser les exercices de ce chapitre, vous devezcopierlesfichiersdexercicesdulivresurvotreordinateur.Lefichierquevous allez utiliser pour terminer les exercices de ce chapitre se trouve dans le dossier Chapitre01desfichiersdexercices. TravailleravecAccess2010 CommepourtouslesprogrammesdOffice2010,lafaonlapluscourantede dmarrerAccessestdecliquersurleboutonDmarrerdelabarredetchesWin- dows.LorsquevousdmarrezAccesssansouvrirdebasededonnes,lafentre duprogrammesouvreenmodeBackstage,lapageNouveautantactive.Dansle modeBackstage,lescommandespourgrerAccessetlesbasesdedonnes(et nonpasleursobjets)sontorganisessouslaformedeboutonsetdepagesquon afficheencliquantsurlesongletsdepagedanslevoletgauche.Vouspouvezaffi- cherlemodeBackstagenimportequandencliquantsurlongletencouleur Fichierdanslecoinsuprieurgauchedelafentreduprogramme. EncliquantsurlongletFichieronaffichelemodeBackstageovouspouvezgrer lesfichiersdebasededonnesetpersonnaliserleprogramme. partirdelapageNouveaudumodeBackstage,vouspouvezcrerunebasede donnesvideoubiencrerunenouvellebasededonnespartirdunmodle fourniparAccess,dunmodletlchargsurlesiteWebOffice.com,oudun LivreSansTitre1.book Page 4 Mardi, 26. octobre 2010 3:12 15 TravailleravecAccess2010 5 modlepersonnalisenregistrsurvotreordinateurousurvotrerseau.Enmode Backstage,vouspouvezaussiouvrirunebasededonnessurlaquellevousavez travaillrcemment,ounaviguerversnimportequellebasededonnesdevotre ordinateuretlouvrir. Lorsquoncreouquelonouvreunebasededonnes,ellesaffichedanslafen- treduprogramme. BasededonnesAccessdanslafentreduprogramme Dpannage Lapparencedesboutonsetdesgroupessurlerubanchangeenfonc- tion de la largeur de la fentre du programme. Pour plus dinformations sur la modification de lapparence du ruban pour quelle corresponde nos figures, reportez-vouslasectionModificationdelaffichagedurubanaudbutdece livre. Linterfacedelabasededonnesestconuepourreflterdemanireplusfidle lafaondontlesgenstravaillentavecunebasededonnesouunobjetdebase dedonnes.Pourceuxquinesontpasfamiliersaveccetteinterface,quiat Onglet Fichier Barre doutils Accs rapide Barre dtat Barre de titre Ruban Volet Navigation LivreSansTitre1.book Page 5 Mardi, 26. octobre 2010 3:12 15 6 Chapitre1ExplorerunebasededonnesAccess2010 introduiteavecMicrosoftOfficeAccess2007,voiciunbrefrcapitulatifdesl- mentsdelafentreduprogramme : l Labarredetitreaffichelenomdelabasededonnesactive.Ladsignation (Access2007)aprslenomdelabasededonnesindiquequelabasede donnesestdansleformat.accdbintroduitavecAccess2007.Toutgauche delabarredetitresetrouvelicneAccess,quisertafficherlescomman- despourdplacer,rduire,etfermerlafentreduprogramme.Lesboutons Rduire,Agrandir/Niveauinfrieur,etFermer,droitedelabarredetitre, serventauxmmesfonctionsquedanstouslesprogrammesWindows. Voir aussi Windows 7 a introduit de nombreuses techniques de gestion de fentre conviviales et efficaces. Pour plus dinformations sur les diffrentes faons de travailler avec les fentres sur un ordinateur tournant sous Win- dows7,reportez-vous Windows7tapepartape,deJoanLambertPrep- pernauetJoyceCox(MicrosoftPress,2009). l Pardfaut,labarredoutilsAccsrapideapparatdroitedelicneAccess, gauchedelabarredetitre,etaffichelesboutonsEnregistrer,Annuler,et Rtablir.VouspouvezmodifierlemplacementdelabarredoutilsAccs rapideetlapersonnaliserpourincluretoutecommandequevousutilisez frquemment. Astuce Sivouscrezettravaillezavecdesbasesdedonnescomplexes,vous serezbienplusefficacesivousajoutezlescommandesquevousutilisezfr- quemmentlabarredoutilsAccsrapideetlaffichezsousleruban,directe- ment au-dessus de lespace de travail. Pour plus dinformations, reportez- vouslasectionPersonnalisationdelabarredoutilsAccsrapideducha- pitre11,PersonnaliserAccess. l Sous labarre detitre setrouvele ruban. Toutes les commandespour tra- vailleraveclecontenudevotrebasededonnesAccesssontdisponibles partirdecetemplacementcentraldemaniretravaillerefficacementavec leprogramme. l Un ensemble donglets se trouve tout en haut du ruban. En cliquant sur longletFichier,onaffichelemodeBackstage.Encliquantsurtoutautre onglet,onafficheunensembledecommandesenrapportlesunesavecles autresquisontreprsentespardesboutonsetdeslistes.LongletAccueil estactifpardfaut. Astuce Ne vous affolez pas si votre ruban prsente des onglets qui ne sont pas illustrs dans nos figures. Vous avez peut-tre install des programmes quiajoutentleurspropresongletsaurubanAccess. l Danschaqueonglet,lescommandessontorganisesengroupesnomms. Selonlarsolutiondevotrecranetlatailledelafentreduprogramme,les commandesdungroupepeuventtreaffichessouslaformedeboutons LivreSansTitre1.book Page 6 Mardi, 26. octobre 2010 3:12 15 TravailleravecAccess2010 7 comportantuntexte,dicnessanstexte,oudeplusieursgrosboutonssur lesquelsvouspouvezcliquerpourafficherlescommandesdugroupe. l Siletextedunboutonnestpasvisible,vouspouvezafficherlenomdela commandeetsonraccourciclavier(silenpossdeun)dansuneinfo-bulle enpointantlebouton. Astuce Pourcontrlerlaffichagedesinfo-bulles,affichezlemodeBackstage, cliquez sur Options pour ouvrir la bote de dialogue Options dAccess, et modifiez les paramtres de la zone Options de linterface utilisateur de la page Gnral. Vous pouvez galement modifier la langue du contenu des info-bulles sur la page Langue. Pour plus dinformations, reportez-vous la section Modifier les options du programme par dfaut du chapitre 11, PersonnaliserAccess. l Certainsboutonsincluentuneflcheintgreouspare.Siunboutonetsa flchesontintgrs,lefaitdecliquersurleboutonafficheralesoptions pourredfinirlactiondubouton.Sileboutonetsaflchesontspars,le faitdecliquersurleboutoneffectueralactionpardfautindiquepar licneactuelledubouton.Vouspouvezmodifierlactionpardfautencli- quantsurlaflchepuisencliquantsurlactiondsire. l Descommandesconnexesmaismoinscourantesnesontpasreprsentes souslaformedeboutonsdansungroupe.laplace,ellessontdisponibles dansunebotededialogueoulevoletdetches,quonafficheencliquant surlelanceurdebotededialoguesitudanslecoininfrieurdroitdu groupe. l droitedesnomsdesongletsduruban,souslesboutonsRduire/Agrandir/ Fermer,setrouveleboutonRduireleruban.Encliquantsurceboutonon masquelescommandes,maisonlaisselesnomsdesongletsvisibles.Vous pouvezalorscliquersurlenomdunongletpouraffichertemporairement sescommandes.Lefaitdecliquernimporteoendehorsdurubanmasque nouveaulescommandes.Lorsquelerubanentieresttemporairementvisi- ble,vouspouvezcliquersurleboutonlextrmedroite(reprsentantune punaise)pourrendrelaffichagepermanent.Lorsquelerubancompletest masqu,vouspouvezcliquersurleboutonDvelopperlerubanpourlaffi- chernouveaudefaonpermanente. Raccourcisclavier AppuyezsurCtrl+F1pourrduireoudvelopperleruban. l LefaitdecliquersurleboutonAidesurMicrosoftAccessdroiteduruban affichelafentreAccess-Aide,danslaquellevouspouvezutiliserlestech- niquesstandardspourrechercherdesinformations. Raccourcisclavier AppuyezsurF1pourafficherlafentreAccess-Aide. Voir aussi Pour plus dinformations sur le systme Access - Aide, reportez- vouslasectionObtenirdelaideaudbutdecelivre. LivreSansTitre1.book Page 7 Mardi, 26. octobre 2010 3:12 15 8 Chapitre1ExplorerunebasededonnesAccess2010 l Surlectgauchedelafentreduprogramme,levoletNavigationaffiche leslistesdesobjetsdebasededonnes.Pardfaut,ilaffichetouslesobjets delabasededonnespartypedobjet,maisvouspouvezfiltrerlalisteen cliquantsurlabarredetitreduvoletpuisencliquantsurlacatgorieoule groupedobjetsquevoussouhaitezafficher.Vouspouvezrduireetdve- lopperlesgroupesdelalisteencliquantsurleschevronsdanslesbarresde section.SilevoletNavigationvousgne,vouspouvezcliquersurlebouton Ouvrir/Fermerlabarrederedimensionnementdanssoncoinsuprieurdroit pourlerduire.PouraffichernouveaulevoletNavigation,cliquezsurle boutonOuvrir/Fermerlabarrederedimensionnementencoreunefois.Vous pouveztirerleborddroitduvoletverslagaucheouladroitepourleredi- mensionner. Raccourcisclavier AppuyezsurF11pourafficheroumasquerlevoletNaviga- tion. l Toutenbasdelafentreduprogramme,labarredtataffichelesinforma- tionssurlabasededonnesactiveetfournitlaccscertainesfonctionsdu programme.Vouspouvezcontrlerlecontenudelabarredtateneffec- tuantunclicdroitsurcelle-cipourafficherlemenuPersonnaliserlabarre dtat,danslequelvouspouvezcliquersurchaquelmentpourlafficher oulemasquer. l Toutdroitedelabarredtat,labarredoutilsAfficherlesraccourcisfournit lesboutonspourchangerrapidementlavuedelobjetdebasededonnes actif. Lebutdetouteslesfonctionnalitsdecetteinterfaceestderendreletravailavec unebasededonnesaussiintuitifquepossible.Lescommandesdestchesque vouseffectuezsouventsontfacilementdisponibles,etmmecellesquevousuti- liserezmoinsfrquemmentsontfacilestrouver. Danscetexercice,vousallezfaireletourdelorganisationdescommandes dAccess2010. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden01_base situe dans le dossier des fichiers dexercices Chapitre01 pour terminer cet exercice, mais ne louvrez pas tout de suite. Accomplissezlestapessuivantes. 1. Dans le menu Dmarrer, cliquez sur Tous les programmes, Microsoft Office,puisMicrosoftAccess2010. AccessdmarreetaffichelafentreduprogrammeenmodeBackstage. partirdecettevue,ongrelesfichiersdebasededonnesAccess,maison netravaillepasaveclecontenudesbasesdedonnes.Parexemple,onpeut crer une base de donnes, mais pas un objet de base de donnes. Nous LivreSansTitre1.book Page 8 Mardi, 26. octobre 2010 3:12 15 TravailleravecAccess2010 9 aborderons les tches que lon peut effectuer en mode Backstage dans dautreschapitresdecetouvrage. 2. DanslevoletgauchedumodeBackstage,cliquezsurOuvrir.Puisdansla bote de dialogue Ouvrir, naviguez vers le dossier des fichiers dexercices Chapitre01, et faites un double clic sur la base de donnes EntrepriseGarden01_base. La base de donnes souvre dans la fentre du programme. Un avertisse- mentdescuritapparatsousleruban. 3. Danslavertissementdescurit,cliquezsurActiverlecontenu. Important Assurez-vous de lire lencadr Activation des macros et des autres contenus de base de donnes plus loin dans ce chapitre pour en apprendreplussurlesoptionsdescuritdAccess. Nousallonsenregistrerlabasededonnesdemanirepouvoirlexplorer sanscraintedcraserlefichierdexerciceoriginal. 4. Cliquez sur longlet Fichier pour afficher le mode Backstage, cliquez sur Enregistrerlabasededonnessous,puisdanslabotededialogueEnre- gistrersous,enregistrezlabasededonnesdansvotredossierdesfichiers dexercicesChapitre01aveclenomEntrepriseGarden01. Astuce Dans ce livre, nous supposons que vous allez enregistrer les fichiers dansvosdossiersdesfichiersdexercices,maisvouspouvezlesenregistrero bon vous semble. Lorsque nous faisons rfrence vos dossiers des fichiers dexercices dans les instructions, substituez simplement lemplacement denregistrementquevousavezchoisi. Danslafentreduprogramme,labarredetitreindiquequevouspouvez travailleraveccettebasededonnesaussibiendansAccess2007quedans Access2010.Surlagauche,levoletNavigationafficheunelistedetousles objetsdecettebasededonnes.Occupantlehautdelafentre,leruban inclut cinq onglets : Fichier, Accueil, Crer, Donnes externes, et Outils de basededonnes.LongletAccueilestactifpardfaut.Commeaucunobjet de base de donnes nest ouvert actuellement, aucun des boutons de longletAccueilnestdisponible. Astuce Les bases de donnes cres avec Access 2010 utilisent le format de stockage de fichier introduit avec Access 2007, et leurs fichiers ont lexten- sion.accdb.Vouspouvezouvrirdesfichiersdebasededonnescrsdansdes versions antrieures dAccess (qui possdent lextension .mdb) dans Access 2010.Vouspouveztravailleraveccesfichiersetlesenregistrerdanslancien format ou bien travailler avec et les enregistrer dans le nouveau format. Si vouslesconvertissez,vousnepourrezpluslesouvrirdansdesversionsant- rieuresAccess2007.PourplusdinformationssurleformatACCDB,recher- chezaccdbdanslaidedAccess. LivreSansTitre1.book Page 9 Mardi, 26. octobre 2010 3:12 15 10 Chapitre1ExplorerunebasededonnesAccess2010 5. Dans la barre de titre du volet Navigation, cliquez sur Tous les objets Access,puissouslemenuFiltrerpargroupe,cliquezsurTables. Le volet Navigation liste dsormais uniquement les tables de la base de donnes. 6. DanslevoletNavigation,sousTables,faitesundoubleclicsurCatgories. LatableCatgoriessouvredansundocumentonglets.Commeunetable estaffiche,deuxongletscontextuelsdansOutilsdetable(ChampsetTable) apparaissentsurleruban.Cesongletscontextuelssontaffichsuniquement lorsquevoustravaillezavecunetable. Labarredenavigationdesenregistrementsenbasdelapagedelatable indiquecombiendenregistrementslatablecontientetlequelestactif,et permetdeparcourirlesenregistrements. Lesboutonsreprsentantdescommandesliesautravailsurlecontenude basededonnessontorganisssurlongletAccueilensixgroupes :Afficha- ges,Presse-papiers,Trieretfiltrer,Enregistrements,Rechercher,etMiseen formedutexte.Seulslesboutonsdescommandesquipeuventtreexcu- tessurlobjetdebasededonnesactuellementslectionn(danscecas, unetable)sontactifs. 7. DanslongletAccueil,cliquezsurlelanceurdebotededialogueMiseen formedutexte. Noms des onglets du ruban Barre de navigation des enregistrements Noms des onglets contextuels Noms des groupes Volet Navigation filtr Table dans un document onglets Barre doutils Afficher les raccourcis LivreSansTitre1.book Page 10 Mardi, 26. octobre 2010 3:12 15 TravailleravecAccess2010 11 LabotededialogueMiseenformedelafeuillededonnessouvre. partirdecettebotededialogue,onpeutaccderauxparamtresquine sontpasdisponiblessouslaformedeboutonsdanslegroupeMiseenforme dutexte,telsqueCouleurduquadrillageetStylesdebordureetdeligne. 8. DanslabotededialogueMiseenformedelafeuillededonnes,cliquez surAnnuler. 9. CliquezsurlongletCrer. Lesboutonsreprsentantdescommandeslieslacrationdobjetsdebase dedonnessontorganisssurcetongletensixgroupes :Modles,Tables, Requtes,Formulaires,tats,etMacrosetcode. OngletCrer. 10. FaitesundoubleclicsurlongletCrer. Enfaisantundoubleclicsurlongletactif,onmasqueleruban,cequifournit plusdespacepourlobjetdebasededonnesactif. LivreSansTitre1.book Page 11 Mardi, 26. octobre 2010 3:12 15 12 Chapitre1ExplorerunebasededonnesAccess2010 Lerubanestmasqu. 11. CliquezsurlongletDonnesexternes. Lerubanrapparattemporairement,aveclongletDonnesexternesactif. Lesboutonsreprsentantlescommandesliesaudplacementdinforma- tionsentreunebasededonnesetdautressourcessontorganissdanscet ongletenquatregroupes :Importeretlier,Exporter,Collecterlesdonnes, etListesliesSharePoint. Lefaitdecliquersurnimportequelonglet(danscecas,longletDonnes externes)affichelerubantemporairement. Astuce Pour rendre les images de ce livre lisibles, nous travaillons dans une fentredeprogrammequiestpluspetitequelepleincran.Ainsi,lesgroupes Collecter les donnes et Listes lies SharePoint sont reprsents dans cette imagesouslaformedeboutons.Pourplusdinformations,reportez-vousla sectionModificationdelaffichagedurubanaudbutdecelivre. 12. Cliqueznimporteodanslatableouverte. Lerubandisparatnouveau. 13. FaitesundoubleclicsurlongletOutilsdebasededonnes. Faireundoubleclicsurunongletaffichedefaonpermanentelerubanet activecetonglet.Lesboutonsreprsentantlescommandeslieslages- tion,lanalyse,etlafiabilisationdesdonnessontorganisssurlonglet LivreSansTitre1.book Page 12 Mardi, 26. octobre 2010 3:12 15 TravailleravecAccess2010 13 Outilsdebasededonnesensixgroupes :Outils,Macro,Relations,Analy- ser,Dplacerlesdonnes,etComplments. OngletOutilsdebasededonnes. 14. droitedelongletdepagedelatableCatgories,cliquezsurlebouton Fermerpourfermerlatablesansfermerlabasededonnes. Encliquantsurcebouton,onfermelobjetactif. 15. CliquezsurlongletFichierpourafficherlemodeBackstage,puiscliquezsur Fermerlabasededonnes. LorsquonfermeunebasededonnessansquitterAccess,lapageNouveau dumodeBackstageestaffiche afindepouvoir ouvrir uneautrebasede donnesouencrerunenouvelle. Notezquesivousnefermezpaslabasededonnesactiveavantdenouvrir uneautre,Accessvousdemandedenregistrerlesmodificationsetfermela basededonnesactivevotreplace.Vousnepouvezpasavoirdeuxbases de donnes ouvertes simultanment dans une seule instance dAccess. Si vous voulez avoir deux bases de donnes ouvertes en mme temps, vous devezdmarrerunenouvelleinstancedAccess. Astuce Vous pouvez fermer Access compltement en cliquant sur le bouton Fermerdanslecoinsuprieurdroitedelafentreduprogramme,ouencli- quantsurQuitterdanslemodeBackstage. NETTOYAGE ConservezlabasededonnesEntrepriseGarden01pourluti- liserdanslesexercicessuivants. Activationdesmacrosetdesautrescontenusdebasede donnes CertainesbasesdedonnescontiennentdesmacrosVBA(MicrosoftVisual BasicforApplications)quipeuventexcuterducodesurvotreordinateur. Danslaplupartdescas,cecodeserteffectuerunetchelielabasede donnes,maisdesindividusmalintentionnspeuventaussiutiliserlesmacros pourrpandreunvirussurvotreordinateur. Lorsquevousouvrezunebasededonnesquinestpasstockedansun emplacementapprouvousignparunditeurapprouv,Accessafficheun avertissementdescuritsousleruban. LivreSansTitre1.book Page 13 Mardi, 26. octobre 2010 3:12 15 14 Chapitre1ExplorerunebasededonnesAccess2010 Avertissementdescurit. Tantquelavertissementdescuritestaffich,lesmacrosdelabasededon- nessontdsactives.Vouspouvezactiverlesmacrosdetroisfaons diffrentes : l Enautorisant les macros de la base de donnespour lesutiliserdans la sessiondebasededonnesactuelle. l Enajoutantlditeurdelabasededonneslalistedesditeursapprou- vs.Cetteoptionestdisponibleuniquementsilasignaturelectronique delditeurestattachelabasededonnes.Accessautoriseraalors automatiquementlecontenudesmacrosdetoutebasededonnes signeparcetditeur. l En plaant la base de donnes dans un emplacement approuv. Access autoriseautomatiquementlecontenudesmacrosdetoutebasededon- nesenregistredanscetemplacement.Lesemplacementsapprouvs quevousspcifiiezdansAccessnesontpasapprouvsparlesautrespro- grammesOffice. Pouractiverlesmacrosuniquementpourlasessiondebasededonnesen cours : l DanslazoneAvertissementdescurit,cliquezsurActiverlecontenu. Pourajouterlditeurdunebasededonnessignenumriquementlaliste desditeursapprouvs : 1. DanslazoneAvertissementdescurit,cliquezsurDucontenuactifat dsactiv.Cliquezpourplusdinformations. 2. SurlapageInformationssur<Nomdelabasededonnes>,cliquezsurle boutonActiverlecontenu,puissurOptionsavances. 3. DanslabotededialogueOptionsdescuritMicrosoftOffice,cliquezsur Approuvertouslesdocumentsdecetditeur,puissurOK. NotezqueloptionApprouvertouslesdocumentsdecetditeurestdis- ponibleuniquementsilabasededonnesestsignenumriquement. LivreSansTitre1.book Page 14 Mardi, 26. octobre 2010 3:12 15 TravailleravecAccess2010 15 Pourajouterlemplacementdunebasededonneslalistedesemplace- mentsapprouvs : 1. AffichezlemodeBackstage,puiscliquezsurOptions. 2. DanslevoletgauchedelabotededialogueOptionsAccess,cliquezsur Centredegestiondelaconfidentialit,puissurParamtresduCentrede gestiondelaconfidentialit. 3. DanslevoletgaucheduCentredegestiondelaconfidentialit,cliquez surEmplacementsapprouvs. 4. Sur la page Emplacements approuvs, cliquez sur Ajouter un nouvel emplacement. 5. DanslabotededialogueEmplacementdeMicrosoftOfficeapprouv,cli- quezsurParcourir. 6. DanslabotededialogueParcourir,naviguezversledossiercontenantla basededonnesactive,puiscliquezsurOK. 7. Dans la bote de dialogue Emplacement de Microsoft Office approuv, cochez la case Les sous-dossiers de cet emplacement sont galement approuvssivouslesouhaitez,puiscliquezsurOKdanschaquebotede dialogueouverte. Sivousprfrez,vouspouvezmodifierlafaondontAccessgrelesmacros danstouteslesbasesdedonnes : 1. AffichezleCentredegestiondelaconfidentialit,puisdanslevoletgau- che,cliquezsurParamtresdesmacros. 2. Slectionnez loption pour quAccess gre les macros comme vous le souhaitez : m Dsactiver toutes les macros sans notification Si une base de donnes contient des macros, Access les dsactive et naffiche pas lavertissement de scurit pour vous donner la possibilit de les activer. m Dsactivertouteslesmacrosavecnotification Accessdsactive touteslesmacrosetaffichelavertissementdescurit. m Dsactiver toutes les macros lexception des macros signes numriquement Accessactiveautomatiquementlesmacrossigns numriquement. m Activertouteslesmacros Accessautorisetouteslesmacros(ceci nestpasrecommand). 3. CliquezsurOKpourfermerleCentredegestiondelaconfidentialit,puis cliquezsurOKpourfermerlabotededialogueOptionsAccess. LivreSansTitre1.book Page 15 Mardi, 26. octobre 2010 3:12 15 16 Chapitre1ExplorerunebasededonnesAccess2010 Conceptsdebasededonnes Lesprogrammesdebasededonnessimples,telsquelecomposantBasededon- nesdeMicrosoftWorks,nepeuventstockerdesinformationsquedansuneseule table.Desprogrammesdebasededonnespluscomplexes,commeAccess,peu- ventstockerdesinformationsdansplusieurstableslies,crantainsicequon appelledesbasesdedonnesrelationnelles.Silesinformationsdunebasede donnesrelationnellesontorganisescorrectement,onpeuttraitercestables commeuneseulezonedestockageetextrairedesinformationslectronique- mentpartirdediffrentestablesdansnimportequelordreenfonctiondenos besoins. Unetablenestquundestypesdobjetsaveclequelvouspouveztravaillerdans Access.Lesautrestypesdobjetsincluentlesformulaires,lesrequtes,lestats,les macrosetlesmodules. Parmitouscesobjets,unseul(latable)estutilispourstockerdesinformations. Lerestedesobjetsestutilispoursaisir,grer,manipuler,analyser,rechercher,ou afficherlesinformationsstockesdansunetable. Aufildesannes,MicrosoftafaitdenombreuxeffortspourfairedAccessunpro- grammedebasededonnesgrandpublictrspuissant,maisgalementfacile apprendreetutiliser.CommeAccessfaitpartiedOffice2010,vouspouvezuti- liserlaplupartdestechniquesquevousutilisezavecWordetExcel.Parexemple, vouspouvezutiliserlescommandes,lesboutonsetlesraccourcisclavierfamiliers pourouvriretmodifierlesinformationsdanslestablesAccess.Etvouspouvez facilementpartagerlesinformationsentreAccessetWord,Excel,oulesautres programmesOffice. Danssaformelaplusbasique,unebasededonnesestlquivalentlectronique dunelisteorganisedinformations.Typiquement,cesinformationsontunsujet ouunbutcommun,commelalistedesemploysillustredansletableausuivant. Cettelisteestorganisedansunetableformedecolonnesetdelignes.Chaque colonnereprsenteun champ(un typedinformationsspcif iquesurun Num Nom Prnom Fonction DateEmbauche 1 Anderson Nancy SalesRep May1,2003 2 Carpenter Chase SalesManager Aug14,2001 3 Emanuel Michael SalesRep Apr1,1999 4 Furse Karen Buyer May3,2004 LivreSansTitre1.book Page 16 Mardi, 26. octobre 2010 3:12 15 Explorerlestables 17 employ :nom,prnom,datedembauche,etc.).Chaquelignereprsenteun enregistrement(touteslesinformationsrelativesunemployspcifique). Siunebasededonnesnefaisaitriendeplusquedestockerdesinformations dansunetable,elleneseraitpasplusutilequunelistepapier.Maiscommelabase dedonnesstockelesinformationsdansunformatlectronique,vouspouvezles manipulerdanstouslessensetlesexploiterdefaontrspuissante. Parexemple,supposezquevoussouhaitieztrouverlenumrodetlphonedune personnevivantdansvotreville.Vouspouvezconsultercetteinformationdans lannuaire,puisquecetoutilestprvupourcela.Sivoussouhaiteztrouverle numrodetlphonedequelquunquivitdansunautredpartement,vouspou- vezallerlaposte,quipossdeprobablementunannuairedesdpartements limitrophes.Cependant,sivousvouleztrouverlenumrodetlphonedetous lesgensayantlemmenomquevousdanstouslesdpartementsdupays,ousi voussouhaiteztrouverlenumrodetlphoneduvoisindevotregrand-mre, cesannuairesimprimsnevousservirontpasgrand-chose,carilsnesontpas organisspourtrouverfacilementcetteinformation. Lorsquelesinformationspubliesdansunannuairesontstockesdansunebase dedonnes,ellesprennentbienmoinsdeplace,celacotemoinscherrepro- duireetdistribuer,etsilabasededonnesestconuecorrectement,lesinfor- mationspeuventtreretrouvesdenombreusesfaonsdiffrentes.Levrai pouvoir dune base de donnes nest pas dans sa capacit stocker des informations ;ilrsidedanssacapacitretrouverrapidementlesinformations exactesquevoussouhaitezextrairedelabasededonnes. Explorerlestables Lestablessontlesprincipauxobjetsdebasededonnes.Leurbutestdestocker desinformationsalorsquelesautresobjetsdebasededonnesontpourfonction dinteragirdunemanireouduneautreavecuneouplusieurstables.Unebase dedonnesAccesspeutcontenirdescentainesdetables,etlenombredenregis- trementsdechaquetableestlimitplusparlespacedisponiblesurvotredisque durqueparautrechose. Astuce PourdesinformationsdtaillessurlesspcificationsdAccess,tellesquela taillemaximumdunebasededonnesoulenombremaximumdenregistrements dans une table, recherchez caractristiques Access 2010 (sans les guillemets) danslaidedAccess. ToutobjetAccesspossdedeuxmodesouplus.Pourlestables,lesmodeslesplus courantssontleModeFeuillededonnes,danslequelonpeutvoiretmodifierles LivreSansTitre1.book Page 17 Mardi, 26. octobre 2010 3:12 15 18 Chapitre1ExplorerunebasededonnesAccess2010 donnesdelatable,etleModeCration,danslequelonpeutvoiretmodifierla structuredelatable.PourouvrirunetableenModeFeuillededonnes,faitesun doubleclicsursonnomdanslevoletNavigation,oufaitesunclicdroitsurson nompuiscliquezsurOuvrir.PourouvrirunetableenModeCration,faitesunclic droitsursonnompuiscliquezsurModeCration.Lorsquunetableestouverteen ModeFeuillededonnes,lefaitdecliquersurleboutonAffichagedanslegroupe AffichagesdelongletAccueilbasculeenModeCration ;lorsquelleestouverte enModeCration,lefaitdecliquersurleboutonbasculeenModeFeuillede donnes.Pourbasculerdansundesdeuxautresmodesdetables(ModeTableau croisdynamiqueouModeGraphiquecroisdynamique),oncliquesurlaflche Affichagepuissurlemodeappliquerdanslaliste.Onpeutaussibasculerle modeencliquantsurundesboutonsdelabarredoutilsAfficherlesraccourcis danslecoininfrieurdroitdelafentreduprogramme. LorsquonvisualiseunetableenModeFeuillededonnes,onvoitlesdonnesde latableencolonnes(champs)etenlignes(enregistrements).Lapremireligne contientlesen-ttesdescolonnes(lesnomsdeschamps).Dansceformat,latable estsouventsimplementappelefeuillededonnes. Nomsdeschamps,champsetenregistrementsdunetable. Sideuxtablespossdentunouplusieursnomsdechampsencommun,onpeut incorporerlafeuillededonnesdunetabledansuneautre.Enutilisantunefeuille dedonnesincorpore,appelesous-feuillededonnes,onpeutvoirlesinforma- tionsdeplusieurstablesenmmetemps.Parexemple,onpeutvouloirincorporer Champ Noms des champs Enregistrement LivreSansTitre1.book Page 18 Mardi, 26. octobre 2010 3:12 15 Explorerlestables 19 unefeuillededonnesCommandesdansunetableClientsdemanirepouvoir voirlescommandesquechaqueclientapasses. Danscetexercice,vousallezouvrirlestablesdunebasededonnesetexplorerla structuredestablesdansdiffrentsmodes. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden01aveclaquellevousaveztravailldanslexerciceprc- dent.OuvrezlabasededonnesEntrepriseGarden01,assurez-vousqueles tablessontlistesdanslevoletNavigation,puissuivezlestapes. 1. DanslevoletNavigation,faitesundoubleclicsurProduits.Puistoutdroite delabarredetitreduvoletNavigation,cliquezsurleboutonOuvrir/Fermer la barre de redimensionnement de manire voir plus de champs de la table. LatableProduitsestafficheenModeFeuillededonnes. Chaquelignedecettetablecontientdesinformationssurunproduitet chaquecolonnecontientunchampdechaqueenregistrement. 2. Danslalignedesnomsdechampsenhautdelatable,pointezsurlabor- dure droite du nom du champ NomProduit, puis lorsque le pointeur se transformeenuneflchedoublette,faitesundoubleclicsurlabordure. Accessajustelalargeurduchampsonentrelapluslongue.Notezquele Produit 1, Magic Lily, et le Produit 2, Autumn crocus, appartiennent la catgorieBulbs. LivreSansTitre1.book Page 19 Mardi, 26. octobre 2010 3:12 15 20 Chapitre1ExplorerunebasededonnesAccess2010 3. Faites un double clic sur la bordure droite du nom du champ Catgorie pourajusterlalargeurduchamp. Astuce Vouspouvezaussiredimensionnerunecolonnedetableenpointant sabordureetenladplaantverslagaucheouladroite. 4. Dans le volet Navigation, cliquez sur le bouton Ouvrir/Fermer la barre de redimensionnement,puisfaitesundoubleclicsurCatgories. Astuce partirdemaintenant,ouvrezlevoletNavigationlorsquevousavez besoindetravailleravecunobjetdiffrent,maissentez-vouslibredelefer- merpourvoirplusdedonnes. LatableCatgoriessouvredansunnouveaudocumentongletenMode Feuillededonnes.LapageCatgoriesestactive,maislapageProduitsest toujoursouverteetdisponiblesivousenavezbesoin. 5. gauchedelenregistrementdelacatgorieBulbs,cliquezsurlebouton Dvelopper(signe+). LacatgorieBulbssedveloppepourrvlerunesous-feuillededonnes contenanttouslesenregistrementsdelatableProduitsquisontassigns lacatgorieBulbs.Celaestpossiblecarunerelationattablieentreles deuxtables. Vouspouvezaffichersimultanmentlesenregistrementsdedeuxtables relies. 6. gauchedelenregistrementdelacatgorieBulbs,cliquezsurlebouton Rduire(signe-)pourmasquerlasous-feuillededonnes. Sous-feuille de donnes LivreSansTitre1.book Page 20 Mardi, 26. octobre 2010 3:12 15 Explorerlestables 21 7. CliquezsurleboutonFermerdroitedelabarredonglets(paslebouton Fermerdanslecoinsuprieurdroitdelafentreduprogramme)pourfer- merlatableCatgories. 8. FermezlatableProduits,etlorsquAccessdemandesivousvoulezenregis- trerlesmodificationsdecettetable,cliquezsurOui. Danslestapes2et3,vousavezmodifilapparencedelatableenmodi- fiantlalargeurdescolonnes.Sivoussouhaitezquecesmodificationssoient effectiveslaprochainefoisquevousouvrezlatable,vousdevezlesenregis- trer. 9. DanslevoletNavigation,faitesundoubleclicsurlatableCommandes. Cettetablecontientdesinformationssurlexcutiondescommandes. Labarredenavigationdesenregistrementsenbasdelafentreindiqueque cettetablecontient87enregistrements,etquelenregistrementactifestle numro1sur87. 10. Dans la barre de navigation des enregistrements, cliquez sur le bouton Enregistrementsuivantplusieursfois. LaslectionsedplacedanslechampNumCommande,carcechampest actif. Raccourcis clavier Appuyez sur la touche Flche du Haut ou Flche du Bas pourdplacerlaslectiondunenregistrementlafois.Appuyezsurlatou- che Page vers le haut ou Page vers le bas pour vous dplacer dun cran en une seule fois. Appuyez sur Ctrl+Origine ou Ctrl+Fin pour dplacer la slec- tionaupremierouaudernierchampdelatable. 11. Cliquez sur la barre de navigation des enregistrements, slectionnez le numro denregistrement actuel, saisissez 40, puis appuyez sur la touche Entre. LivreSansTitre1.book Page 21 Mardi, 26. octobre 2010 3:12 15 22 Chapitre1ExplorerunebasededonnesAccess2010 Laslectionsedplacedirectementlenregistrement40. 12. DanslabarredoutilsAfficherlesraccourcis,cliquezsurleboutonMode Cration. La structure de la table Commandes est affiche en Mode Cration, et longletcontextuelOutilsdetableCrationapparatsurleruban. LeModeFeuillededonnesaffichelesdonnesstockesdanslatable,alors queleModeCrationaffichelastructuredelatablesous-jacente. Voiraussi Pourplusdinformationssurlastructuredelatable,reportez-vous la section Affiner la structure dune table du chapitre 2, Crer des basesdedonnesetdestablessimples . NETTOYAGE Fermez la table Commandes. Conservez la base de donnes EntrepriseGarden01pourlutiliserdanslesexercicessuivants. Documentsongletsetfentressuperposes Pardfaut,Access2010affichelesobjetsdebasededonnesdansdesdocu- mentsonglets.Sivousprfrezafficherchaqueobjetdansunefentrespa- repluttquesurundocumentspar,vouspouvezlefaire. Pourbasculerversdesfentressuperposes : 1. CliquezsurlongletFichierpourafficherlemodeBackstage,puiscliquez surOptions. LabotededialogueOptionsAccesssouvre. LivreSansTitre1.book Page 22 Mardi, 26. octobre 2010 3:12 15 Explorerlestables 23 2. Affichez la page Base de donnes active, puis dans la zone Options de lapplication, sous Options de la fentre Document, cliquez sur Fentres superposes. 3. CliquezsurOK. Unmessagevousditquevousdevezfermeretouvrirnouveaulabasede donnesactivepourquelamodificationprenneeffet. 4. CliquezsurOK.Puisfermezetouvreznouveaulabasededonnes. Quandlesobjetsdebasededonnessontaffichsdansdesdocuments onglets,unboutonFermerapparatdroitedelabarredonglets.Lorsqueles objetssontaffichsdansdesfentressuperposes,lafentredechaqueobjet possdesonpropreensembledeboutonsRduire,Agrandir/Niveauinfrieur, etFermerdroitdesabarredetitre. Deuxformulairesaffichsdansdesfentressuperposes. Onpeutdplacerlesfentresdobjetenfaisantglisserleursbarresdetitre,et onpeutlesredimensionnerenfaisantglisserleurscadres.Onpeutgalement arrangerlesfentresenutilisantlesoptionsdisponibleslorsquoncliquesurle boutonChangerdefentredugroupeFentre(cegroupeestajout longletAccueillorsquevousslectionnezFentressuperposesdanslabote dedialogueOptionsAccess). LivreSansTitre1.book Page 23 Mardi, 26. octobre 2010 3:12 15 24 Chapitre1ExplorerunebasededonnesAccess2010 Explorerlesformulaires LestablesAccesssontdeslistesdinformationsbrutes.Travaillerdirectementavec lestablesdunebasededonnesquevouscrezpourvotrepropreutilisation peuttreassezsimplepourvous,maiscelapeuttretropdifficilepourlesgens quineconnaissentpasgrand-choseauxbasesdedonnes.Pourrendreplusfacile lasaisie,laffichageetlimpressiondinformations,onpeutconcevoirdesformu- laires. Unformulairepermetdeprsenterdemanireconvivialelesinformationsdune table.Grceunformulaire,onpeutafficheretmodifierlesenregistrementsde latablesous-jacente,oucrerdenouveauxenregistrements.Laplupartdesfor- mulairesfournissentuneinterfacepouruneseuletable,maissivoussouhaitez utiliserunformulairepourinteragiravecplusieurstablesquisontliesparunou plusieurschampscommuns,vouspouvezincorporerdessous-formulairesdans unformulaireprincipal. Lesformulairessontessentiellementdescollectionsdecontrlesquipermettent desaisiroudafficherdesinformations.Onpeutcrerdesformulairesenutilisant unassistant,ouonpeutlescrerpartirderienenslectionnantetenplaant manuellementlescontrles.Accessfournitlestypesdecontrlesquisontstan- dardsdanslesbotesdedialogueWindows,commelestiquettes,leszonesde texte,lesboutonsdoption,etlescasescocher.Avecunpeudingniosit,on peutcrerdesformulairesquiressemblentetfonctionnentcommedenombreu- sesbotesdedialoguedesprogrammesWindows. Commeaveclestables,onpeutafficherlesformulairesdansplusieursmodes. Voicilestroismodeslespluscourants : l Formulaire Unmodedanslequelonafficheetsaisitdesdonnes. l Page Unmodedanslequelonpeuttravailleravecleslmentsduformu- lairepourpeaufinersonapparenceetsoncomportementtoutentant capabledevoirlesdonnesdelatablesous-jacente. l Cration Unmodequivousdonneuncontrleplusprcissurlapparence, ladisposition,etlecomportementdeslmentsduformulairemaisqui masquelesdonnessous-jacentes. Voiraussi Pourplusdinformationssurlesformulaires,reportez-vousauchapitre 3, Crer des formulaires simple , et au chapitre 7, Crer des formulaires personnaliss . LivreSansTitre1.book Page 24 Mardi, 26. octobre 2010 3:12 15 Explorerlesformulaires 25 Danscetexercice,vousallezexplorerlesformulaires,lessous-formulaires,etles contrlesdeformulairedisponibles. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden01aveclaquellevousaveztravailldanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden01, puis suivez les ta- pes. 1. DanslevoletNavigation,cliquezsurlabarredetitrepourafficherlalistedes catgories,puissousFiltrerpargroupe,cliquezsurFormulaires. Cegroupeincluttouslesformulairesquionttenregistrscommefaisant partiedecettebasededonnes. 2. DanslevoletNavigation,faitesundoubleclicsurProduits. LeformulaireProduitssouvredansundocumentonglet. CeformulaireestlinterfacedelatableProduits. 3. CliquezsurlaflcheadjacentelazoneFournisseur. Accessafficheunelistedetouslesfournisseursdelentreprise. LivreSansTitre1.book Page 25 Mardi, 26. octobre 2010 3:12 15 26 Chapitre1ExplorerunebasededonnesAccess2010 Voiciunexempledecontrledezonedeliste. 4. DanslevoletNavigation,faitesundoubleclicsurCatgories. Le formulaire Catgories souvre dans son propre document onglet. Ce formulaire inclut un formulaire principal et un sous-formulaire. Le formu- laireprincipalaffichelesinformationsdelatableCatgories,etlesous-for- mulaire,quiressembleunefeuillededonnes,affichelesinformationsde lenregistrementactifdelatableProduits. CeformulaireestlinterfacedestablesCatgoriesetProduits. Sous-formulaire LivreSansTitre1.book Page 26 Mardi, 26. octobre 2010 3:12 15 Explorerlesformulaires 27 5. Dans la barre de navigation des enregistrements, cliquez sur le bouton Enregistrement suivant plusieurs fois pour afficher les enregistrements suivants. Notezquelesous-formulairechangechaqueclicpourafficherlesproduits dechaquecatgorie. 6. DanslevoletNavigation,faitesundoubleclicsurClients. LeformulaireClientssouvreenmodeFormulaire. Lebutdeceformulaireestdemodifieroudecrerdesenregistrementsde clients. 7. Dans longlet Accueil, dans le groupe Affichages, cliquez sur le bouton Affichage. Pourlesformulaires,lefaitdecliquersurleboutonAffichagebasculeentre lesmodesFormulaireetPage. 8. Danslegroupe Affichages,cliquezsurlaflche Affiche, puiscliquezsur ModeCration. AccessafficheleformulaireClientsenModeCration,etajoutetroisonglets contextuelsOutilsdecrationdeformulaire(Cration,Organiser,etFormat) LivreSansTitre1.book Page 27 Mardi, 26. octobre 2010 3:12 15 28 Chapitre1ExplorerunebasededonnesAccess2010 auruban.Lesongletscontextuelssontdisponiblesuniquementlorsquevous travaillezsurlaconceptionduformulairesoitenmodePagesoitenmode Cration. Danscemode,vouspouvezajouterdescontrlesunformulaire. 9. BasculezentrelesmodesFormulaire,PageetCration,ennotantlesdiff- rencesdanslafentreduprogramme. 10. Dans longlet contextuel Cration, dans le groupe Contrles, affichez la galerieContrles. Selonlatailledevotrefentredeprogramme,vousdevrezpeut-trecliquer surleboutonContrlesousurleboutonAutrespouraffichercettegalerie. LivreSansTitre1.book Page 28 Mardi, 26. octobre 2010 3:12 15 Explorerlesrequtes 29 Onpeututilisercescontrlespourcrerdesformulairespersonnalissdela basededonnes. Voiraussi Pourplusdinformationssurlescontrlesdeformulaire,reportez- vouslasection Ajoutdecontrles duchapitre 7, Crerdesformulaires personnaliss . 11. Cliquezendehorsdelagaleriepourlafermer. 12. FaitesunclicdroitsurlongletduformulaireClients,puiscliquezsurFermer tout. Touslesobjetsdebasededonnesouvertssontferms. NETTOYAGE ConservezlabasededonnesEntrepriseGarden01pourluti- liserdanslesprochainsexercices. Explorerlesrequtes Onpeutrechercherdesinformationsparticuliresstockesdansunetable,ou dansplusieurstables,encrantunerequtequispcifielescritresderecherche. Lesrequtespeuventtreassezsimples.Parexemple,onpeutvouloirunelistede touslesproduitsdunecatgoriespcifiquequicotentmoinsde10 .Lesrequ- tespeuventaussitreassezcomplexes.Parexemple,onsouhaiterecherchertous lesclientsnhabitantpasledpartementquiontachetdesgantsdanslestrois derniersmois.Pourlepremierexemple,onestcapabledetrieretdefiltrerles donnesdelatableProduitsassezrapidementpourobteniravecuneliste.Pourle secondexemple,trieretfiltrerseraittrsfastidieux.Ilserabienplussimplede crerunerequtequiextraittouslesenregistrementsdelatableClientsayantdes adressesdefacturationquisontendehorsdudpartementetceuxdontles numrosdeclientcorrespondentdesenregistrementsquiapparaissentdansla tableCommandesaucoursdestroisderniersmoisetincluentdesnumrosde produitcorrespondantauxenregistrementsindiquantlachatdegantsdansla tableProduits. LivreSansTitre1.book Page 29 Mardi, 26. octobre 2010 3:12 15 30 Chapitre1ExplorerunebasededonnesAccess2010 OnpeutcrerdesrequtesenutilisantunAssistantRequte,etonpeutaussiles crerpartirdezro.Letypelepluscourantestlarequteslection,quiextrait lesenregistrementscorrespondantsduneouplusieurstables.Moinscourantes sontlesrequtesquieffectuentdestypesspcifiquesdactions. Letraitementdunerequte,quelonappelleaussiexcutionderequteouinter- rogationdelabasededonnes,afficheunefeuillededonnescontenantlesenre- gistrementsquicorrespondentauxcritresderecherche.Onpeututiliserles rsultatsderequtecommebaseduneanalyseplusapprofondie,crerdautres objetsAccess(commedestats)partirdesrsultatsderequte,ouexporterles rsultatsdansunautreformat,commeunefeuilledecalculExcel. Sioncreunerequtequiseraprobablementexcuteplusieursfois,onpeut lenregistrer.Ellefaitalorspartiedelabasededonnesetapparatdanslaliste lorsquonaffichelegroupeRequtesdanslevoletNavigation.Pourexcuterla requtetoutmoment,oneffectuesimplementundoubleclicsursonnomdans levoletNavigation.Chaquefoisquonexcutelarequte,Accessvaluelesenre- gistrementsdelatablespcifieetaffichelesous-ensembledenregistrements quicorrespondentauxcritresdfinisdanslarequte. Nevousinquitezpassicelavoussembleunpeucompliqupourlemoment. Lorsquonabordelesrequtesdefaonlogique,ellescommencenttrsvite prendretoutleursens. Voir aussi Pour plus dinformations sur les requtes, reportez-vous au chapitre 8, Crerdesrequtes . Danscetexercice,vousallezexplorerdeuxrequtes. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden01aveclaquellevousaveztravailldanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden01, puis suivez les ta- pes. 1. DanslevoletNavigation,affichezlegroupeRequtes. Legroupeincluttouteslesrequtesquionttenregistrescommefaisant partiedecettebasededonnes. 2. DanslevoletNavigation,faitesunclicdroitsurlarequteSupprimerles produitspuiss,puiscliquezsurPropritsdelobjet. Accessaffichelespropritsdelarequte,notammentunedescriptionde sonbut. LivreSansTitre1.book Page 30 Mardi, 26. octobre 2010 3:12 15 Explorerlesrequtes 31 LicneenhautdelongletGnralindiquequecestunerequteslection. 3. DanslabotededialoguePropritsdeSupprimerlesproduitspuiss, cliquezsurAnnuler. 4. FaitesunclicdroitsurlarequteProduitsparcatgorie,puiscliquezsur Ouvrir. Accessexcutelarequte. Cettefeuillededonnesaffichelesrsultatsdelexcutiondelarequte Produitsparcatgorie. La barre de navigation des enregistrements indique que 171 enregistre- ments sont affichs ; la table Produits contient en ralit 189 enregistre- ments. Pour dcouvrir pourquoi 18 enregistrements sont manquants, on doitexaminercetterequteenModeCration. LivreSansTitre1.book Page 31 Mardi, 26. octobre 2010 3:12 15 32 Chapitre1ExplorerunebasededonnesAccess2010 5. DanslabarredoutilsAfficherlesraccourcis,cliquezsurleboutonMode Cration. AccessaffichelarequtedansleConcepteurderequtes,etlesongletscon- textuelsOutilsderequteCrerapparaissentsurleruban. Concepteurderequtes. Deux botes dans le volet du haut du Concepteur de requtes listent les champs des tables avec lesquels cette requte travaille. La ligne entre les botesindiquequavantquelarequtenesoitcre,unerelationatta- blieentrelesdeuxtablesensebasantsurlefaitsurlechampNumCategorie estprsentdanslesdeux.Larelationpermetcetterequtedobtenirdes informationspartirdesdeuxtables. Voir aussi Pour plus dinformations sur les relations, reportez-vous la sec- tion Crationderelationsentredestables duchapitre 2, Crerdesbases dedonnesetdestablessimples . Larequteestdfiniedanslagrilleduconcepteurdanslevoletdubasdu Concepteur de requtes. Chaque colonne de la grille fait rfrence un champdunedestablessituesau-dessus.Notezque<>Oui(diffrentde Oui)estsaisidanslaligneCritresduchamppuis.Cetterequtecherche touslesenregistrementsquiontunevaleurdiffrentedeOuidanscechamp (endautrestermes,touslesenregistrementsquinesontpaspuiss). 6. titredexprience,danslaligneCritresduchamppuis,remplacez<> par=.PuisdanslongletcontextuelCrer,danslegroupeRsultats,cliquez surleboutonExcuter. Astuce On peut galement excuter une requte en basculant en Mode Feuillededonnes. LivreSansTitre1.book Page 32 Mardi, 26. octobre 2010 3:12 15 Explorerlestats 33 Cettefois,larequtetrouvetouslesenregistrementsquisontpuiss.Les 18 produits puiss justifient la diffrence entre le nombre denregistre- ments de la table Produits et le nombre denregistrements affichs par la requteoriginale. Rsultatsdelanouvellerequte. 7. FermezlarequteProduitsparcatgorie.Lorsquunmessagedemandesi voussouhaitezenregistrerlesmodificationsdelarequte,cliquezsurNon. NETTOYAGE ConservezlabasededonnesEntrepriseGarden01pourluti- liserdanslesexercicessuivants. Explorerlestats Onpeutafficherlesinformationsstockesdanslestablesdansdestatsavecune miseenformesoigne,soitsurlcrandelordinateursoitsurdupapier.Untat peutincluredeslmentsdinformationsslectionnspartirdeplusieurstables etderequtes,desvaleurscalculespartirdinformationsdelabasededon- nes,etdeslmentsdemiseenpagecommelesen-ttes,lespiedsdepage,les titresetsous-titres. Onpeutafficherlestatsdansquatremodes : l Modetat Danscemode,onpeutparcourirlesinformationsdeltatsans tredistraitparlessautsdepagequiserontinsrslorsquilseraimprim. LivreSansTitre1.book Page 33 Mardi, 26. octobre 2010 3:12 15 34 Chapitre1ExplorerunebasededonnesAccess2010 l Aperuavantimpression Danscemode,onvoitltatexactementcommeil apparatralimpression. l ModePage Cemodeaffichelesdonnesdeltat(similaireAperuavant impression)maispermetdemodifierlamiseenforme. l ModeCration Danscemode,onpeutlaborerlaconceptionduntatde lammefaonquonmanipuleunformulaire. Voir aussi Pour plus dinformations sur les tats, reportez-vous au chapitre 5, Crerdestatssimples ,etauchapitre 9, Crerdestatspersonnaliss . Danscetexercice,vousallezprvisualiseruntatcommeilapparatralimpres- sion.VousallezgalementexaminerunautretatenModeCration. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden01aveclaquellevousaveztravailledanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden01, puis suivez les ta- pes. 1. DanslevoletNavigation,affichezlegroupetats. Legroupeincluttouslestatsquionttcrsetenregistrsfaisantpartie delabasededonnes. 2. DanslevoletNavigation,faitesunclicdroitsurtiquettesdesclients,puis cliquezsurAperuavantimpression. Dpannage Siunmessageindiquequecertainesdonnespeuventnepastre affichescausedelalargeurdescolonnesetdelespace,ignorezcemessage pourlesbesoinsdelexercice,etappuyezsimplementsurOKpourcontinuer. Ltattiquettesdesclientssouvre,affichantunepagecompltedtiquet- tesdansunevuequiressemblelafonctionAperuavantimpressiondans dautres programmes Office. Le ruban affiche maintenant uniquement longletAperuavantimpression. Astuce Access fournit un assistant qui peut vous aider crer un tat dti- quettesdemailing.Vouspouvezgalementcrerdestiquettescommecel- les-ci en utilisant la table Clients comme source de donnes de loutil de fusionetdepublipostagedeWord2010. 3. Dplacezlepointeursurltatoilsechangeenloupe.Puisaveclepoin- teur,surltiquettedumilieuenhautdeltat,cliquezsurleboutondela souris. Le pourcentage du zoom change 100%, commecela estindiqu sur le boutonFacteurdezoomdanslecoininfrieurdroitdelafentre.Onpeut cliquersurceboutonpourbasculerentrelesfacteursdezoomactueletpr- cdent. LivreSansTitre1.book Page 34 Mardi, 26. octobre 2010 3:12 15 Explorerlestats 35 Cettataffichelesnomsdesclientsetleursadressesdansunformat dtiquettedemailing. SiltatesttroppetitlireenAperuavantimpression,onpeutajusterle pourcentageduzoomencliquantsurleboutonZoomavant(lesigneplus) droiteducurseurZoomdanslecoininfrieurdroitdelafentre,ouen dplaantlecurseurZoom.OnpeutgalementcliquersurlaflcheZoom danslegroupeZoomdelongletAperuavantimpressionpuiscliquersur unpourcentagespcifique. 4. DanslevoletNavigation,faitesunclicdroitsurltatVentesparcatgorie, puiscliquezsurAperuavantimpression. 5. Utiliseznimportequellemthodepourzoomerlapage100pourcents. 6. Danslabarredenavigationdelapagedanslecoininfrieurgauchedela page,cliquezsurleboutonDernirepage. Cet tat gnre neuf pages dinformation en combinant les donnes des tablesCatgoriesetProduits. LivreSansTitre1.book Page 35 Mardi, 26. octobre 2010 3:12 15 36 Chapitre1ExplorerunebasededonnesAccess2010 tatVentesparcatgorieagrandi. 7. Cliquez sur le bouton Page prcdente plusieurs fois pour afficher quel- quespagesdeltat. 8. DanslabarredoutilsAfficherlesraccourcis,cliquezsurleboutonMode Cration. Access bascule en Mode Cration et affiche quatre onglets contextuels Outilsdecrationdtat(Cration,Organiser,FormatetMiseenpage)surle ruban.Danscemode,ltatressembleunformulaire. Oncredestatsenutilisantlesmmestechniquesquonemploiepourcrer desformulaires. LivreSansTitre1.book Page 36 Mardi, 26. octobre 2010 3:12 15 PrvisualiseretimprimerdesobjetsdAccess 37 NETTOYAGE Fermez les tats ouverts. Conservez la base de donnes EntrepriseGarden01pourlutiliserdansledernierexercice. PrvisualiseretimprimerdesobjetsdAccess CommeAccessestuneapplicationWindows,elleinteragitavecvotreimprimante vialespilotesetlesbotesdedialoguesstandardsWindows.Celasignifieque touteimprimantequevouspouvezutiliserpartirdautresprogramspeutimpri- merpartirdAccess,ettoutesfonctionnalitsspcialesdecetteimprimante, commelimpressioncouleuroulimpressionrectoverso,sontdisponiblesdans Access. Lescommandespourimprimerlesobjetsdebasededonnessontdisponibles partirdelapageImprimerdumodeBackstage.partirdecettepage,onpeut faireleschosessuivantes : l Imprimerlobjetactifaveclesparamtrespardfaut. l Afficher la bote de dialogue Imprimer, o on peut slectionner limpri- mantequonsouhaiteutiliser,maisaussiajusterdautresparamtresappro- prispourlobjetactifetlemodeactuel. l AfficherlobjetactifenAperuavantimpression. Danscetexercice,vousallezexplorerlesoptionsdimpressiondunetableetdun formulaire. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden01aveclaquellevousaveztravailledanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden01, puis suivez les ta- pes. 1. DanslevoletNavigation,affichezlacatgorieTouslesobjetsAccess. 2. Dans le groupe Tables, faites un double clic sur la table Employs pour louvrirenModeFeuillededonnes. Cettetablecontientdesinformationssurneufemploys.Certainescolonnes sonttroptroitespouraffichertoutesleursdonnes,etmmeaveclafen- tre du programme agrandie, en fonction de la rsolution de votre cran, certainsdeschampspeuventnepassadapterlcran. 3. Ajustezleslargeursdetouteslescolonnesdemanirecequetoutesles valeursdeschampssoientvisibles. Accessnimprimerapaslesdonnesquinesontpasvisibles. 4. CliquezsurlongletFichierpourafficherlemodeBackstage. LivreSansTitre1.book Page 37 Mardi, 26. octobre 2010 3:12 15 38 Chapitre1ExplorerunebasededonnesAccess2010 5. Danslevoletgauche,cliquezsurImprimer. LapageImprimeraffichelesoptionsdimpressiondisponibles. PageImprimerdumodeBackstage. 6. Danslevoletdroit,cliquezsurAperuavantimpression. LapremirepagedelatableEmploysestafficheenAperuavantimpres- sion. Astuce Cestlaseulefaondeprvisualiserunetable,unefeuillededonnes des rsultats dune requte, ou un formulaire. Il nexiste pas de commande Aperuavantimpressiondisponiblelorsquevousfaitesunclicdroitsurunde ces objets, et il ny a pas de bouton Aperu avant impression dans la barre doutils Afficher les raccourcis ni dans la liste de boutons Affichage, comme pourlestats. LivreSansTitre1.book Page 38 Mardi, 26. octobre 2010 3:12 15 PrvisualiseretimprimerdesobjetsdAccess 39 TableEmploysdanslorientationpardfautPortrait. 7. Danslabarredenavigationenbasdelafentre,cliquezsurleboutonPage suivante.PuiscliquezsurleboutonPremirepagepourvousdplacerla page1. Sivousimprimezcettefeuillededonnesaveclesparamtresactuels,elle simprimeracommedeuxpetitespagesorientesverticalement. 8. DanslongletAperuavantimpression,danslegroupeMiseenpage,cli- quezsurleboutonPaysage.PuiscliquezsurleboutonPagesuivante. EnorientationPaysage,lafeuillededonnestienttoujourssurdeuxpages, avecuniquementunchampsurladeuximepage. 9. DanslegroupeTailledelapage,cliquezsurleboutonMarges,puiscliquez surtroites. Danslabarredenavigationdelapage,lesboutonsnesontplusgris,cequi indiquequelalistedesEmploystientsurunepage. Astuce Vous pouvez dfinir des marges personnalises en cliquant sur le boutonMiseenpagedanslegroupeMiseenpagepuisenajustantlespara- mtres Haut, Bas, Gauche, et Droite sur la page Options dimpression de la botededialogueMiseenpage. LivreSansTitre1.book Page 39 Mardi, 26. octobre 2010 3:12 15 40 Chapitre1ExplorerunebasededonnesAccess2010 TableEmploysenorientationPaysageavecdesmargestroites. 10. DanslegroupeImprimer,cliquezsurleboutonImprimer. LabotededialogueImprimersouvre. Danscettebotededialogue,onpeutslectionnerlimprimanteetdfinirles optionsdimpressiontellesquelespagesoulesenregistrementsimprimer, etlenombredecopies. LivreSansTitre1.book Page 40 Mardi, 26. octobre 2010 3:12 15 PrvisualiseretimprimerdesobjetsdAccess 41 11. CliquezsurAnnulerpourfermerlabotededialogueImprimer,puisdans le groupe Fermer laperu, cliquez sur le bouton Fermer laperu avant impression. 12. DanslevoletNavigation,soustats,faitessurdoubleclicsurListealpha- btiquedesproduits. LtatsouvreenModetat. 13. AffichezlemodeBackstage,cliquezsurImprimer,puissurAperuavant impression. Accessafficheunaperudesinformationsquiserontimprimes. 14. DanslongletAperuavantimpression,danslegroupeZoom,cliquezsur leboutonDeuxpages. Accessaffichelesdeuxpremirespagesdeltatctecte. Onpeutprvisualiserplusieurspagesenmmetemps. 15. DanslabarredoutilsAfficherlesraccourcis,cliquezsurleboutonMode tatpourretournercemode. NETTOYAGE EnregistrezlesmodificationsdelatableEmploys,etfermez latableetltat.PuisfermezlabasededonnesEntrepriseGarden01. LivreSansTitre1.book Page 41 Mardi, 26. octobre 2010 3:12 15 42 Chapitre1ExplorerunebasededonnesAccess2010 Enrsum l Les objets de base de linterface dAccess fonctionnent peu prs de la mmemanirequedanslesautresprogrammesOfficeouWindows. l Une base de donnes est lquivalent informatique dune liste organise dinformations. l Les tables sont les principaux objets de base de donnes. Les donnes Accesssontorganisesdansdestablescomposesdecolonnesetdelignes, appeleschampsetenregistrements. l Dansunebasededonnesrelationnelle,lestablespeuventtreliesense basantsurdeschampscommuns,permettantlarecherchedinformation partirdeplusieurstablesenmmetemps. l Le but des autres objets de base de donnes (formulaires, requtes, tats, macrosetmodules)estdinteragiravecuneouplusieurstables. l ChaqueobjetAccesspossdedeuxmodesvoireplus.Parexemple,onaffi- chelesdonnesdunetableenModeFeuillededonnesetondfinitla structurationdesdonnesenModeCration. l Sivousvoulezimprimerunobjetdebasededonnes,assurez-vousqueles informationsdontvousavezbesoinsontvisibleslcranavantdelimpri- mer. LivreSansTitre1.book Page 42 Mardi, 26. octobre 2010 3:12 15 LivreSansTitre1.book Page 43 Mardi, 26. octobre 2010 3:12 15 Crer une base de donnes partir dun modle, page 46 Crer une base de donnes et des tables manuellement, page 52 Affiner la structure dune table, page 63 Crer des relations entre des tables, page 69 Coupdilsurlechapitre LivreSansTitre1.book Page 44 Mardi, 26. octobre 2010 3:12 15 45 2 Crerdesbasesdedonnes etdestablessimples Danscechapitre,vousapprendrez: 4 Crerunebasededonnespartirdunmodle. 4 Crerunebasededonnesetdestablesmanuellement. 4 Manipulerleslignesetlescolonnesdestables. 4 Affinerlastructuredunetable. 4 Crerdesrelationsentredestables. Crerleconteneurdunebasededonnesestsimple.Maisunebasededonnes videnestpasplusutilequundocumentouunefeuilledecalculvide.Cestseule- mentlorsquonremplitunebasededonnesavecdesdonnesdanslestables quellecommenceremplirunefonction.Lorsquonajoutedesformulaires,des requtesetdestats,elledevientunoutilutile.Sionlapersonnaliseenajoutant unepagededmarrageetenorganisantlesdiffrentsobjetsencatgorieseten groupes,ellesetransformeenapplicationdebasededonnes. Toutebasededonnesnedoitpastreamlioreaupointquonpuisselaranger danslacatgoriedesapplications.Lesbasesdedonnessurlesquellesdesutilisa- teurspeuexprimentstravaillerontpeuventrestertrssimples.Maissivoussou- haitezquequelquunignorantdesbasesdedonnessaisissedesdonneset gnresesproprestats,vousavezintrtpasserunpeuplusdetempsau dbutpourcrerunestructuresolide,cequivousferagagnerdutempsplustard. Danslecascontraire,vousallezsansarrtrparerdesfichiersendommagsou aiderdesgensraliserdestchesapparemmentfaciles. MicrosoftAccess2010allgebeaucoupletravaildifficileetroutinierdecration etdepersonnalisationd'unebasededonnesenfournissantdesapplicationsde basededonnessousformedemodlesmodifieretrempliravecvospropres informations.Access2010fournitgalementdesmodlespourdeslments courantssusceptiblesdtreajoutsunebasededonnes.Cescomposants dapplicationsontdescollectionsdobjets(unetableetdesformulaires,des requtesoudestatsassocis)quifournissentensembleuncomposantcomplet etfonctionneldebasededonnes.Toutcequevousavezfaire,cestdesaisirvos donnes.Siaucunmodlenesatisfaitvosbesoins,vouspouvezcrerlestables manuellement. LivreSansTitre1.book Page 45 Mardi, 26. octobre 2010 3:12 15 46 Chapitre2Crerdesbasesdedonnesetdestablessimples Danscechapitre,vousallezcrerunebasededonnespartirdunmodleet crerunetablemanuellement.Puisvousallezajusterlaffichagedunetablede donnespoursatisfairevosbesoins.lafindecechapitre,vousobtiendrezune basededonnescontenantquelquestablesetvouscomprendrezmieuxcom- mentlestablesdesbasesdedonnesquevousallezutiliserdanslesexercicesdes chapitressuivantssontcres. Fichiers dexercices Vousnavez pasbesoin de fichiers dexercices pourraliserles exercicesdecechapitre. Crerunebasededonnespartirdunmodle Quelquesannesenarrire,lacrationdelastructuredunebasededonnes impliquaittoutdaborddanalyserlesbesoinspuisdeconcevoirlastructuredela basededonnessurpapier.Ondfinissaitlesinformationstraiteretlamanire delesstockerdanslabasededonnes.Crerlastructuredelabasededonnes pouvaitncessiterbeaucoupdetravail,etunefoisquonlavaitcreetquelon avaitsaisidesdonnes,ilpouvaittredifficiledeffectuerdesmodifications.Les modlesontchangceprocessus,etsengagerdansunestructuredebasede donnesparticulirenestpluslagrandedcisioncommectaitlecasaupara- vant. Unmodleestungabaritquonutilisepourcreruntypespcifiquedebasede donnes.Access2010estlivravecdesmodlesdeplusieursbasesdedonnes utilisescourammentdanslemondedelducationetdesaffaires,etlorsquonse connecteInternet,biendautresmodlessontdisponiblessurlesiteWebde MicrosoftOfficeOnline(http://office.microsoft.com).Enutilisantlesmodles prtslemploi,onpeutcreruneapplicationdebasededonnesbeaucoupplus rapidementquendessinantlastructuresurpapier,carquelquunadjfaitletra- vaildeconceptionpourvous. LutilisationdunmodleAccesspeutnepasproduireexactementlapplicationde basededonnesquevoussouhaitez,maisvouspouvezfacilementcrerquelque chosequevouspourrezpersonnaliserpourrpondrevosbesoins.Onnepeut cependantpersonnaliserunebasededonnesquesilonsaitcommentmanipu- lersesbriquesdebase :lestables,lesformulaires,lesrequtes,etlestats.Enrai- sondelacomplexitdecesmodles,ilestprfrabledenepastenterdeles modifiertantquevousnevoussentezpaslaiseaveclesobjetsdebasededon- nesenModeCrationetenModePage.Lorsquevousaurezfinicelivre,vousen saurezassezpourtrecapabledetravailleravecconfianceaveclesmodles dapplicationprtslemploiquisontfournisavecAccess. LivreSansTitre1.book Page 46 Mardi, 26. octobre 2010 3:12 15 Crerunebasededonnespartirdunmodle 47 Danscetexercice,vousallezcreruneapplicationbasesurlemodleTches. CestunmodletypiquedeceuxfournisavecMicrosoftAccess2010,quipossde uneinterfaceagrableetillustrebienlesnombreuseschosessympathiquesque lonpeutfaireavecunebasededonnes. CONFIGURATION Vousnavezpasbesoindefichierspourralisercetexer- cice. Fermez toutes les bases de donnes, puis sur la page Nouveau du modeBackstage,suivezlestapes. 1. DanslazoneModlesdisponibles,cliquezsurExemplesdemodles. Accessafficheunelistedemodlesfournisavecleprogrammeetinstalls survotreordinateur. 2. CliquezsurlicnedumodleTches. Dans le volet droit,vous pouvez donner unnom labase de donneset naviguerjusqulemplacementdanslequelvoussouhaitezstockerlabase dedonnes. ModleTchesfourniavecAccess. 3. DanslazoneNomdefichier,saisissezMesTaches. Astuce LesconventionsdenommagedesfichiersdebasededonnesAccess suiventcellesdesfichiersWindows.Lesnomsdefichiersnepeuventpascon- tenir les caractres suivants : \ / : * ? < > |. Par dfaut, les extensions de fichiers sont masques, et vous ne devez pas saisir lextension dans la zone LivreSansTitre1.book Page 47 Mardi, 26. octobre 2010 3:12 15 48 Chapitre2Crerdesbasesdedonnesetdestablessimples Nomdefichier(lextensiondunfichierdebasededonnesAccess2010est .accdb. Pour plus dinformations sur ce format de fichier, qui a t introduit avecAccess2007,recherchezaccdbdanslAidedAccess. 4. Cliquez sur le bouton adjacent Parcourir, puis dans la bote de dialogue Fichier Nouvelle base de donnes, naviguez vers le dossier des fichiers dexercicesChapitre02. Onutiliselesmmestechniquesdenavigationdanscettebotededialogue quecellesdetoutebotededialogueOuvrirouEnregistrer. BotededialogueFichierNouvellebasededonnes. 5. AvecBasesdedonnesMicrosoftAccess2007slectionndanslazone Type,cliquezsurOK. LecheminversledossierspcifiestaffichdessouslazoneNomdefichier. Astuce Par dfaut, Access cre les nouvelles bases de donnes dans votre dossier Documents.Vouspouvezmodifierlemplacementlorsquevouscrez chaquebasededonnes,commevousvenezdelefaire,ouvouspouvezchan- ger le dossier denregistrement par dfaut. Pour spcifier un dossier par dfautdiffrent,cliquezsurlongletFichierpourafficherlemodeBackstage, Options,puissurlapageGnraldelabotededialogueOptionsAccess,sous Crationdebasesdedonnes,cliquezsurleboutonParcourirdroitedeDos- sierdebasededonnespardfaut.DanslabotededialogueDossierdebase de donnes par dfaut, naviguez vers le dossier dsir, puis cliquez sur OK danschaquebotededialogueouverte. 6. CliquezsurleboutonCrer. LivreSansTitre1.book Page 48 Mardi, 26. octobre 2010 3:12 15 Crerunebasededonnespartirdunmodle 49 Accessaffichebrivementunebarredeprogression,puislanouvellebase de donnes souvre, avec le formulaire Liste des tches affich en mode Page. Astuce Souslenomduformulairesetrouveunebarredoutilsavecdescom- mandes cres par des macros incorpores. Ces commandes font de ce modleplusuneapplicationdebasededonnesquunesimplebasededon- nes. Ltude des macros dpasse cependant le cadre de ce livre. Pour plus dinformations,recherchezmacrosdanslaidedAccess. 7. SilevoletdeNavigationestferm,cliquezsurleboutonOuvrir/Fermerla barre de redimensionnement tout droite de sa barre de titre pour louvrir.Puissidesgroupessontferms,cliquezsurleurschevronspourles ouvrir. LevoletdeNavigationafficheunecatgoriepersonnaliseNavigationentre lestches. LacatgoriepersonnalisepossdelesgroupespersonnalissTches, Contacts,etObjetsdepriseencharge. Dpannage Lapparence des boutons et des groupes sur le ruban change selonlalargeurdelafentreduprogramme.Pourplusdinformationssurla modification de lapparence du ruban afin quil corresponde nos images, reportez-vouslasection Modificationdelaffichageduruban audbut decelivre. LivreSansTitre1.book Page 49 Mardi, 26. octobre 2010 3:12 15 50 Chapitre2Crerdesbasesdedonnesetdestablessimples 8. DanslevoletdeNavigation,cliquezsurlabarredetitreNavigationentre lestches,puisdanslalistedescatgoriesetdesgroupes,cliquezsurType dobjetpourlistertouslesobjetsdecettebasededonnes. 9. DanslegroupeTables,faitesundoubleclicsurContacts. LatablevideContactsestaffiche.Vouspouvezmaintenantcommencer saisirdesdonnesdanscettetable. 10. FaitesunclicdroitsurlongletContacts,etcliquezsurFermertout. 11. SurlongletCrerduruban,danslegroupeModles,cliquezsurlebouton Composantsdapplication. LagalerieComposantsdapplicationapparat. GalerieComposantsdapplication. Vouspouvezajouterdiffrentstypesdeformulairesetplusieursensembles detablesenrelationetdautresobjetsdebasededonnescettebasede donnesoutouteautre.Cesobjetsprtslemploivousfontgagnerdu temps dans la cration dune application de base de donnes totalement fonctionnelle. 12. Cliquezendehorsdelagaleriepourlafermer. 13. ContinuezexplorerlesobjetsquifontpartiedelabasededonnesMes- Taches. NETTOYAGE FermezlabasededonnesMesTaches. LivreSansTitre1.book Page 50 Mardi, 26. octobre 2010 3:12 15 Crerunebasededonnespartirdunmodle 51 BasesdedonnesWeb PlusieursmodlesdelagalerieExemplesdemodlesetbeaucoupdesmod- lesdisponiblessurlesiteWebMicrosoftOfficeOnlinesontconuscomme desbasesdedonnesWeb.UnebasededonnesWebestunebasededon- nesquiestcompatibleaveclesnouvellespossibilitsdepublicationWeb dAccess2010. SiAccessServicesestinstallsurleserveurMicrosoftSharePointdevotre entreprise,vouspouvezmaintenantpublierunebasededonnesdansAccess Services.LapublicationconvertitlestablesenlistesSharePointstockessurle serveuretpermetletravailaveclabasededonnessoitdansAccesssoitdans unnavigateurWeb. VouspouvezcrerunebasededonnesWebenvousbasantsurunmodle Webouenconstruisantunenouvellebasededonnespartirdezroen choisissantBasededonnesWebvidesurlapageNouveaudumodeBacks- tage.Onpeutaussipublierunebasededonnesordinaireentantunebase dedonnesWeb,maisilfautquelestablesdelabasededonnesseconfor- mentauxexigencesdesbasesdedonnesWebpourquelapublicationrus- sisse.causedecesexigences,sivoustravaillezpouruneentrepriseole dploiementdAccessServicesestuneventualit,vouspouvezenvisagerde crerunebasededonnesWebpourgarantirquevotrebasededonnes puissetrepubliedansAccessServicesparlasuite. DansunebasededonnesWeb,vouspouvezcrerdeuxsortesdobjets : l Objets Web Ils peuvent tre crs et affichs soit dans un navigateur WebsoitdansAccess. l Objets non-Web Ils peuvent tre crs et visualiss uniquement dans Access. LorsquontravailleavecunebasededonnesWebpartirdunnavigateur,on travailleaveclabasededonnessurleserveur.Lorsquontravailleavecune basededonnesdansAccess,ontravaillesurunecopielocaledelabasequi estsynchroniseaveclabasededonnessurleserveur.Aveclesdeuxtypes dobjets,onpeutfairedesmodificationsdeconceptionuniquementdans Accessetuniquementlorsquonestconnectauserveur. Denosjours,deplusenplusdentreprisesontdesemploysetdesclients dansdeszonesgographiquesdiffrentes,etdeplusenplusdegensfontdu tltravail.LesbasesdedonnesWebpermettentdaccderauxbasesde donnesdelentreprisedenimportequelordinateur,sansquAccessysoit forcmentinstall. LivreSansTitre1.book Page 51 Mardi, 26. octobre 2010 3:12 15 52 Chapitre2Crerdesbasesdedonnesetdestablessimples Crerunebasededonnesetdestables manuellement Supposonsquondoivestockerdestypesdiffrentsdinformationspourdestypes diffrentsdepersonne.Parexemple,onpeutvouloirgrerdesinformationssur lesemploys,lesclientsetlesfournisseurs.Enplusdesinformationsstandards (commelesnoms,lesadressesetlesnumrosdetlphone),onpeutvouloircon- serverdautrestypesdinformations : l Lesnumrosdidentificationdesemploys,lesdatesdembauche,lestatut marital,lescotisationssociales,etletauxdermunration l Lescommandesdesclientsetltatducompte l Les coordonnes des fournisseurs, ltat des commandes en cours, et les rabais Onpeutcommenceravecunmodle,ajouterdeschampspourtousleslments diffrentsdinformationsdansuneseuletableContacts,puislesrempliravecuni- quementleschampsutilespourchaquetypedecontact.Cependant,enrassem- blanttoutescesinformationsdansuneseuletable,oncreraitviteunensemble dsordonn.Ilestdoncprfrabledecrerunenouvellebasededonnesense basantsurlemodleBasededonnesvidepuisencrantmanuellementdes tablessparespourchaquetypedecontact :employ,clientetfournisseur. Lorsquoncreunenouvellebasededonnesvideouquoninsreunenouvelle tabledansunebasededonnesexistante,latableestaffichedansunepage ongletenModeFeuillededonnesavecunelignevidequiestprterecevoir desdonnes.Commelobjetactifestunetable,Accessajoutelesongletscontex- tuelsOutilsdetableaurubandemanirepouvoirtravailleraveclatable. Nouvelletabledansunenouvellebasededonnes. LivreSansTitre1.book Page 52 Mardi, 26. octobre 2010 3:12 15 Crerunebasededonnesetdestablesmanuellement 53 Sivousfermezlatablecemoment-l,elledisparatra,carellenecontient aucunedonneetnapasdestructure.Lemoyenleplussimpledintgrerune tableunebasededonnesestdecreraumoinsunenregistrementensaisis- santdesdonnes,quidfinissentenmmetempslastructuredelatable. Astuce Vouspouvezgalementdfinirlastructuredelatablesanssaisirdesdon- nes.Pourplusdinformationssurlesstructuresdetable,reportez-vouslasection Affinerlastructuredunetable plusloindanscechapitre.Pourplusdinforma- tionssurlajoutdenouveauxchampsvidesunetable,reportez-vouslasection Restreindreletypededonnesdunchamp auchapitre 6, Maintenirlintgrit desdonnes . videmment,pourcrerunenregistrement,vousdevezsavoircommentsaisirdes informationsenModeFeuillededonnes. Premierenregistrementdunenouvelletable,avantquelesdonnessoientsaisies. Chaquetablepossdeunelignevidequiestprterecevoirunnouvelenregis- trement,commelindiquelicneNouveau(lastrisque)dansleslecteurdenre- gistrementgauchedelaligne.Pardfaut,lepremierchampdechaquenouvelle tableestunchampNconupourconteniruneentrequiidentifieradefaon uniquelenregistrement.Pardfaut,cechampestgalementdsigncommela clprimairedelatable.Deuxenregistrementsdecettetablenepeuventpasavoir lammevaleurdanscechampclprimaire.Eninterne,letypededonnesdece champestdfiniNumroAuto,sibienquAccesssaisiravotreplaceunnombre squentieldanscechamp. Astuce Commevousleverrezdansunprochainexercice,lechampclprimairene doitpasncessairementtredutypepardfautNumroAuto.Sivousdevezcrer votreproprechampclprimaire,alorsnimportequelautretypedechamppourvu quilsoituniqueetsignificatifferalaffaire. Voir aussi Pour plus dinformations sur les types de donnes, reportez-vous la section Affinerlastructuredunetable plusloindanscechapitre. LepremierchampquevousdevezobserverestlechampactiftiquetCliquer pourajouter.Onsaisitlepremierlmentdinformationsdunouvelenregistre- mentdanslapremirecelluledecechamp,puisonappuiesurlatoucheTabou Entrepoursedplacerdanslapremirecelluleduchampdroite.Accessassi- Cl primaire Champ attendant des donnes Slecteur denregistrement, affichant licne Nouveau LivreSansTitre1.book Page 53 Mardi, 26. octobre 2010 3:12 15 54 Chapitre2Crerdesbasesdedonnesetdestablessimples gnealorslavaleur1auchampN,assignelenomChamp1ausecondchamp,puis dplaceltiquetteCliquerpourajouterdansletroisimechamp.Licnedu slecteurdenregistrementtoutgauchesemodifieendeuxpointsetuncrayon pourindiquerquecetenregistrementnapasencoretenregistr,etlicne Nouveausedplacesurleslecteurdenregistrementdelalignesuivante. Premierenregistrementdunenouvelletable,aprsquelesdonnesonttsaisies danslepremierchamp. LorsquoncreunenouvelletableenModeFeuillededonnes,ondoitenregis- trerlepremierenregistrementunefoislepremierlmentdedonnessaisi.Si vousnelefaitespas,AccessincrmentelavaleurNdechaquechampquevous ajoutezcetenregistrement.Parexemple,sivousajoutezseptchamps,Access assignelavaleur7auchampNdupremierenregistrement.Pourvitercepro- blme,oncliquesimplementsurlicneduslecteurdenregistrementaprsavoir saisilapremirevaleurdupremierenregistrement.Celasauvegardelenregistre- mentaveclavaleur1assigneauchampN,etlesautresenregistrementsseront numrotssquentiellement. Unefoislepremierlmentsaisietlenregistrementsauvegard,oncontinuede saisirdeslmentsdinformationsdanslescellulesconscutivesetdappuyersur lestouchesTabouEntre.Lorsquonafinidesaisirledernierlmentdupremier enregistrement,oncliquenimporteoendehorsdelaligneau-dessouspour direAccessquelenregistrementestcomplet. Aprsavoirterminlepremierenregistrementdunenouvelletable,vousvoudrez probablementmodifierlesnomsdeschampspardfautpouravoirdesnoncs plussignificatifs.Pourrenommerunchamp,oneffectuesimplementundouble clicsurlenomduchamppuisonsaisitlenomquelonsouhaite. toutmomentlorsquevoussaisissezdesdonnesdansunenouvelletable,vous pouvezenregistrerlatableencliquantsurleboutonEnregistrerdelabarre doutilsAccsrapideetnommerlatable.Sivousessayezdefermerlatablesans explicitementlenregistrer,Accessvousdemandedenregistrerlatable.Sivouscli- quezsurNon,Accesssupprimelatableettoutedonnesaisie. Aprsavoirenregistrlatablepourlapremirefois,Accessenregistreautomati- quementchaqueenregistrementlorsquonpassedunenregistrementlautre. LivreSansTitre1.book Page 54 Mardi, 26. octobre 2010 3:12 15 Crerunebasededonnesetdestablesmanuellement 55 Vousnavezpasvousinquiterdeperdrevosmodifications,maisvousdevez vousrappelerquelaplupartdesentresdedonnespeuventtreannulesuni- quementenmodifiantunenregistrement Lesbasesdedonnescontiennentpresquetoujoursplusieurstables.Onpeut crerdautrestablesvidesencliquantsurleboutonTabledanslegroupeTables delongletCrerduruban.Siondoitcrerunetablequiaunestructuresimilaire unetableexistante,onpeutcopieretcollerlatableexistantepourencrerune nouvelle.Lorsquoncollelatable,Accessdonnelapossibilitderenommerla tableetdespcifiersilonsouhaitequelanouvelletablepossdelastructurede latableexistanteoubienalorslafoissastructureetsesdonnes. Pourcertainstypesdetables,AccessfournitdeschampsDmarragerapidequi peuventtreutilisspourajouterdesensemblescourantsdechampsoudes typesdechampsunetable.LesoptionsdeDmarragerapidesupprimentletra- vaildedfinitiondeceschampsetpeuventtretrsutileslorsquonsaitexacte- mentqueltypedechamponsouhaite. Danscetexercice,vousallezcrerunebasededonnesvide,saisirdesinforma- tionsdanslepremierenregistrementdesatablepardfaut,assignerdesnomsde champs,ajouterunautreenregistrement,etenregistreretfermerlatable.Puis vouscopierezcettetablepourencreruneseconde.Enfinvouscrerezunenou- velletableetexprimenterezleschampsDmarragerapide. CONFIGURATION Vousnavezpasbesoindefichierspourralisercetexer- cice. Fermez les bases de donnes ouvertes, puis sur la page Nouveau du modeBackstage,suivezlestapes. 1. 1.DanslevoletcentraldelapageNouveau,danslazoneModlesdispo- nibles,cliquezsurBasededonnesvide. 2. Danslevoletdroit,cliquezsurlazoneNomdefichier,etsaisissezMesTa- bles. Puis cliquez sur le bouton Parcourir, naviguez vers le dossier des fichiersdexercicesChapitre02,etcliquezsurOK. Astuce Vousnepouvezpascrerunebasededonnesvidesanslenregistrer. Sivousnefournissezpasunnomdefichieretunemplacement,Accessenre- gistre le fichier avec le nom Database suivi dun nombre squentiel dans lemplacement par dfaut (votre dossier Documents, moins que vous ne layezchang). 3. Danslevoletdroit,cliquezsurleboutonCrer. Accesscrelabasededonnesvidedanslemplacementspcifi,ouvrela basededonnes,etafficheunenouvelletablevideappeleTable1. 4. AveclechampvideendessousdeCliquerpourajouterslectionn,saisis- sezScott,puisappuyezsurTabpourallerdanslechampsuivant. LivreSansTitre1.book Page 55 Mardi, 26. octobre 2010 3:12 15 56 Chapitre2Crerdesbasesdedonnesetdestablessimples Licneduslecteurdenregistrementchangepourindiquerquecetenregis- trementnapastsauvegard.Lavaleur1apparatdanslechampN,le nomdelasecondecolonnechangeenChamp1,etltiquetteCliquerpour ajoutersedplacelatroisimecolonne. 5. Cliquez sur licne du slecteur denregistrement pour sauvegarder lenre- gistrementavantdecontinuer. Astuce Lefaitdecliquersurleslecteurdenregistrementestncessaireuni- quementaprsavoirsaisilapremirevaleurdunenouvelletable.Cetteaction initialiselavaleurduchampN1. 6. CliquezsurlacellulesousCliquerpourajouter,etsaisissezlesinformations suivantesdanslesseptcellulessuivantes,enappuyantsurTabaprschaque entre : Gode 612E.2nd Pocatello ID 73204 USA 208555-0161 Alors que lecurseur se dplace vers lacellulesuivante, le nom duchamp danslequelvousvenezdesaisirlesdonnessetransformeenChampsuivi dunnombresquentiel. Premierenregistrementcomplet. Astuce Nesoyezpasinquietsivotrecranneressemblepasauxntres.Dans cette figure, nous avons ajust les largeurs des colonnes pour voir tous les champs. Pour plus dinformations sur lajustement des colonnes, reportez- vouslasection Manipulerleslignesetlescolonnesdestables plusloin danscechapitre. 7. FaitesundoubleclicsurlenomduchampN(paslavaleurIDduchamp5), puissaisissezNumClientpourlerenommer. Astuce Les noms des champs peuvent inclure des espaces, mais les espaces peuventaffecterlamaniredontlesrequtesdoiventtreconstruites,sibien quilestprfrabledenepasenmettre.Pourdesraisonsdelisibilit,mettez unemajusculechaquemotpuissupprimerlesespaces,ouutilisezlestraits desoulignementlaplacedesespaces. LivreSansTitre1.book Page 56 Mardi, 26. octobre 2010 3:12 15 Crerunebasededonnesetdestablesmanuellement 57 8. Rptezltape 7pourlesautreschamps,enmodifiantlenomdeschamps avecleslibellssuivants : Champ1 Prnom Champ4 Ville Champ7 Pays Champ2 Nom Champ5 tat Champ8 Tlphone Champ3 Rue Champ6 CP Latablepossdedsormaisdesnomsdechampsintuitifs. Champsrenomms. Astuce Encoreunefois,nesoyezpasinquietsivotrecranestdiffrentdela figure,carnousavonsfaitdesajustementsdemanirevoirtousleschamps. 9. Ajoutezlatableunautreenregistrementcontenantlesvaleursdechamps suivantes,enappuyantsurTabpourvousdplacerdunchampunautre : Prnom John Ville Montreal Pays Canada Nom Frederickson tat Quebec Tlphone 514555-0167 Rue 43rueSt.Laurent CP (appuyezsurTabpoursautercechamp) 10. droitedelabarredonglets,cliquezsurleboutonFermer. 11. LorsquAccessdemandesivoussouhaitezenregistrerlastructuredelatable, cliquezsurOui. Important EncliquantsurNon,celasupprimeralanouvelletableetsesdon- nesdelabasededonnes. AccessaffichelabotededialogueEnregistrersous. Vousdevezenregistrerlatableavantdelafermer. 12. DanslazoneNomdelatable,saisissezClients,puiscliquezsurOK. Accessfermelatable,quiestmaintenantlistedanslegroupeTablesdela barredeNavigation. LivreSansTitre1.book Page 57 Mardi, 26. octobre 2010 3:12 15 58 Chapitre2Crerdesbasesdedonnesetdestablessimples Labasededonnescontientmaintenantunetable. Astuce Vous pouvezrenommerune tableenfaisantun clicdroitsurcelle-ci danslevoletdeNavigationpuisencliquantsurRenommer.Vouspouvezsup- primerunetableenfaisantunclicdroitsurcelle-ci,encliquantsurSupprimer, puisenconfirmantlasuppressiondanslabotedemessagequiapparat(vous pouvez galement supprimer une table en la slectionnant dans la barre de NavigationpuisencliquantsurleboutonSupprimerdanslegroupeEnregis- trementsdelongletAccueilouenappuyantsurlatoucheSuppression). 13. DanslevoletdeNavigation,cliquezsurlatableClientspourlaslectionner. 14. DanslongletAccueil,danslegroupePresse-papiers,cliquezsurlebouton Copier.PuiscliquezsurleboutonColler. Raccourcisclavier AppuyezsurCtrl+Cpourcopierlesdonnes.Appuyezsur Ctrl+Vpourcollerlesdonnes. LabotededialogueCollerlatablesoussouvre. Sivousavezbesoindecrerunetablequiestsimilaireunetableexistante, ilestparfoisplusfaciledepersonnaliserunecopiepluttquedelacrer partirdezro. 15. DanslazoneNomdelatable,saisissezEmploys.DanslazoneOptions, cliquezsurStructureseulementpourcopierleschampsdelatableClients maispaslesinformationsdesclients.CliquezensuitesurOK. LanouvelletableEmploysapparaitdanslevoletdeNavigation. Astuce VouspouvezaussiutiliserlescommandesCopieretCollerpourajou- terlesinformationsdelatableslectionneuneautretableexistante.Dans ce cas, dans la bote de dialogue Coller la table sous, saisissez le nom de la LivreSansTitre1.book Page 58 Mardi, 26. octobre 2010 3:12 15 Crerunebasededonnesetdestablesmanuellement 59 tablededestinationdanslazoneNomdelatable,cliquezsurAjouterlesdon- nesuneautre,puiscliquezsurOK. 16. FaitesundoubleclicsurEmployspourlouvrirenModeFeuillededon- nesdemanirevoirseschamps.Puisfermezlatablenouveau. 17. DanslongletCrer,danslegroupeTables,cliquezsurleboutonTable. AccesscreunenouvelletablecontenantunchampNetunespacerserv pourunchampCliquerpourajouter. 18. AveclechampCliquerpourajouteractif,danslongletcontextuelChamps, dans le groupe Ajouter et supprimer, cliquez sur le bouton Plus de champs. LagaleriePlusdechampsapparat. LeschampsDmarragerapidesontenbasdelagaleriePlusdechamps. 19. Sibesoin,descendezenbasdelagalerie,puissousDmarragerapide,cli- quezsurNom. AccessinsredeschampsprtslemploiNometPrnom. 20. Rptez les tapes 18 et 19 pour ajouter le champ Adresse de la liste Dmarragerapide. AccessinsredeschampsAdresse,Ville,Dpartement/Province,Codepos- tal,etPays/Rgion. 21. Fermezlatable,enregistrez-lasouslenomLivreurs. NETTOYAGE Conservezla basede donnesMesTables pour lutiliser dans lesexercicessuivants. LivreSansTitre1.book Page 59 Mardi, 26. octobre 2010 3:12 15 60 Chapitre2Crerdesbasesdedonnesetdestablessimples Conceptiondebasededonnes Dansunebasededonnesbienconue,chaquelmentdedonnesest stockuneseulefois.Sioncapturelesmmesinformationsdesendroitsdif- frents,cestlesignequondoitanalyserlesdonnesettrouverunmoyende mettrelesinformationsdupliquesdansunetablespare. Parexemple,unetableCommandesnedoitpasinclurelescoordonnesdu clientpassantchaquecommande,pourdeuxraisonsprincipales.Premire- ment,silemmeclientcommandeplusdunefois,sescoordonnesseront rptespourchaquecommande,cequigonflelatailledelatableetdela basededonnes.Deuximement,sileclientdmnage,sonadressedevra tremisejourdanslenregistrementdetouteslescommandespasses. Lemoyendvitercetypedeproblmeestdemettretouteslesinformations relativesauxclientsdansunetableClientsetdassignerchaqueclientun identifiantunique,commeunnumrosquentielouunechainedelettres unique,danslechampclprimaire.PuisdanslatableCommandes,onpeut identifierleclientparsonnumrounique.Siondoitconnaitrelenomet ladresseduclientquiapassunecommandeparticulire,onpeutdemander Accessdutilisersonidentifiantpourrecherchercetteinformationdansla tableClients. Ceprocessusquigarantitquunensembledinformationseststockunseul endroitestappelnormalisation.Ceprocessuspermetdesavoirsilabasede donnesrespecteunensemblederglesdenormalisationquisontdesques- tionsdugenre sijeconnaislesinformationsduchampclprimairedun enregistrement,est-cequejepeuxretrouverlesinformationspartirdun seuletuniqueenregistrement ? Parexemple,silonsaitquunidentifiant clientest1002,onpeutretrouverlenometladresseduclientpartirdela tableClients,alorsquesavoirquunnomdefamilledunclientestJonesne signifiepasquonpuisseretrouverlenometladresseduclientpartirdela table,carilpeutyavoirplusieursclientsquisappellentJones. Lesujetdelanormalisationdpasselecadredecelivre.Sivousdevezconce- voirunebasededonnesquicontienneplusieurstables,vousdevezrecher- cherlarubriqueConceptsdebasesurlaconceptiond'unebasededonnes danslaidedAccesspourenapprendreplussurleprocessusdenormalisation. Manipulerleslignesetlescolonnesdestables Danslechapitre 1, ExplorerunebasededonnesAccess2010 ,vousavezvu commentajusterrapidementlalargeurdescolonnesdetablepourafficherde manireefficacelesdonnes.Enplusdajusterlalargeurdescolonnes,onsou- haiteparfoisrorganiserleschampsdunetablepourobtenirunmeilleuraffi- LivreSansTitre1.book Page 60 Mardi, 26. octobre 2010 3:12 15 Manipulerleslignesetlescolonnesdestables 61 chagedesdonnes.Parexemple,sionveutchercherunnumrodetlphone maisquelesnomsetlesnumrosdetlphonesontsparsparseptchamps,on doitfairedfilerlapagepourobtenirlinformationsouhaite.Onpeutvouloir rorganiseroumasquerquelqueschampspourpouvoirvisualiserenmme tempslesseulesinformationsquinousintressent. OnpeutmanipulerlescolonnesetleslignesdunetableAccesssansaffecterles donnessous-jacentes.Onpeutmodifierlatailledeslignes,masquer,dplacer,et figerlescolonnes.Onpeutenregistrerlamiseenformedelatabledemanire cequelatablesoitprsentedelammefaonlaprochainefoisquonlouvre,ou onpeutannulerlesmodificationssanslesenregistrer Danscetexercice,vousallezouvrirunetableetmanipulersescolonnesetses lignes. CONFIGURATION VousavezbesoindelabasededonnesMesTablesavec laquellevousaveztravailldanslexerciceprcdentpourralisercetexer- cice.OuvrezlabasededonnesMesTables,puissuivezlestapes. 1. DanslevoletdeNavigation,faitesundoubleclicsurlatableClientspour louvrirenModeFeuillededonnes. 2. Danslalignedunomdechamp,pointezsurlaborduredroitedunomde champ Rue, et lorsque le pointeur se transforme en une flche double tte,dplacez-vousdroitejusquvoirtouteslesadresses. 3. Faitesundoubleclicsurlaborduredroitedetouteslescolonnesquisem- blenttroplargesoutroppetitespourajusterlacolonnesoncontenu. Cettetechniqueestparticulirementutiledansunegrandetableoonne peutpasfacilementdterminerlalongueurdelentrelapluslonguedun champ. 4. Pointezverslabordureentredeuxslecteursdenregistrement,puisdpla- cez-vousverslebas. Lorsquevousrelchezleboutondelasouris,Accessaugmentelahauteur detoutesleslignesdelatable. Vousnepouvezpasajusterlahauteurduneseuleligne. LivreSansTitre1.book Page 61 Mardi, 26. octobre 2010 3:12 15 62 Chapitre2Crerdesbasesdedonnesetdestablessimples 5. DanslongletAccueil,danslegroupeEnregistrements,cliquezsurlebou- tonPlus,puissurHauteurdeligne. LabotededialogueHauteurdelignesouvre. Vouspouvezdfinirlesligneslahauteurquevousvoulez. 6. DanslabotededialogueHauteurdeligne,cochezlacaseHauteurstan- dard,puiscliquezsurOK. Accessrinitialiselahauteurdeslignesaveclavaleurpardfaut. 7. CliqueznimporteodanslechampPrnom.PuisdanslegroupeEnregis- trements,cliquezsurleboutonPlus,etsurMasquerleschamps. LechampPrnomdisparatetleschampssadroitesontdplacsversla gauche. Astuce Si vous slectionnez plusieurs champs avant de cliquer sur Masquer leschamps,ilsdisparaissenttous.Vouspouvezslectionnerleschampsadja- centsencliquantsurlenomduchampdupremier,toutengardantlatouche Majuscule appuy, et en cliquant sur le nom du dernier slectionner. Les deuxchampsettousceuxquisontsitusentresontslectionns. 8. Pourrestaurerlechampmasqu,danslegroupeEnregistrements,cliquez surleboutonPlus,puissurAfficherleschamps. LabotededialogueAfficherlescolonnessouvre. Vouspouvezcocheretdcocherlescasespourcontrlerquelschampssont visibles. LivreSansTitre1.book Page 62 Mardi, 26. octobre 2010 3:12 15 Affinerlastructuredunetable 63 Astuce Si vous souhaitez masquer plusieurs colonnes qui ne sont pas adja- centes, vous pouvez afficher la bote de dialogue Afficher les colonnes et dcochezleurscases. 9. DanslabotededialogueAfficherlescolonnes,cochezlacasePrnom, puiscliquezsurFermer. AccessaffichenouveaulechampPrnom. 10. Sivouspouvezvoirtousleschampsdelatable,pourlesbesoinsdecetexer- cice,ajustezlatailledelafentreduprogrammedemanirecequecer- tainschampsnesoientplusvisibles. 11. PointezsurlenomduchampNumClient,maintenezleboutondelasouris enfonc,etdplacez-vousverslesnomsdechampsPrnometNom.Avec lestroiscolonnesslectionnes,cliquezsurleboutonPlusdanslegroupe Enregistrements,puiscliquezsurFigerleschamps. 12. FaitesdfilerlapagedroitejusqucequelechampTlphonesoitadja- centauchampNom. Lestroispremirescolonnesrestentafficheslorsquevousfaitesdfiler. 13. DanslegroupeEnregistrements,cliquezsurPlus,puissurLibrertousles champspourrestaurerleschampsleurtatnormal. Astuce Lescommandespourmasquer,dmasquer,figer,etdfigerlescolon- nessontgalementdisponiblespartirdumenudesraccourcisquiapparat lorsquoneffectueunclicdroitsurlenomdunchamp. 14. CliquezsurlechampTlphonepourslectionnercechamp.Puisdplacez lechampgauche,enrelchantleboutondelasourislorsquelalignenoire paisseapparatdroitedunomNom. 15. FermezlatableClients,cliquezsurOuipourenregistrerlesmodifications apportesauxlargeursdescolonnesetleurordre.Sivousvoyezunaver- tissement indiquant que cette action videra le Presse-papiers, cliquez sur Oui. NETTOYAGE Conservezla basede donnesMesTables pour lutiliser dans lesexercicessuivants. Affinerlastructuredunetable BienquonpuissecrerlastructuredunebasededonnesenModeFeuillede donnes,certainsaffinementsdestructurenepeuventtreralissquenMode Cration.Lorsquonestfamilieraveclestables,onpeutmmevouloircrernos tablesdezroenModeCration,olonaplusdecontrlesurleschamps.On LivreSansTitre1.book Page 63 Mardi, 26. octobre 2010 3:12 15 64 Chapitre2Crerdesbasesdedonnesetdestablessimples peutouvrirunenouvelletableenModeCrationencliquantsurleboutonCra- tiondetabledanslegroupeTablesdelongletCrer. LorsquonouvreunetableexistanteenModeCration,lapageongletmontrela structuresous-jacentedelatable. PageCrationdetable. Cepagepossdedeuxparties.Lapartieduhautcontientleslmentssuivants : l Slecteur on peut cliquer sur la zone ombre gauche dune ligne pour slectionnertoutlechamp.Onpeutalorsinsreruneligneau-dessusdela ligneslectionne,supprimerlaligne(cest--diresupprimerlechamp),ou dplacerlechamppourlerepositionnerdanslatable. Le slecteur identifie aussi le champ cl primaire de la table en affichant licneClprimaire(uneclavecuneflchepointantdroite). Astuce Sivousnevoulezpasquunetableaitdeclprimaire(parexemple,si aucun des champs ne contient de valeur unique pour tous les enregistre- ments), slectionnez le champ dsign comme cl primaire, et dans longlet contextuelCration,danslegroupeOutils,cliquezsurleboutonClprimaire pourledslectionner.Sivoussouhaitezdsignerunchampdiffrentcomme clprimaire,slectionnezlenouveauchamp,etcliquezsurleboutonClpri- maire pour le slectionner (vous navez pas besoin de supprimer la cl pri- maireduchampencours;celaseferaautomatiquement). l Colonne Nom du champ Cette colonne contient les noms quon spcifie lorsquoncrelatable.Onpeutmodifierlesnomsenutilisantlestechniques LivreSansTitre1.book Page 64 Mardi, 26. octobre 2010 3:12 15 Affinerlastructuredunetable 65 dditiondetextehabituelles.Onpeutajouterunnouveauchampensaisis- santsonnomdanslapremirecelluledecettecolonne. l ColonneTypededonnes Cettecolonnespcifieletypededonnesquele champpeutcontenir.Pardfaut,lechampNdunenouvelletableestassi- gnautypededonnesNumroAuto,ettouslesautreschampssontassi- gnsautypededonnesTexte.lexceptiondeschampsaveclestypesde donnesObjetOLEetPicejointe,onpeutmodifierletypedenimporte quelchampencliquantsursonentreTypededonnes,encliquantsurla flchequiapparat,etencliquantsurlenouveautypededonnesdansla liste. Listedestypesdedonnes. Voiraussi Pourplusdinformationssurlestypesdedonnes,reportez-vous la section Restreindre le type de donnes dun champ du chapitre 6, Maintenirlintgritdesdonnes . l Colonne Description Cette colonne contient une description optionnelle duchamp. LazonePropritsduchampenbasdelapagedecrationaffichelesproprits duchampslectionndanslapartieduhaut.Diffrentespropritssontasso- ciesauxdiffrentstypesdedonnes.Ellespeuventdterminerdeschoses commelenombredecaractresautorissdansunchamp,lavaleurinsresiluti- lisateurnesaisitrien,etsiuneentreestobligatoire.Lespropritspeuventaussi valuersiuneentreestvalideetforcerlutilisateurslectionnerunevaleur partirdunelisteaulieudelasaisir(aveclerisquederreurs). Onpeutassignertousleschamps,quelquesoitleurtypededonnes,unepro- pritLgendequiapparaitralemplacementdunomdechampdanslestables oudansdautresobjetsdebasededonnes.Parexemple,onpeutsouhaiterutili- LivreSansTitre1.book Page 65 Mardi, 26. octobre 2010 3:12 15 66 Chapitre2Crerdesbasesdedonnesetdestablessimples serdeslgendespourafficherlesnomsdechampsavecdesespaces,comme CodePostallaplacedunomduchampCodePostal. Voir aussi Pour plus dinformations sur lutilisation des proprits pour contrler lexactitudedesentresdedonnes,reportez-vousauchapitre 6, Maintenirlint- gritdesdonnes .Pourunelistecompltedestypesdedonnesetdespropri- ts,rechercheztypesdedonnesdanslaidedAccess. Danscetexercice,vousallezouvrirunetableenModeCration,ajouteretsuppri- merdeschamps,modifieruntypededonnes,dfinirlestaillesdechamp,et ajouterunelgende. CONFIGURATION VousavezbesoindelabasededonnesMesTablesavec laquellevousaveztravailldanslexerciceprcdentpourralisercetexer- cice.OuvrezlabasededonnesMesTables,puissuivezlestapes. 1. DanslevoletdeNavigation,faitesunclicdroitsurlatableEmploys,puis cliquezsurModeCration. Accessouvrelatableenaffichantsastructure.Commevousavezcrcette tableencopiantlatableClients,vousdevezapporterdeschangementssa structure. 2. Avec NumClient surlign dans la colonne Nom du champ, saisissez NumEmploy,puisappuyezsurlatoucheTabdeuxfois. 3. DanslacolonneDescription,saisissezNumrouniquedidentification. 4. CliquezsurleslecteurduchampPays,puissurlongletcontextuelCra- tion,danslegroupeOutils,cliquezsurleboutonSupprimerleslignes. 5. DanslalignevidesouslechampTlphone,cliquezsurlacelluleNomdu champ,etsaisissezDateNaissance.PuiscliquezsurlacelluleTypededon- nes. AccessassigneletypededonnespardfautTexteaunouveauchamp. 6. CliquezsurlaflchedroitedelacelluleTypededonnes,etdanslaliste, cliquezsurDate/Heure. 7. Rptezlestapes5et6pourajouterunautrechampDate/Heurenomm DateEmbauche. 8. SlectionnezlenomduchampCP,modifiez-leCodePostal,puismodifiez sontypededonnesTexte. LespropritsdelazonePropritsduchampenbasdelapagedecration changentselonletypedechampslectionn. LivreSansTitre1.book Page 66 Mardi, 26. octobre 2010 3:12 15 Affinerlastructuredunetable 67 PropritsdutypededonnesTexte. 9. DanslazonedroitedeTailleduchamp,faitesundoubleclicsur255,et saisissez10. Onspcifiequecechampnepeutcontenirplusde10caractres. 10. ModifiezlapropritTailleduchampdeschampssuivants : Prnom 50 Ville 50 Tlphone 30 Nom 50 tat 20 Astuce Parfois la modification des proprits des champs dune table qui contientdjdesdonnespeutproduiredesrsultatsimprvus.Sivousfaites modifier unepropritdechampquipeutprovoquerunepertededonnes (parexemple,sivousrduisezlapropritTailleduchampunevaleurplus petite quun des champs existants), Access vous alerte de ce problme lorsquilvousdemandedenregistrerlatable.Pourplusdinformations,repor- tez-vousauchapitre 6, Maintenirlintgritdesdonnes . 11. Cliquezsurlechamptat.PuisdanslazonePropritsduchamp,cliquez surlazoneLgende,etsaisisseztatouRgion. Le Nom duchampdemeuretat, mais en Mode Feuille de donnes,len- ttedelacolonneseratatouRgion. LivreSansTitre1.book Page 67 Mardi, 26. octobre 2010 3:12 15 68 Chapitre2Crerdesbasesdedonnesetdestablessimples VousavezmodifilespropritsTailleduchampetLgendeduchamptat. 12. Dans longlet Cration, dans le groupe Affichages, cliquez sur le bouton AffichagepourbasculerenModeFeuillededonnes. AccessvousdemandedenregistrerlatableavantdequitterlemodeCra- tion. 13. Danslazonedemessage,cliquezsurOuipourenregistrerlatable. AccessenregistrelatableetlafficheenModeFeuillededonnes. 14. AveclatableafficheenModeFeuillededonnes,cliquezsurlenomdu champNom.PuisdanslongletcontextuelChamps,danslegroupeAjouter etsupprimer,cliquezsurleboutonTexte. UnnouveauchampappelChamp1quipossdeletypededonnesTexte estinsrdroiteduchampNom. Astuce Vouspouvezaussicrerunnouveauchampavecuntypededonnes spcifiqueencliquantsurltiquetteCliquerpourajouterdroitedudernier champdanslalignedesnomsdechamp.Puisdanslalistequiapparat,vous pouvezcliquersurletypededonnesquevousvoulez. 15. AvecChamp1slectionn,saisissezFonction,puisappuyezsurEntre. 16. Cliquez sur le nom du champ Fonction. Puis dans le groupe Proprits, danslazoneTailleduchamp,cliquezsur255pourleslectionner,saisissez 50,etappuyezsurEntre. 17. Saisissezlesinformationssuivantesdanslepremierenregistrement : LivreSansTitre1.book Page 68 Mardi, 26. octobre 2010 3:12 15 Crerdesrelationsentredestables 69 Prnom Karen Nom Berg Fonction Owner LatableEmploysestmaintenantprtetreremplie. PremierenregistrementdelatableEmploys. NETTOYAGE FermezlatableEmploys.ConservezlabasededonnesMes- Tablespourlutiliserdansledernierexercice. Crerdesrelationsentredestables DansAccess,unerelationestuneassociationentredeschampscommunsdedeux tables.Onpeututilisercetteassociationpourlierlechampclprimairedune tableunchampquicontientlesmmesinformationsdansuneautretable.Le champdelautretableestappelcltrangre.Parexemplesilescomptesclients sontassignsdesvendeursspcifiques,onpeuttablirunerelationenliantle champclprimaireNumEmploydelatableEmploysauchampcltrangre NumEmploydelatableClients.Chaquecompteclientestassignunseulven- deur,maischaquevendeurpeutgrerplusieurscomptesclients,sibienquece typederelation(lapluscourante)estappelrelationdeun--plusieurs. Defaonsimilaire,sichaquecommandeestassocieunclient,onpeuttablir unerelationenliantlechampclprimaireNumClientdelatableClientsau champcltrangreNumClientdelatableCommandes.Chaquecommandeest passeparunseulclient,maischaqueclientpeutpasserplusieurscommandes. Cestunautreexemplederelationdeun--plusieurs. Ilyadeuxautresrelationsmoinscourantes : l Un--un Danscetypederelation,chaqueenregistrementdunetablepeut avoirunetunseulenregistrementrelidansuneautretable.Cetypede relationnestpascourammentutiliscarilestplusfaciledemettretousles champsdansuneseuletable.Cependant,onpeututiliserdeuxtablesrelies laplaceduneseulepourdcomposerunetablequicomportentdenom- breuxchamps,oubienpourgrerdesinformationsquisappliquentuni- quementcertainsdesenregistrementsdelapremiretable. LivreSansTitre1.book Page 69 Mardi, 26. octobre 2010 3:12 15 70 Chapitre2Crerdesbasesdedonnesetdestablessimples l Plusieurs--plusieurs Cetypederelationse composededeux relations un--plusieursliesensembleviaunetroisimetable.Onpeutvoircette relationdansunebasededonnesquicontientlestablesProduits,Com- mandes,etDtailsdescommandes.LatableProduitspossdeunenregis- trementpourchaqueproduit,etchaqueproduitaununiqueNumProduit. LatableCommandesaunenregistrementpourchaquecommandepasse, etchaqueenregistrementaunNumCommandeunique.Cependant,latable Commandesnespcifiepasquelsproduitsonttinclusdanschaquecom- mande;cetteinformationsetrouvedanslatableDtailsdescommandes(la tabledumilieuquilielesdeuxautres).LestablesProduitsetCommandes ontchacuneunerelationun--plusieursaveclatableDtailsdescomman- des.ProduitsetCommandesontparconsquentunerelationplusieurs-- plusieursentreelles.Endautrestermes,celasignifiequechaqueproduit peutapparatredansbeaucoupdecommandes,etchaquecommandepeut inclurebeaucoupdeproduits. Lafaonlapluscourantedecrerunerelationentredeuxtablesestdajouterles tableslapageRelationsaffichelorsquoncliquesurleboutonRelationsdansle groupeRelationssurlongletOutilsdebasededonnes.Ondplacealorsun champdunetableverslechampcommundelautretableetoncomplteladfi- nitiondelarelationdanslabotededialogueModifierdesrelations.Danscette botededialogue,onalapossibilitdimposerunerestrictionappeleintgrit rfrentiellesurlesdonnes,cequisignifiequuneentreneserapasautorise dansunetablesiellenexistepasdanslautre. Aprsavoircrunerelation,onpeutlasupprimerensupprimantlalignecon- nectantlestablessurlapageRelations.Onpeuteffacertouteslesbotespartir delapageencliquantsurleboutonEffacerlamiseenpagedanslegroupeOutils danslongletcontextuelOutilsderelationCrer. Astuce Ltudedesrelationsdanscechapitreestdlibrmentsimple.Cependant, lesrelationssontcequirendentlesbasesdedonnesrelationnellesintressantes, etAccessfournituncertainnombredemcanismesassezcomplexespourassurer lintgritdesdonneschaqueextrmitdelarelation.Certainsdecesmcanis- mes sont traits au chapitre 6, Maintenir lintgrit des donnes . Pour une meilleure vision densemble, recherchez Guide pour les relations entre tables dans laidedAccess. Danscetexercice,vousallezcrerdesrelationsentreunetableetdeuxautres tables.Puisvoustesterezlintgritrfrentielledunedesrelations. CONFIGURATION VousavezbesoindelabasededonnesMesTablesavec laquelle vous avez travaill dans le prcdent exercice pour raliser cet exercice.OuvrezlabasededonnesMesTables,puissuivezlestapes. LivreSansTitre1.book Page 70 Mardi, 26. octobre 2010 3:12 15 Crerdesrelationsentredestables 71 1. SurlongletCrer,danslegroupeTables,cliquezsurleboutonTablepour crerunenouvelletable. Avantdajouterdeschampscettetable,sauvegardez-la. 2. SurlabarredoutilsAccsrapide,cliquezsurleboutonEnregistrer,nom- mezlatableCommandes,etcliquezsurOK. 3. droitedeCliquerpourajouter,cliquezsurlaflche,etdanslalistedes typesdedonnes,cliquezsurNombre.Rptezcettetapepourcrerun deuximechampavecletypededonnesNombre. 4. FaitesundoubleclicsurChamp1,etsaisissezNumClient.Puisfaitesundou- bleclicsurChamp2,etsaisissezNumEmploy. ChaquecommandedelatableCommandesserapasseparunclientetsera gre par un employ. Crons une relation entre les tables Clients et Employsdemanirenepascrerdenregistrementspourdescomman- des de clients qui nexistent pas ou qui semblent avoir t gres par des employsquinexistentpas. 5. FermezlatableCommandes. Astuce Vousnepouvezpascrerderelationpourunetableouverte. 6. SurlongletOutilsdebasededonnes,danslegroupeRelations,cliquez surleboutonRelations. La bote de dialogue Afficher la table souvre pour que vous indiquiez les tablespourlesquellesvousvoulezcrerunerelation. PageTablesdelabotededialogueAfficherlatable. Dpannage Silabotededialoguenesouvrepasautomatiquement,cliquez surleboutonAfficherlatabledanslegroupeRelationssurlongletcontextuel Cration. LivreSansTitre1.book Page 71 Mardi, 26. octobre 2010 3:12 15 72 Chapitre2Crerdesbasesdedonnesetdestablessimples 7. AvecClientsslectionnsurlapageTables,cliquezsurAjouter.Puisfaites undoubleclicsurCommandes,etcliquezsurFermer. Access affiche la page Relations et ajoute un onglet contextuel Outils de relationauruban. Lesdeuxboteslistenttousleschampsdeleurstablesrespectives. 8. DanslalistedeschampsClients,cliquezsurNumClient,etdplacez-lesur NumClientdelalistedeschampsCommandes,enrelchantleboutonde lasourislorsquelesdeuxpetitesbotes,unecontenantunsigneplus,appa- raissentsouslepointeur. LabotededialogueModifierdesrelationssouvre. Enbasdelabotededialogue,Accessindiquequeceseraunerelationun-- plusieurs. 9. CochezlacaseAppliquerlintgritrfrentielle,puiscliquezsurCrer. LivreSansTitre1.book Page 72 Mardi, 26. octobre 2010 3:12 15 Crerdesrelationsentredestables 73 AccesscreunlienentrelaclprimairedelatableClientsetlacltrangre delatableCommandes,etuneligneconnectemaintenantlesdeuxlistesde champssurlapageRelations. LessymboleschaquefindeligneindiquentquechaquevaleurNumClient apparatuneseulefoisdanslatableClientsmaispeutapparatreplusieurs foisdanslatableCommandes. 10. SurlongletcontextuelCrer,danslegroupeRelations,cliquezsurlebou- tonAfficherlatable.PuisdanslabotededialogueAfficherlatable,fai- tesundoubleclicsurlatableEmploys,etcliquezsurFermer. AccessajouteunebotelistanttousleschampsdelatableEmployssurla pageRelations. 11. Surlapage,dplacezlesbarresdetitredestroislistesdechampspourles arrangerdemanirecequellessoientctecteetquidistance. 12. Dans la liste des champs Employs, cliquez sur le champ NumEmploy, puis dplacez-le sur le champ NumEmploy de la liste de champs Com- mandes.PuisdanslabotededialogueModifierdesrelations,slection- nezlacaseAppliquerlintgritrfrentielle,etcliquezsurCrer. 13. UnefoisquAccessdessinelalignederelationentrelaclprimaireetlacl trangre,fermezlapageRelations,encliquantsurOuipourenregistrersa miseenpage. 14. Ouvrez latable Commandes. Puisdans le champ NumClient du premier enregistrement,saisissez11,etcliquezsouslenregistrementpourlevalider. Access affiche une bote de message indiquant que vous ne pouvez pas ajouterlenouvelenregistrementlatable. LivreSansTitre1.book Page 73 Mardi, 26. octobre 2010 3:12 15 74 Chapitre2Crerdesbasesdedonnesetdestablessimples LavaleurduchampNumClientdelatableCommandesdoitcorrespondre unevaleurdelaclprimaireNumClientdelatableCustomer. 15. CliquezsurOK.Puismodifiezlavaleur1,etcliquezsouslenregistrement pourlevalider. Cette fois, Access accepte la valeur car il existe un enregistrement avec la valeur1pourlaclprimaireNumClientdelatableClients. NETTOYAGE FermezlatableCommandes,puisfermezlabasededonnes MesTables. Enrsum l Access2010inclutdesmodlespourfaciliterlacrationdebasesdedon- nesetdecomposantsdapplicationpourvousaiderajouterdestables reliesetdautresobjetsdebasededonnes. l Pluttquedestockertouteslesinformationsdansunetable,onpeutcrer diffrentestablespourchaquetypedinformations,commelesclients,les commandesetlesfournisseurs. l Onpeutcrerunestructuredetablesimpleensaisissantlesdonneseten nommantleschampsenModeFeuillededonnes.Onpeutaussidfinirles typesdedonnesetcertainesproprits. l Onpeutmanipuleroumasquerlescolonnesetleslignessansaffecterles donnes. l EnmodeCration,onpeutmodifiernimportequelletable,sionlacre manuellementoupartirdunmodle. l Les types de donnes et les proprits dterminent quelles donnes peu- venttresaisiesdansunchamp,etlamaniredontlesdonnesappara- trontlcran.Attention :modifiercertainespropritspeutaffecterles donnes. l Onpeutcrerunerelationentrelaclprimairedunetableetlacltran- greduneautredemanirepouvoircombinerlesinformationsdesdeux tables. LivreSansTitre1.book Page 74 Mardi, 26. octobre 2010 3:12 15 LivreSansTitre1.book Page 75 Mardi, 26. octobre 2010 3:12 15 Crer un formulaire en utilisant loutil Formulaire, page 78 Changer lapparence dun formulaire, page 85 Changer la disposition dun formulaire, page 93 Coupdilsurlechapitre LivreSansTitre1.book Page 76 Mardi, 26. octobre 2010 3:12 15 77 3 Crerdesformulaires simples Danscechapitre,vousapprendrez : 4 CrerunformulaireenutilisantloutilFormulaire. 4 Changerlapparencedunformulaire. 4 Changerladispositiondunformulaire. Unebasededonnesquicontientlesdonnesdelactivitquotidiennedune entrepriseactivenestutilequesielleestmaintenuejouretsilesinformations quiysontstockespeuventtreretrouvesrapidement.BienqueMicrosoft Access2010soitassezfacileutiliser,lasaisie,lamodificationetlarecherchedes informationsenModeFeuillededonnesnestpasunetchequelonpeutcon- fierquelquunquineconnatpasbienAccess.Nonseulementcestchessont fastidieusesetinefficaces,maisletravailenModeFeuillededonneslaisseune bienplusgrandeplaceauxerreurs,particulirementsilesdtailsdestransactions complexesdoiventtresaisisdansplusieurstablesrelies.Lacrationetlutilisa- tiondeformulairespermetderglerceproblme. Unformulaireestunaffichageorganisetmisenformedechampsduneouplu- sieurstables.Lesformulairestravaillentdefaoninteractiveaveclestablesdune basededonnes.Onutiliselescontrlesduformulairepoursaisirdenouvelles informations,pourmodifierousupprimerdesinformationsexistantes,ourecher- cherdesinformations.Lesdeuxcontrlesquevousutiliserezleplusfrquemment dansunformulaireAccesssont : l ContrlesZonedetexte Onpeutvisualiserousaisirdesinformationsdans cescontrles.OnpeutsereprsenteruncontrleZonedetextecommeune petitefentredanslaquelleonpeutinsrerdesdonnesdanslechampcor- respondantdunetablerelieouafficherdesinformationsquisontdj danscechamp. l Contrlestiquette Ceux-ciindiquentletypedinformationquonvisua- lisedanslecontrleZonedetextecorrespondant,oucequonestcenssai- sirdanslecontrleZonedetexte. Astuce Un formulaire Access peut galement inclure une grande varit dautres contrles, tels que les zones de liste, qui transforment le formulaire en quelque chosedesimilaireunebotededialogueWindowsouunepagedassistant.Pour LivreSansTitre1.book Page 77 Mardi, 26. octobre 2010 3:12 15 78 Chapitre3Crerdesformulairessimples plus dinformations, reportez-vous la section Restreindre les donnes aux valeursduneliste duchapitre 6, Maintenirlintgritdesdonnes . Danscechapitre,vousdcouvrirezcombienilestfaciledecrerdesformulaires pourafficherousaisirdesinformations.Vousmodifierezgalementdesformulai- respoursatisfairevosbesoinsenchangeantleurapparenceetlorganisationde leurscontrles. Fichiersdexercices Avantderaliserlesexercicesdecechapitre,vousdevezcopier lesfichiers dexercicesde celivresur votreordinateur.Lesfichiers dexercicesque vousallezutiliserpourraliserlesexercicesdecechapitresetrouventdansledos- sierChapitre03desfichiersdexercices. Crerunformulaireenutilisantloutil Formulaire Avantdecommencercrerunformulaire,vousdevezsavoirleschoses suivantes : l Surquelletabledoitsebaserleformulaire l Commentleformulaireserautilis Unefoiscesdcisionsprises,vouspouvezcrerunformulaireselonlunedes maniressuivantes : l EncliquantsurlatablequevousvoulezdanslabarredeNavigation,puis encliquantsurleboutonFormulairedanslegroupeFormulairessur longletCrer.Cettemthodecreunformulairesimplequiutilisetousles champsdelatable. l Enutilisantunassistant.Cettemthodepermetdechoisirquelschamps delatablevoussouhaitezutiliserdansleformulaire. Voiraussi Pourplusdinformations surlutilisationdesassistantspourcrer desformulaires,reportez-vouslasection Modifierunformulairecravec unassistant duchapitre 7, Crerdesformulairespersonnaliss . l ManuellementenModePageoonpeutvoirlesdonnessous-jacentes ouenmodeCrationolonpeutavoirplusdecontrlessurleslments duformulaire. Voir aussi Pour plus dinformations sur la manipulation des formulaires en ModePage,reportez-vousauxdeuxautressectionsdecechapitre.Pourplus dinformations sur la cration manuelle de formulaires en Mode Cration, reportez-vous la section Ajouter des contrles un formulaire du chapitre 7, Crerdesformulairespersonnaliss . LivreSansTitre1.book Page 78 Mardi, 26. octobre 2010 3:12 15 CrerunformulaireenutilisantloutilFormulaire 79 Astuce Lorsquon cre des formulaires pour une base de donnes Web, on doitutiliserleModePage.OnpeututiliserleModePageoulemodeCration pourlesbasesdedonnesnon-Web. Vousallezgnralementvouloircommencerleprocessusdecrationdesformu- lairesquisontbasssurdestablesenutilisantlAssistantFormulaireouunassis- tant(nonpasparcequeleprocessusmanuelestparticulirementdifficile,mais parcequilestsimplementplusefficacedefairecrerleformulairedebaseparun outilouunassistantpourensuitepeaufinermanuellementceformulaire). Danscetexercice,vousallezutiliserlAssistantFormulairepourcrerunformu- lairebassurunetable.Vousallezensuitesaisirdeuxenregistrementsenutilisant lenouveauformulaireetactualiserlatablepourreflterlesnouvellesentres. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden03_basesituedansvotredossierChapitre03desfichiers dexercices pour raliser cet exercice. Ouvrez la base de donnes EntrepriseGarden03_base, et enregistrez-la sous EntrepriseGarden03. Puis suivezlestapes. Important Lefichierdecetexercicecontientdestablesquiressemblentcellesdu fichier dexercice du chapitre 1. Cependant, pour simplifier les tapes, nous avons supprim les relations entre les tables. Assurez-vous dutiliser la base de donnes dexercicedechaquechapitrepluttquedutilisercelledunprcdentchapitre. 1. DanslevoletdeNavigation,affichezTouslesobjetsAccess,puisdansle groupeTables,faitesundoubleclicsurClients. LatableClientssouvreenModeFeuillededonnes. Labarredenavigationdesenregistrementsmontrequilya108 enregistrementsdanscettetable. LivreSansTitre1.book Page 79 Mardi, 26. octobre 2010 3:12 15 80 Chapitre3Crerdesformulairessimples RemarquezlechampNumClient,quicontenantunidentifiantuniquepour chaque client, est le champ cl primaire. Dans ce cas, lidentifiant unique nestpasunnumrognrautomatiquement,maislestroispremireslet- tresdunomduclientsuividesdeuxpremireslettresdesonprnom. Voiraussi Pourplusdinformationssurcetypedeclprimaire,reportez-vous la section Restreindre les donnes aux valeurs dune autre table du chapitre 6, Maintenirlintgritdesdonnes . 2. DanslongletCrer,danslegroupeFormulaires,cliquezsurleboutonFor- mulaire. Accesscreunformulairesimplebassurlatableactiveetafficheleformu- laireenModePage.Danscetaffichage,onpeutfairedesajustementsla miseenpageetaucontenuduformulaireencliquantsurlesboutonsdans lestroisongletscontextuelsOutilsdeprsentationdeformulaire. Astuce Vousnavezpasouvrirunetablepourcrerunformulairebassur celle-ci.OnpeutsimplementcliquersurlatabledanslevoletdeNavigation pourlaslectionnerpuiscliquersurleboutonFormulairedanslegroupeFor- mulairessurlongletCrer.Maisilestparfoisutiledavoirlatableouverteen arrire-planduformulairepourvrifierlecontenuduformulaireetceluidela table. Premierenregistrementdelatable,affichenModePage. LivreSansTitre1.book Page 80 Mardi, 26. octobre 2010 3:12 15 CrerunformulaireenutilisantloutilFormulaire 81 Dpannage Lapparence des boutons et des groupes sur le ruban change selonlalargeurdelafentreduprogramme.Pourplusdinformationssurla modificationdelapparencedurubanpourquellecorrespondenosimages, reportez-vouslasection Modificationdelaffichageduruban audbut decelivre. LAssistant Formulaire a configur tous les noms de champs de la table commedestiquettesettousleschampscommedeszonesdetexte.Dans len-tteenhautduformulaire,lenomdelatableapparatcommeuntitre, etlicneduformulaireapparatcommeunespacerservpourunlogo. 3. Dplacezlepointeurdelasourissurleformulaire,etcliquezsurnimporte quelcontrletiquetteouzonedetexte. EnModePage,onpeutajusterlescontrlesduformulaire,sibienqueds quoncliquesuruncontrle,ilestslectionnetprttremanipul. 4. DanslabarredoutilsAfficherlesraccourcis,cliquezsurleboutonMode Formulaire.Puisdplacezlepointeurdelasourissurleformulaire,etcli- quezsurltiquetteVille. EnModeFormulaire,lesongletscontextuelsOutilsdeprsentationdefor- mulairenapparaissentplus.Lefaitdecliquersurunetiquettenelaslec- tionnepaspourlamanipulation ;aulieudecela,lentredelazonedetexte adjacenteestslectionne,prtepourldition. Premierenregistrement,affichenModeFormulaire. 5. Danslabarredenavigationdesenregistrementsenbasduformulaire,cli- quezsurleboutonEnregistrementsuivant. Accessafficheledeuximeenregistrementdelatable. LivreSansTitre1.book Page 81 Mardi, 26. octobre 2010 3:12 15 82 Chapitre3Crerdesformulairessimples 6. Utilisez la barre de navigation des enregistrements pour afficher dautres enregistrements. Astuce On peut facilement comparer les informations illustres dans le for- mulairecellesdelatableencliquantalternativementsurlongletdelatable ClientsetlongletduformulaireClientspourjonglerentreleurspages. 7. Toutdroitedelabarredenavigationdesenregistrements,cliquezsurle boutonNouvelenregistrement(vide). AccessafficheunformulaireClientsvide,prtlasaisiedinformationspour unnouveauclient. Labarredenavigationdesenregistrementsmontrequilyaura109 enregistrements. 8. CliquezsurltiquetteNumClient. Lazonedetextedroitecontientmaintenantlecurseur. 9. SaisissezASHCH,puisappuyezsurlatoucheTab. Lorsquon commence saisir, licne qui indique quun enregistrement reoitdesdonnes(deuxpointsetuncrayon)apparatdanslabarregau- che. Lorsquon appuie sur la touche Tab ou Entre, le curseur se dplace danslazonedetextesuivante. LivreSansTitre1.book Page 82 Mardi, 26. octobre 2010 3:12 15 CrerunformulaireenutilisantloutilFormulaire 83 10. Saisissez les informations suivantes, en appuyant sur la touche Tab pour vousdplacerdanslazonedetextesuivante. Prnom Chris Nom Ashton Adresse 89CedarWay Ville Redmond Region WA CodePostal 88052 Pays USA Tlphone (425)555-0191 11. Lorsquevousavezfinidesaisirlenumrodetlphone,appuyezsurEntre. Commevousvenezjustedesaisirlavaleurdudernierchampdelenregis- trement,Accessafficheunautreenregistrementvide.Labarredenavigation desenregistrementsmontremaintenantqueceserale110 ime enregistre- mentdelatable. 12. Saisissez les informations suivantes, en appuyant sur la touche Tab pour vousdplacerdezonedetexteenzonedetexte. NumClient BERJO Prnom Jo Nom Berry Adresse 407SunnyWay Ville Kirkland Region WA CodePostal 88053 Pays USA Tlphone (425)555-0187 13. Lorsquevousavezfinidesaisirlenumrodetlphone,AppuyezsurEntre. Puisdanslabarredenavigationdesenregistrements,cliquezsurlebouton Enregistrementprcdent. Accessannulelenouvelenregistrementetaffichelenregistrementquevous venezdecrer. LivreSansTitre1.book Page 83 Mardi, 26. octobre 2010 3:12 15 84 Chapitre3Crerdesformulairessimples Informationssaisiespourlenregistrementn110. 14. Cliquez sur longlet de la table Clients, et dans la barre de navigation des enregistrements,cliquezsurleboutonDernierenregistrement. Lesdeuxenregistrementssaisisdansleformulairenapparaissentpasenbas delatable,etlabarredenavigationdesenregistrementsindiquequilya seulement108enregistrementsdanslatable. 15. DanslongletAccueil,danslegroupeEnregistrements,cliquezsurlebou- tonActualisertout. Accesssynchroniselasaisiedesdonnesduformulaireaveclatable,met jourlabarredenavigationdesenregistrementspourmontrerles110enre- gistrements,etaffichelehautdelatable. LivreSansTitre1.book Page 84 Mardi, 26. octobre 2010 3:12 15 Changerlapparencedunformulaire 85 Lesdeuxnouveauxenregistrementsapparaissentmaintenantdanslordre alphabtiqueensebasantsurlesvaleursduchampNumClient. 16. FermezlatableClients. 17. DanslabarredoutilsAccsrapide,cliquezsurleboutonEnregistrer.Puis danslabotededialogueEnregistrersous,cliquezsurOKpouraccepter Clientscommenomduformulaire. Access enregistre le formulaire. Le groupe Formulaires apparat dans la barredeNavigation,oClientsestleseulformulairedelabasededonnes. NETTOYAGE Fermez le formulaire. Conservez la base de donnes EntrepriseGarden03pourlutiliserdanslesprochainsexercices. Changerlapparencedunformulaire LorsquoncreunformulaireenutilisantlAssistantFormulaire,commeonlafait dansleprcdentexercice,leformulaireincluttousleschampsdelatablesur laquelleilestbas.Chaquechampestreprsentsurleformulaireparuncontrle Zonedetexteetsoncontrletiquetteassoci.Leformulaireestlilatable,et chaquezonedetexteestassociesonchampcorrespondant.Latableestappe- lesourcedelenregistrement,etlechampestappelsourceducontrle. Lesformulairesetleurscontrlesontdespropritsquidterminentlamanire dontilsagissentetapparaissent.Unformulairehritedecertainespropritsde latablesurlaquelleilestbas.Parexemple,chaquenomdezonedetextedufor- mulairerefltelenomduchampcorrespondantdanslatablesource.Ltiquette LivreSansTitre1.book Page 85 Mardi, 26. octobre 2010 3:12 15 86 Chapitre3Crerdesformulairessimples delazonedetextereflteaussilenomduchamp,moinsquelechampnepos- sdeunepropritLgende,auquelcascestlalgendequiestaffiche.Lalar- geurdechaquezonedetexteestdtermineparlapropritTailleduchampde latable. Mmesiunformulaireestassocisatable,lespropritsduformulairenesont pasliesauxpropritsdelatable.Aprsavoircrleformulaire,onpeutchan- gerlespropritsdeschampsduformulaireindpendammentdecellesdela table.Onpeutvouloirmodifiercespropritspouramliorerlapparencedufor- mulaire(parexemple,onpeutmodifierlapolice,latailledepolice,lalignement, lacouleurderemplissageetlabordure). Modifierlethmeappliqulabasededonnesestundesmoyenslesplusrapi- despourchangerlapparencedunformulaire.Unthmeestunecombinaisonde couleursetdepolicesquicontrlelapparencedecertainsobjets.Danslecasdun formulaire,ilcontrlelacouleuretletextedelen-tteenhautduformulaireetle textedestiquettesetdeszonesdetexte.Pardfaut,lethmeOfficeestappliqu touteslesbasesdedonnesbasessurlemodleBasededonnesvideetleurs objets,maisonpeutfacilementmodifierlethmeencliquantsurleboutonTh- mesdanslegroupeThmessurlongletcontextuelCration,puisenchoisissant uneslectiondanslagalerieThmes.Lorsquelagalerieestaffiche,onpeut pointerunthmepourafficherlaprvisualisationdelobjetdebasededonnes actifaveclescouleursetlespolicesdecethme. Sivousaimezlescouleursdunthmeetlespolicesdunautrethme,onpeut associerleslmentsdesdiffrentsthmes.Appliqueztoutdabordlethmequi ressemblelepluslapparencequevoussouhaitez,puisdanslegroupeThmes, modifiezlescouleursencliquantsurleboutonCouleursoulespolicesencliquant surleboutonPolices. Astuce Sivouscrezunecombinaisondecouleursetdespolicesquevoussouhai- tezutiliseravecdautresbasesdedonnes,vouspouvezenregistrerlacombinaison comme un nouveau thme en cliquant sur Enregistrer le thme actif en bas de la galerieThmes. Sivousaimezlamajeurepartiedelamiseenformedunthmemaisquevous souhaitezaffinercertainslments,vouspouvezfairecelaenModePage.Dans cetaffichage,onpeutvoirlesenregistrementsdelatablelaquelleleformulaire estassoci,sibienquelorsquonfaitdesajustements,onpeutvoirlimpactsurles donnes(lesmodificationsdesdonnespeuventtreeffectuesuniquementen ModeFormulaire).Onpeutgalementvouloirajouterlelogodelentrepriseou unepetiteimagequireprsentelecontenuduformulaire. LivreSansTitre1.book Page 86 Mardi, 26. octobre 2010 3:12 15 Changerlapparencedunformulaire 87 Danscetexercice,vousallezmodifierlespropritsduformulairequicontrlent sesattributsdecouleursetdetexte.Vousallezaussiajouterunlogoauformu- laire. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden03aveclaquellevousaveztravailldanslexerciceprc- dentetlimageLogositudansvotredossierdesfichiersChapitre03pour raliser cet exercice. Ouvrez la base de donnes EntrepriseGarden03, puis suivezlestapes. 1. Dans le volet de Navigation, sous Formulaires, faites un clic droit sur Clients,puiscliquezsurModePage. LeformulaireClientssouvreenModePage. 2. Dans longlet contextuel Cration, dans le groupe Thmes, cliquez sur le boutonThmes. LagalerieThmesapparat. Chaquevignettereprsenteunthme.Pardfaut,lethmeOfficeest appliqucettebasededonnes. 3. Pointezsurchaquevignettetourtour,enattendantdevoirsonnomappa- ratredanslinfo-bulleetlaprvisualisationduthmesurlen-tteetletexte duformulaire. 4. CliquezsurlavignetteAustinpourlappliquercethme. 5. DanslongletCration,danslegroupeEn-tte/pieddepage,cliquezsurle boutonLogo. LivreSansTitre1.book Page 87 Mardi, 26. octobre 2010 3:12 15 88 Chapitre3Crerdesformulairessimples 6. Affichez le contenu de votre dossier des fichiers dexercices Chapitre03 danslabotededialogueInsreruneimage,puisfaitesundoubleclicsur limageLogo. Lelogoremplacelicneduformulairegauchedutitredelen-ttedufor- mulaire. Leformulairepossdedsormaisunlogopersonnalis. Exploronsmaintenantlespropritsindividuelles. 7. DansleformulaireClients,cliquezsurltiquetteNumClient(passazonede texte). Ltiquetteestentouredunebordurepaisseorange. 8. DanslongletcontextuelFormat,danslegroupePolice,cliquezsurlaflche Tailledepolice,puisdanslaliste,cliquezsur8. Letextedeltiquetteestmaintenantbeaucouppluspetit. 9. Cliquez sur la zone de texte NumClient (pas son tiquette), puis dans longletcontextuelCration,danslegroupeOutils,cliquezsurlebouton Feuilledeproprits. Raccourcisclavier AppuyezsurAlt+EntrepourafficherlaFeuilledepropri- ts. LaFeuilledepropritsdeceformulairesouvreetaffichelespropritsde lobjetdontlenomapparatdanslazonedetexteenhautduvolet.Au-des- susdelazone,letypedobjetestidentifi.Lespropritssontorganises souslazoneenquatrepages :Format,Donnes,vnement,etAutres.On LivreSansTitre1.book Page 88 Mardi, 26. octobre 2010 3:12 15 Changerlapparencedunformulaire 89 peutaffichertouteslespropritssurunepageencliquantsurlongletTou- tes. PropritsDonnesducontrleZonedetexteNumClient. Astuce NemodifiezpaslespropritssurlapageDonnesavantdensavoir plussurlescontrlesetleurssources. 10. DansFeuilledeproprits,cliquezsurlongletFormat. TouteslescommandesdisponiblesdanslegroupePolicessurlongletFor- matduruban(etquelques-unesenplus)sontdisponiblessurcettepagede laFeuilledeproprits. PropritsFormatducontrleZonedetexteNumClient. LivreSansTitre1.book Page 89 Mardi, 26. octobre 2010 3:12 15 90 Chapitre3Crerdesformulairessimples 11. Sur la page Format, cliquez sur Taille de police, cliquez sur la flche droitedelapropritadjacente,etdanslaliste,cliquezsur8. 12. DfinissezlapropritpaisseurpoliceGras. Surleformulaire,lentredelazonedetexteNumClientrefltevosmodifi- cations. Astuce ParfoislaFeuilledepropritspeutmasquerlaffichagedescontrles du formulaire. On peut modifier la largeur de la Feuille de proprits ou de tout volet de tche en dplaant sa bordure gauche vers la gauche ou la droite.OnpeutdconnecterlaFeuilledepropritsducoindelafentreetla dplacerautrepartenfaisantglissersabarredetitre.Faitesundoubleclicsur labarredetitrepourlareconnecter. 13. ToutdroitedelazoneenhautdelaFeuilledeproprits,cliquezsurla flche,puisdanslalistedobjets,cliquezsurLabel3. LtiquettePrnomestdsormaisslectionne.Onpeutafficherlespropri- tsdenimportequelobjetduformulaire,ycomprisleformulairelui-mme, encliquantsurlobjetquonveutdanslalistedobjets. 14. Rptezltape 11pourmodifierlatailledepolicedeltiquettePrnom 8points. Vousavezmaintenanteffectudesmodificationssurtroiscontrlesdufor- mulaire. VousavezmodifileformatdescaractresdescontrlestiquetteetZonede texteNumClient,etdeltiquettePrnom. Cesdiffrentesmaniresdeslectionneruncontrleetdemodifiersespro- pritsfournissentunecertainesouplesse,maisilesttrsfastidieuxdefaire LivreSansTitre1.book Page 90 Mardi, 26. octobre 2010 3:12 15 Changerlapparencedunformulaire 91 desmodificationssurplusieurscontrlesdunformulaire.Lesdeuxprochai- nestapesfournissentunemthodeplusrapidepourcefaire. 15. Danslecoinsuprieurgaucheducadreenpointillsenglobanttouslescon- trlesduformulaire,cliquezsurleboutonSlectionnertout. Tous les contrles dans le cadre en pointills sont entours de bordures paissesdecouleurorangeindiquantquilssontslectionns.DanslaFeuille deproprits,letypedeslectionestSlectionmultiple,etlazoneendes- sousenvide.SeuleslespropritsFormat,quisontlesmmespourtousles contrles slectionns, sont affiches. Comme les modifications que vous avezfaitesdanslestapesprcdentesnesontpaspartagespartousles contrlesslectionns,lespropritsTailledepoliceetpaisseurpolicesont maintenantvides. 16. Rptezlestapes11et12pourdfinirlespropritsTailledepoliceet paisseurpolicedescontrlesslectionns8etBold. 17. Lescontrlestanttoujoursslectionns,dfinissezlapropritStylefond Standard. Bienquevousnepuissiezvoiraucunchangement,larrire-plandestiquet- tesnestplustransparent. 18. Cliquez sur la proprit Couleur fond, puis cliquez sur le bouton Ellipse toutdroitedelaproprit. CeboutonEllipsepossdediffrentsnomsetadiffrentesfonctionsselon lesproprits.Danscecas,lefaitdecliquersurleboutonEllipseafficheune palettedecouleurs. Lescouleursdecettepaletterefltentleschmadecouleursquifaitpartiedu thmeAustin. LivreSansTitre1.book Page 91 Mardi, 26. octobre 2010 3:12 15 92 Chapitre3Crerdesformulairessimples 19. SousCouleursduthmedanslapalette,cliquezsurlatroisimezone(Vert clair,Arrire-plan 2). Larrire-plandetouslescontrlesestmodifienvertclair. Astuce SilapaletteCouleurfondninclutpasdecouleurquevousvoulezuti- liser,cliquezsurAutrescouleursenbasdelagalerie,slectionnezunecouleur surlapageStandardouPersonnalisesdelabotededialogueCouleurs,puis cliquezsurOKpourdfinirlacouleuretlajouterlalistedescouleursutili- sesrcemmentenbasdelagalerie. 20. DfinissezlapropritApparenceOmbr,etlapropritCouleurbor- dure en dsignant la cinquime zone sous Couleurs du thme dans la palettedecouleurs(Vert,Accentuation1). 21. Dansleformulaire,cliquezendehorsdescontrlesslectionnspourlibrer laslection. Vouspouvezvoirmaintenantlersultat. Enappliquantunecouleuretuneombreauxtiquetsetauxzonesdetexte, onlesfaitressortir. 22. Dansleformulaire,cliquezsurltiquetteCodePostal.PuisdanslaFeuille deproprits,cliquezsurlapropritLgende,modifiezCodePostal:en Codepostal,etappuyezsurEntre. Astuce ModifierlapropritLgendeduformulairenaffectepaslaproprit Lgendedelatable. 23. DanslabarredoutilsAccsrapide,cliquezsurleboutonEnregistrerpour enregistrerlacrationduformulaireClients,puisfermez-le. LivreSansTitre1.book Page 92 Mardi, 26. octobre 2010 3:12 15 Changerladispositiondunformulaire 93 LaFeuilledepropritsattacheauformulairesefermeaussi. NETTOYAGE ConservezlabasededonnesEntrepriseGarden03pourluti- liserdansledernierexercice. Changerladispositiondunformulaire LesformulairesgnrsaveclAssistantFormulairesontfonctionnels,maissans raffinement.Pardfaut,ilssontorganissdansladispositionEmpile,quiorga- nisetouslescontrlestiquettesuruneseulecolonnegaucheetleurscontrles Zonedetextecorrespondantssuruneseulecolonneleurdroite.Toutesles zonesdechaquetypefontlammetaille,etdansleszones,letexteestalign gauche. Sivousprfrezaffichervosenregistrementsdansunedispositiontabulairesimi- laireunetableenModeFeuillededonnes,vouspouvezcliquersurTabulaire danslegroupeTablesurlongletcontextuelOrganiser. Voir aussi Pour plus dinformations sur les dispositions, reportez-vous lencadr Misesenforme duchapitre 9, Crerdestatspersonnaliss . Siladispositionpardfautnesatisfaitpasvosbesoinsouvosprfrences,vous pouvezlapersonnaliser.Laplusgrandepartiedelarorganisationpeuttre accomplieenModePage,olonpeutvoirlimpactsurlesdonnessous-jacentes. Sivousvoulezfairedesmodificationsplustenduesdelamiseenformedune basededonnesnon-Web,vouspouvezbasculerenmodeCration. Voiraussi PourplusdinformationssurlesformulairespersonnalissenModeCra- tion,reportez-vousauchapitre 7, Crerdesformulairespersonnaliss . EnModePage,onpeutfaireleschosessuivantespouramliorerlamiseenforme duformulaireetlerendreplusattractifetfacileutiliser : l Ajouteretsupprimerunevaritdecontrles l Modifierlataille,couleuretlapparencedescontrles l Dplacerlescontrles l Modifierlalignementdutexte l Modifierlesmargesdescontrles Astuce Lordredanslequelvousfaiteslesmodificationspeutavoirunimpactsurle rsultat.Sivousnevoyezpaslesrsultatsattendus,cliquezsurleboutonAnnuler danslabarredoutilsAccsrapidepourannulervotredernireaction,oucliquezsur laflcheAnnuler,etcliquezsuruneactiondelalistepourannulerplusieursactions. Danscetexercice,vousallezmodifierlataille,lalignement,etrorganiserlescon- trlesZonedetexteettiquettedunformulaire. LivreSansTitre1.book Page 93 Mardi, 26. octobre 2010 3:12 15 94 Chapitre3Crerdesformulairessimples CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden03aveclaquellevousaveztravailldanslexerciceprc- dent pour raliser cet exercice. Ouvrez la base de donnes EntrepriseGarden03,puissuivezlestapes. 1. Dans le volet de Navigation, sous Formulaires, faites un clic droit sur Clients,etcliquezsurModePage. CommelaFeuilledepropritstaitouvertelorsquevousavezfermlefor- mulaire,ellesouvreavecleformulaire. 2. CliquezsurltiquetteNumClient(passazonedetexte),etsurlongletcon- textuelOrganiser,danslegroupeLignesetcolonnes,cliquezsurlebouton Slectionnerunecolonne. Astuce Onpeutgalementpointerlecontrleslectionn,etlorsquelepoin- teursetransformeenuneflchedirigeverslebas,cliquezpourslectionner lacolonnedecontrles. 3. Touteslestiquettestantslectionnes,danslapageFormatdelaFeuille deproprits,dfinissezlapropritAlignerletexteDroite. Touteslestiquettessontalignesdroitedansleurszones.LaFeuillede proprits indique par dfaut que la proprit Largeur des tiquettes est 2,61 cm. Onpeutajusterefficacementlalignementdeplusieurscontrlesenmodifiant lapropritAlignerletextedanslaFeuilledeproprits. LivreSansTitre1.book Page 94 Mardi, 26. octobre 2010 3:12 15 Changerladispositiondunformulaire 95 4. PointezlaborduredroitedeltiquetteNumClient,etlorsquelepointeurse transformeenuneflchedouble-ttehorizontale,dplacez-vousversla gauchejusqucequeNumClientsajusteparfaitementsabote. 5. DanslaFeuilledeproprits,modifiezlapropritLargeur2,032 cm,et appuyezsurEntre. Astuce Ilestsouventplusfaciledajusterlatailledescontrlesvisuellement puis de les affiner dans la Feuille de proprits plutt que de deviner quels paramtresdepropritconviendraient. 6. SlectionnezlazonedetexteNumClient(passontiquette),etmodifiezsa propritLargeur3,81 cm. LalargeurdetouslescontrlesZonedetexteestmodifie,etnonpasseu- lementcelledelazonedetexteNumClient. DansunedispositionEmpile,touslescontrlesdechaquecolonnepossdent lammelargeur. Notezquelescontrlesontdeshauteursdiffrentes.Nousallonsrsoudre celaprochainement. 7. Au-dessusducoinsuprieurgauchedelabordureenpointillsquientoure touslescontrles,cliquezsurleboutonSlectionnertoutpourslection- nertouslescontrleslintrieurdelabordure.PuisdanslaFeuilledepro- prits,dfinissezlapropritHauteur0,635 cm. 8. DanslongletcontextuelOrganiser,danslegroupePosition,cliquezsurle boutonMargesducontrle,puiscliquezsurtroit. LivreSansTitre1.book Page 95 Mardi, 26. octobre 2010 3:12 15 96 Chapitre3Crerdesformulairessimples Dsormais tous les contrles ont la mme hauteur et la mme largeur et possdentlesmmesmargesintrieures. Onpeutcontrlernonseulementlatailledescontrles,maisaussiladistance entrelabordureducontrleetsontexte. 9. Cliquez sur ltiquette Tlphone (pas sa zone de texte), et dans longlet contextuel Organiser, dans le groupe Lignes et colonnes, cliquez sur le boutonSlectionneruneligne. Astuce Onpeutgalementpointerlagaucheducontrleslectionn,etlors- que le pointeur se transforme en une flche oriente vers la droite, cliquer pourslectionnerlalignedecontrles. 10. Pointeznimporteodanslaslection,etglissezverslehaut,enrelchantle boutondelasourislorsquelalignedinsertionsetrouvesousltiquetteou lazonedetexteNom. LtiquetteetlazonedetexteTlphonesedplacentleurnouvelempla- cement.Commevouspouvezlevoir,ilestfacilededplacerdescontrles aveclastructuredeladispositionEmpile.Maissupposonsquevousvouliez rorganiserleformulairedemanirecequecertainscontrlessoientcte cteaulieudtreempils. 11. Pointezversltiquetteetlazonedetexteslectionnes,etessayezdeles glisserdroitedescontrlesNomau-dessus. Lescontrlesnebougerontpasdeleurscolonnes.Ilssontrestreintsparla dispositionEmpilequiestappliqueauformulaire.Pourfairedesajuste- mentsdemiseenformeplustendus,vousdevezsupprimerladisposition duformulaire. LivreSansTitre1.book Page 96 Mardi, 26. octobre 2010 3:12 15 Changerladispositiondunformulaire 97 12. Au-dessusducoinsuprieurgauchedelabordureenpointills,cliquezsur leboutonSlectionnertout.Puisfaitesunclicdroitsurlaslection,cliquez surDisposition,etcliquezsurSupprimerladisposition. Labordureenpointillsdisparat,etleformulairenestpascontraintparla dispositionEmpile. 13. CliquezsurltiquetteNom,puisappuyezsurlatoucheSuppression. 14. CliquezsurlazonedetexteNom,pointezsurleAdansAckerman,puislors- que le pointeur prend la forme dune flche quatre ttes, glissez vers le hautetdroitejusqucequelepointeursetrouvejustedroitedelazone detextePrnom. Lorsquonrelcheleboutondelasouris,lecontrlesalignesurunegrille invisiblequiaidemaintenirlespacementuniformeduformulaire. 15. DanslaFeuilledeproprits,dfinissezlapropritGauche6,857 cm. 16. MaintenezlatoucheMajusculeenfonce,etcliquezsurlesdeuxcontrles adjacentspourlesajouterlaslection.Puisalignezenhautlescontrlesen dfinissantlapropritHaut1,524 cm. 17. CliquezsurltiquettePrnom,etmodifiezlapropritLgendedelti- quetteenNomcomplet. 18. Rorganisez les contrles restants en groupes logiques sur le formulaire, puisfermezlaFeuilledeproprits. Nous avons ajust la position des contrles Tlphone puis regroup et modifilatailledescontrlesAdresse. LivreSansTitre1.book Page 97 Mardi, 26. octobre 2010 3:12 15 98 Chapitre3Crerdesformulairessimples EnModePage,cegenredorganisationpeuttreaccompliuniquementsilon supprimeladispositionpardfaut,quicontraintlescontrlesencolonnes. Astuce Sivousorganisezlescontrlesouajoutezdenouveauxcontrlesun formulaire puis observez que le fait dappuyer sur la touche Tab saute de faonirrgulireetnonpassquentiellementduncontrleunautre,vous pouvez modifier lordre de tabulation. Lorsquon travaille en Mode Page, on clique sur longlet Autres dans la Feuille de proprits et on dfinit la pro- prit Index tabulation de chaque contrle dans lordre de tabulation sou- hait.LorsquontravailleenModeCration,oncliquesurleboutonOrdrede tabulationdanslegroupeOutilsdelongletCrationpourafficherlabotede dialogueOrdredetabulation,olonpeutfaireglisserleschampsdanslordre correct. Pour plus dinformations sur letravail avec les formulaires en Mode Cration, reportez-vous au chapitre 7, Crer des formulaires personnaliss . 19. FermezleformulaireClients,encliquantsurOuilorsquonvous demande denregistrersamiseenforme. NETTOYAGE FermezlabasededonnesEntrepriseGarden03. LivreSansTitre1.book Page 98 Mardi, 26. octobre 2010 3:12 15 Enrsum 99 Enrsum l Lemoyenleplusrapidedecrerunformulairequiincluttousleschamps dunetableestdutiliserlAssistantFormulaire.Onpeutalorsutiliserlefor- mulairepourafficherousaisirdesenregistrements. l Unetablesurlaquelleunformulaireestbasestassocieceformulaire. Latableestappelesourcedelenregistrement. l Pardfaut,leformulaireafficheuncontrleZonedetexteetsoncontrle tiquetteassocipourchaquechampdelatable. l ChaquecontrleZonedetexteestlisonchamp,quiestappelsource ducontrle. l Chaque contrle possde plusieurs proprits quon peut modifier en ModePageouenmodeCrationpouramliorerlapparenceetlamiseen formeduformulaire. LivreSansTitre1.book Page 99 Mardi, 26. octobre 2010 3:12 15 Trier les informations dune table, page 101 Filtrer les informations dune table, page 107 Filtrer les informations avec un formulaire, page 111 Localiser les informations rpondant plusieurs critres, page 115 Coupdilsurlechapitre LivreSansTitre1.book Page 100 Mardi, 26. octobre 2010 3:12 15 101 4 Afficherdesdonnes Danscechapitre,vousapprendrez : 4 Trierlesinformationsdunetable. 4 Filtrerlesinformationsdunetable. 4 Filtrerlesinformationsavecunformulaire. 4 Localiserlesinformationsrpondantplusieurscritres. Unebasededonnesestunlieudestockagedinformations.Ellepeutnecontenir quequelquesenregistrementsoubienalorsdesmilliers,stocksdansuneouplu- sieurstables.Lenombredinformationscontenuesdansunebasededonnesa peudimportancecarcequicomptecestdepouvoirrechercherlesinformations souhaitesquandonenabesoin.Dansunepetitebasededonnes,onpeuttrou- verdesinformationssimplementenfaisantdfilerunetablejusqucequelon trouvecequeloncherche.Maisdanslecasdunebasededonnesdegrande tailleetdestructurecomplexe,larechercheetlanalysedesinformationsdevien- nentplusdlicates. MicrosoftAccess2010fournitunegrandevaritdoutilspourorganiserlaffi- chagedesinformationsstockesdansunebasededonnes.Parexemple,onpeut organisertouslesenregistrementsdunetableenlatriantrapidementsurun champouunecombinaisondechamps.Onpeutaussifiltrerlatabledemanire cequelesinformationscontenantunecombinaisondecaractressoientaffi- chesouexcluesdelaffichage. Danscechapitre,vousallezdabordtrierlesinformationsdunetableenvous basantsuruneoudeuxcolonnes.Puisvousallezexplorertroisfaonsdefiltrerles tablesetlesformulairespourafficheruniquementlesenregistrementsquirpon- dentdescritresspcifiques. Fichiersdexercices Avantderaliserlesexercicesdecechapitre,vousavezbesoin decopierlesfichiersdexercicedecelivresurvotreordinateur.Lefichierdexercice que vous allez utiliser pour raliser les exercices de ce chapitre se trouve dans le dossierdesfichiersdexercicesChapitre04. Trierlesinformationsdunetable Onpeuttrierdesinformationsstockesdansunetableensebasantsurlesvaleurs dunouplusieurschamps,dansunordrecroissantoudcroissant.Parexemple,on LivreSansTitre1.book Page 101 Mardi, 26. octobre 2010 3:12 15 102 Chapitre4Afficherlesdonnes peuttrierlesinformationsdesclientsparordrealphabtiqueparnompuispar prnom.Celaproduitlemmetriqueceluiquelontrouvedansunannuaire. Nom Prnom Smith Brian Smith Denise Smith Jeff Taylor Daniel Taylor Maurice Letridunetableregroupetouteslesentresdummetype,cequipeuttreutile. Parexemple,pourobtenirunrabaissurlesfraisdeport,onpeutvouloirregrou- perlesenregistrementsdesclientsparcodepostalavantdimprimerlestiquettes demailing. Accesspeuttriersurplusieurschamps,maisiltrietoujourssquentiellementde gauchedroite.Onpeuttriersurlepremierchamp,etsilesecondchampquon souhaitetriersetrouvedroitedupremier,onpeutalorsajouterlechampsuivant autri.Sionveuttriersurplusieurschampsenuneseuleopration,leschamps doiventtreadjacents,etilsdoiventtreorganissdanslordredanslequelon souhaitequilssoienttris. Voiraussi Pourplusdinformationssurledplacementdechamps,reportez-vous lasection Manipulerleslignesetlescolonnesdestables duchapitre 2, Crer desbasesdedonnesetdestablessimples . Astuce Onpeuttrierdesenregistrementslorsquonlesaffichedansunformulaire. Cliquez sur le champ sur lequel vous voulez baser le tri, puis cliquez sur la com- mande Trier souhaite. On ne peut pas trier plusieurs champs en mme temps en ModeFormulaire,maisonpeuttriersurunchamppuislechampsuivantpourobte- nirlesmmesrsultats. Danscetexercice,vousalleztrierdesenregistrementstoutdabordsurunseul champ,puissurplusieurschamps. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden04_base situe dans votre dossier des fichiers dexercices Chapitre04 pour raliser cet exercice. Ouvrez la base de donnes EntrepriseGarden04_base, et enregistrez-la sous EntrepriseGarden04. Puis suivezlestapes. 1. Avec Tous les objets Access affich dans le volet de Navigation, sous Tables,faitesundoubleclicsurClients. LatableClientssouvreenModeFeuillededonnes. LivreSansTitre1.book Page 102 Mardi, 26. octobre 2010 3:12 15 Trierlesinformationsdunetable 103 2. CliquezsurlaflchedroitedunomduchampRgion. Unelistedoptionsdetrietdefiltreapparat. Lalisteenbasinclutdescasescocherpourchaquevaleuruniquedechamp. 3. CliquezsurTrierdeAZ. Accessrorganiselesenregistrementsparordrealphabtiqueparrgion. LaflchedirigeverslehautdroitdunomduchampRgionindiquequela tableesttrieparordrecroissantsurcechamp. 4. Pour inverser lordre de tri en utilisant une mthode diffrente, dans longlet Accueil, dans le groupe Trier et filtrer, cliquez sur le bouton Dcroissant. LivreSansTitre1.book Page 103 Mardi, 26. octobre 2010 3:12 15 104 Chapitre4Afficherlesdonnes Lordredetrisinverse.LesenregistrementsdesclientsvivantWashington (WA)setrouventdsormaisenhautdelaliste,etlaflchedroitedunom duchampestdirigeverslebas. Danslesdeuxtris,largiontaittrieparordrealphabtique,maislechamp Villetaitlaissdansunordreapparemmentalatoire.Supposonsquevous vouliezvoirlesenregistrementsorganissparvilledanschaquergion.On peuteffectuercelaentriantsurlechampVillepuissurlechampRgion. 5. CliquezsurlaflchedroitedunomduchampVille,puiscliquezsurTrier deAZ. Accesstrielesenregistrementsalphabtiquementparville. 6. Pourterminerceprocessus,faitesunclicdroitnimporteodanslacolonne Rgion,puiscliquezsurTrierdeAZ. Lesdeuxchampssontdsormaistrisdemanirecequelesvillessoient listesparordrecroissantdanschaquergion. LesdeuxnomsdeschampsVilleetRgionontdesflchespointantversle haut. 7. DanslongletAccueil,danslegroupeTrieretfiltrer,cliquezsurlebouton Supprimeruntripoureffacerletridesdeuxchamps. Latablerevientlordredetriprcdemmentenregistr.Trionsprsentles deuxcolonnesenmmetemps. 8. CliquezsurlenomduchampVille,maintenezlatoucheMajusculeenfon- ce,etcliquezsurlenomduchampRgion.PuisdanslegroupeTrieret filtrer,cliquezsurleboutonCroissant. LivreSansTitre1.book Page 104 Mardi, 26. octobre 2010 3:12 15 Trierlesinformationsdunetable 105 CommelechampVillesetrouvegaucheduchampRgion,Accessnepeut pasobtenirlesrsultatssouhaits. LetriVilleestprpondrantsurletriRgion. 9. Effacezletri,puiscliquezendehorsdeschampsVilleetRgionpoureffa- cerlaslection. 10. CliquezsurlenomduchampRgion,puisglissezlenomduchampgau- chedunomduchampVille,enrelchantleboutondelasourislorsquune lignenoirepaisseapparatentrelesnomsdeschampsAdresseetVille. 11. LechampRgiontantslectionn,maintenezlatoucheMajusculeenfon- ce, et cliquez sur le nom du champ Ville pour inclure ce champ dans la slection. 12. DanslegroupeTrieretfiltrer,cliquezsurleboutonCroissant. Accessorganiselesenregistrementsaveclesrgionsparordrecroissantet lesvillesparordrecroissantdanschaquergion. 13. Explorezlesdiffrentesfaonsdetrierlesenregistrementspourafficherdes rsultats diffrents. Puis fermez la table Clients, en cliquant sur Non lorsquonvousdemandedenregistrerlamiseenformedelatable. NETTOYAGE ConservezlabasededonnesEntrepriseGarden04pourluti- liserdanslesprochainsexercices. LivreSansTitre1.book Page 105 Mardi, 26. octobre 2010 3:12 15 106 Chapitre4Afficherlesdonnes CommentAccesstrie Leconceptdetrisembleassezintuitif,maisparfoislafaondontAccesstrie lesnombrespeutsemblerunpeudroutante.DansAccess,lesnombrespeu- venttretraitscommedutexteoudesnombres.causedesespaces,des traitsdunion,etdelaponctuationquisontengnralutilissdanslesadres- ses,lescodespostaux,etlesnumrosdetlphone,letypededonnesdeces champsesthabituellementTexte,etlesnombressonttrisdelammefaon quetoutautretexte.linverse,lesnombresdunchampayantletypede donnesNombreouMontairesonttriscommedesnombres. LorsquAccesstriedutexte,iltriedabordsurlepremiercaractreduchamp slectionndechaqueenregistrement,puissurlecaractresuivant,puis encoresurlesuivant,etainsidesuitejusqucequilnyaitplusdecaractres. LorsquAccesstriedesnombres,iltraitelecontenudechaquechampcomme uneseulevaleur,ettrielesenregistrementsensebasantsurcettevaleur.Cette tactiquepeutengendrerdesordresdetriquipeuventsemblertranges.Par exemple,letridelapremirecolonnedutableausuivantentantquetexte produitlalistedelasecondecolonne.Letridelammelisteentantque nombresproduitlalistedelatroisimecolonne. SiunchampayantletypededonnesTextecontientdesnombres,onpeut trierlechampnumriquementencompltantlesnombresavecdeszrosen en-ttesibienquetouteslesentresontlammelongueur.Parexemple,001, 011,et101sonttriscorrectementsilesnombressontdfinisentantque texte. Original Trientantquetexte Trientantquenombre 1 1 1 1234 11 3 23 12 4 3 1234 11 11 22 12 22 23 22 12 3 23 4 4 1234 LivreSansTitre1.book Page 106 Mardi, 26. octobre 2010 3:12 15 Filtrerlesinformationsdunetable 107 Filtrerlesinformationsdunetable Lefaitdetrierlesinformationsdunetablepermetdelorganiserdefaonlogique, maisonatoujourslatotalitdelatable.Pourrechercheruniquementlesenregis- trementscontenant(ounecontenantpas)desinformationsspcifiques,unfiltre estplusefficacequuntri.Parexemple,onpeutrapidementcrerunfiltrepour rechercheruniquementlesclientsquiviventSeattle,uniquementlesproduits quionttachetsle13janvier,oulescommandesquionttenvoyesen express.Lorsquonfiltreunetable,Accessnesupprimepaslesenregistrementsqui necorrespondentpasaufiltre,maisilsecontentedelesmasquer. LescommandesFiltrersontdisponiblesdanslegroupeTrieretfiltrersurlonglet Accueil,surlemenuaffichlorsquoncliquesurlaflchelextrmedroitedu nomdunchamp,etsurlemenucontextuelaffichlorsquonfaitunclicdroit nimporteodansunecolonnedechamp.Cependant,touteslescommandesFil- trernesontpasdisponiblesdanstouscesemplacements. Pourfiltrerdesinformationssurplusieurscritres,onpeutappliquerdesfiltres supplmentairesauxrsultatsdupremierfiltrage. Astuce Onpeutfiltrerdesenregistrementslorsquonlesaffichedansunformulaire enutilisantlesmmescommandesquepourfiltrerlesenregistrementsdunetable. Danscetexercice,vousallezfiltrerlesenregistrementsenutilisantunseulcritre puisenutilisantplusieurscritres. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden04aveclaquellevousaveztravailldanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden04, puis suivez les ta- pes. 1. DanslevoletdeNavigation,sousTables,faitesundoubleclicsurClients pourouvrirlatableClientsenModeFeuillededonnes. 2. DanslechampVille,cliquezsurnimportequelleinstancedeVancouver. 3. DanslongletAccueil,danslegroupeTrieretfiltrer,cliquezsurlebouton Slection,puisdanslaliste,cliquezsurgal Vancouver . Accessafficheunepetiteicnedefiltresousformedentonnoirdroitedu nomduchampVillepourindiquerquelatableestfiltresurcechamp.La barredestatutenbasdelatableestpassede1sur1101sur6carseu- lement six enregistrements possdent la valeur Vancouver dans le champ Ville.Danslabarredestatut,lestatutFiltresestgalementtransformen Filtr. LivreSansTitre1.book Page 107 Mardi, 26. octobre 2010 3:12 15 108 Chapitre4Afficherlesdonnes SeulslessixenregistrementsdesclientsvivantVancouversontaffichsdans latable. Astuce Dans la liste affiche lorsquon clique sur la flche droite du nom dunchamp(ousurleboutonFiltrerdanslegroupeTrieretfiltrer),ontrouve des cases cocher pourtoutes les entres uniques du champ actif. En dco- chant la case Slectionner tout, on efface toutes les cases, et on peut alors slectionner les cases cocher des valeurs quon souhaite afficher dans la tablefiltre. DanslegroupeTrieretfiltrersurlongletAccueil,leboutonActiver/dsacti- verlefiltreestdsormaisactif.Onpeututiliserceboutonpouractiverrapi- dementoudsactiverlefiltreappliqu. 4. DanslegroupeTrieretfiltrer,cliquezsurleboutonActiver/dsactiverle filtre. Accessaffichetouslesenregistrements.SivouscliqueznouveausurActi- ver/dsactiverlefiltre,lefiltreseraappliqu. Affichons maintenant une liste de tous les clients dont les codes postaux commencentpar880. 5. CliquezsurlaflchedroitedunomduchampCodePostal,etpointezsur Filtresdetextedanslaliste. Unelistedecritresapparat. LivreSansTitre1.book Page 108 Mardi, 26. octobre 2010 3:12 15 Filtrerlesinformationsdunetable 109 Onpeutspcifierdescritrespourletextequonsouhaitetrouver. Astuce Lesoptionsdetrietdefiltreafficheslorsquoncliquesurlaflche droite dun nom de champ (ou lorsquon clique sur le bouton Filtrer dans le groupeTrieretfiltrer)sontdterminesparletypededonnesduchamp.Le champCodePostalestunchampTextepourautoriserlescodespostauxcom- portant des caractres alphabtiques. Si on affiche la liste de tri et de filtre dunchampayantletypededonnesNombre,lalistedetrietdefiltreinclut Filtres de nombre au lieu de Filtres de texte, et des options diffrentes sont disponibles. 6. Danslaliste,cliquezsurCommencepar. LabotededialogueFiltrepersonnalissouvre. Lenomdelazonedetexteestpersonnalisaveclenomduchampsuividu filtrechoisi. 7. DanslazoneCodePostalcommencepar,saisissez880.PuiscliquezsurOK. Accessfiltrelatableetafficheuniquementlesenregistrementsquicorres- pondentauxcritres. LivreSansTitre1.book Page 109 Mardi, 26. octobre 2010 3:12 15 110 Chapitre4Afficherlesdonnes Seuls30enregistrementsdesclientsvivantdansdesvillesdontlescodes postauxcommencentpar880sontaffichsdanslatable. 8. DanslegroupeTrieretfiltrer,cliquezsurleboutonActiver/dsactiverle filtrepoursupprimerlefiltreetaffichertouslesenregistrements. Affichonsprsentseulementlesenregistrementsdesclientsquiviventen dehorsdestats-Unis. 9. Dans le champ Pays, faites un clic droit sur nimporte quelle instance de USA,etcliquezsurDiffrentde USA . Astuce Danscecas,ilestfaciledefaireunclicdroitsurletextesurlequelon veutquelefiltresebase.Siletexteestenfouidansunegrandetable,onpeut rapidementlerechercherencliquantsurleboutonRechercherdanslegroupe Rechercher sur longlet Accueil, en saisissant le terme que lon veut dans la zoneRechercherdelabotededialoguerRechercheretremplacer,puisencli- quantsurSuivant. Accessaffichelesenregistrementsdetouslesclientsdespaysdiffrentsdes tats-Unis(enloccurrence,uniquementleCanada). 10. Supprimezlefiltre,etfermezlatableClients,encliquantsurNonlorsquon demandedenregistrerlesmodifications. 11. OuvrezlatableCommandesenModeFeuillededonnes. 12. DanslechampNumEmploy,faitesunclicdroitsur7,puiscliquezsurEgal 7. Vingtenregistrementssontaffichsdanslatablefiltre. 13. DanslechampDateCommande,faitesunclicdroitsur01/02/2010,puis cliquezsurLeouaprs01/02/2010. LivreSansTitre1.book Page 110 Mardi, 26. octobre 2010 3:12 15 Filtrerlesinformationsavecunformulaire 111 Astuce Pourvoirunelistedesoptionsdisponiblespourlesfiltresdedate,fai- tesunclicdroitsurlechampDateCommande,puispointezsurFiltresdedate. Onamaintenantunelistedescommandesquelesclientsontpassesavec lemployslectionnleouaprsladatespcifie.Onpeutcontinueraffi- nerlalisteenfiltrantsurunautrechamp,ouonpeuttrierlesrsultatssurun champ. 14. Fermez la table Commandes, en cliquant sur Non lorsquon demande denregistrerlamiseenformedelatable. NETTOYAGE ConservezlabasededonnesEntrepriseGarden04pourluti- liserdanslesprochainsexercices. Filtrerlesinformationsavecunformulaire Lorsquonveutfiltrerunetableensebasantsurlesinformationsdeplusieurs champs,lamthodelaplusrapideestdutiliserlacommandeFiltrerparformu- laire,quiestdisponiblepartirdelalisteOptionsavancesdanslegroupeTrier etfiltrersurlongletAccueil.Lorsquonchoisitcettecommandeavecunetable affiche,Accessafficheunformulairedefiltrequiressembleunefeuillededon- nes.Chacundeschampsduformulairepossdeunelisteassociedetoutesles valeursuniquesdecechampdanslatablesous-jacente. UtilisationdelacommandeFiltrerparformulaireavecunetable. Pourchaquechamp,onpeutslectionnerunevaleurdelalisteousaisirune valeur.Lorsquonafinidedfinirlesvaleursquonsouhaiterechercher,onclique LivreSansTitre1.book Page 111 Mardi, 26. octobre 2010 3:12 15 112 Chapitre4Afficherlesdonnes surleboutonActiver/dsactiverlefiltrepourafficheruniquementlesenregistre- mentsquicorrespondentauxcritresdeslection. LutilisationdelafonctionFiltrerparformulairesurunetablequinepossdeque quelqueschamps,commecellequiestillustreci-dessus,estfacile.Enrevanche, lefaitdelutilisersurunetablequipossdedesdizainesdechampspeuttrefas- tidieux,etilestsouventplussimplederechercherdesinformationsdanslaver- sionformulairedelatable.LorsquonchoisitlacommandeFiltrerparformulaire avecunformulaireaffich,Accessfiltreleformulairedelammefaonquilfiltre unetable. UtilisationdelacommandeFiltrerparformulaireavecunformulaire. Aprsavoirappliqulefiltre,onsedplaceentrelesenregistrementscorrespon- dantsencliquantsurlesboutonsdelabarredenavigationdesenregistrements enbasdelapageduformulaire. Danscetexercice,vousalleztrierunformulaireenutilisantlacommandeFiltrer parformulaire. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden04 avec laquelle vous avez travaill dans le prcdent exercice. Ouvrez la base de donnes EntrepriseGarden04, puis suivez les tapes. 1. Dans le volet de Navigation, sous Formulaires, faites un double clic sur Clients. LeformulaireClientssouvreenModeFormulaire. LivreSansTitre1.book Page 112 Mardi, 26. octobre 2010 3:12 15 Filtrerlesinformationsavecunformulaire 113 2. DanslongletAccueil,danslegroupeTrieretfiltrer,cliquezsurlebouton Optionsavances,puisdanslaliste,cliquezsurFiltrerparformulaire. LeformulaireClientsestremplacparsaversionFiltrerparformulaire,qui possdedeuxpages :RechercheretOu.Aulieudafficherlesinformations dun enregistrementdela table,le formulairea maintenantunecasevide pourchaquechamp. 3. CliquezsurladeuximezonedetextedroitedeltiquetteNom(lazone qui normalement affiche le nom du client), saisissez s*, et appuyez sur Entre. Lastrisqueestuncaractregnriquequisignifienimportequelcaractre ouchanedecaractres.AccessconvertitvotreentreenComme"s*",qui estlasyntaxecorrectepourcetypedecritre. Voir aussi Pour plus dinformations sur les caractres gnriques, reportez- vouslencadr Caractresgnriques lasuitedecettesection. 4. DanslegroupeTrieretfiltrer,cliquezsurleboutonActiver/dsactiverle filtre. AccessaffichelepremierenregistrementquipossdeunevaleurNomcom- menantparS. Labarredenavigationdesenregistrementsaffichemaintenantsix enregistrementscorrespondantaucritredefiltre. 5. CliquezsurleboutonOptionsavancespuiscliquezsurFiltrerparformu- lairepouraffichernouveauleformulairedefiltre. Votrecritredefiltreesttoujoursaffichdansleformulaire. LivreSansTitre1.book Page 113 Mardi, 26. octobre 2010 3:12 15 114 Chapitre4Afficherlesdonnes Astuce Peu importe la mthode utilise pour saisir les critres de filtre, les critressontenregistrscommeunepropritduformulaireetsontdisponi- blesjusqucequilssoientremplacspardautrescritres. 6. CliquezsurladeuximecasedroitedeltiquetteVille/tat/CP(lazone quinormalementafficheltatoulargion),cliquezsurlaflchequiappa- ratpuisdanslaliste,cliquezsurCA. OnaditAccessdetrouveretdafficherlesenregistrementsquiontlafois unevaleurRgiondeCAetlesvaleursNomcommenantparS. Seulslesenregistrementscorrespondantcesdeuxcritresserontaffichs. 7. CliquezsurleboutonActiver/dsactiverlefiltre. Accessaffichelepremierdestroisenregistrementsquisatisfontlescritres defiltre. 8. Basculeznouveausurleformulairedefiltre,etenbasdelapagedefor- mulaire,cliquezsurlongletOu. Les critres saisis sur la page Rechercher sont toujours l, mais sur cette page,tousleschampssontvidesdemanirepouvoirsaisirdautresvaleurs pourcesmmeschamps. Astuce Lorsquon affiche la page Ou, un autre onglet Ou apparat si bien quonpeutinclureuntroisimecritrepourlemmechampsionlesouhaite. 9. Saisissez s* dans la zone de Nom, et cliquez sur WA dans la liste de la deuximezoneVille/tat/CP. OndemandeAccessdetrouveretdafficherlesenregistrementsquipos- sdentunevaleurRgiondeCAetdesvaleursNomcommenantparS,ou unevaleurRgiondeWAetlesvaleursNomcommenantparS. 10. CliquezsurleboutonActiver/dsactiverlefiltre. LivreSansTitre1.book Page 114 Mardi, 26. octobre 2010 3:12 15 Localiserlesinformationsrpondantplusieurscritres 115 11. Utilisezlabarredenavigationdesenregistrementspourafficherlessixenre- gistrementsdansleformulairefiltrClients. 12. CliquezsurleboutonActiver/dsactiverlefiltrepoursupprimerlefiltre. Puisfermezleformulaire. NETTOYAGE ConservezlabasededonnesEntrepriseGarden04pourluti- liserdansledernierexercice. Caractresgnriques Sivousvoulezfiltrerunetablepourafficherdesenregistrementscontenant certainesinformations,maisquevousntespassrdetouslescaractres,ou sivousvoulezquevotrefiltrecorrespondedesvariationsdunensemblede caractresdebase,vouspouvezincluredescaractresgnriquesdansvos critresdefiltre.Lespluscourantssont : l *Lastrisquereprsentenimportequelnombredecaractres.Parexem- ple,filtrerlechampNomsurCo*retournelesenregistrementscontenant ColmanetConroy. l ? Lepointdinterrogationreprsenteunseulcaractrealphabtique.Par exemple,filtrerlechampPrnomsurer??retournelesenregistrements contenantEricetErma. l # Le signe numro reprsente nimporte quel caractre numrique. Par exemple,filtrerlechampNsur1##retournetoutidentifiantde100 199. Astuce Accessprendenchargeplusieursautrescaractresgnriques.Pour plusdinformations,recherchezcaractresgnriquesdanslaidedAccess. LorsquoncherchedesinformationssurunchampTexte,onpeutgalement utiliserlefiltredetexteContientpourrechercherdesenregistrementsconte- nantdesmotsoudeschanesdecaractres. Localiserlesinformationsrpondant plusieurscritres Tantquevoscritresdefiltresontassezsimples,lefiltrageestunmoyenfacileet rapidederestreindrelaquantitdinformationsaffichedansunetableoude rechercherdesinformationsquicorrespondentcequevouscherchez.Maissup- posezquevousayezbesoinderechercherquelquechosedepluscomplexe, commetouteslescommandesenvoyesdanslestatsduMidwesternentredes datesspcifiquesparlundesdeuxlivreursspcifis.Lorsquondoitrechercher LivreSansTitre1.book Page 115 Mardi, 26. octobre 2010 3:12 15 116 Chapitre4Afficherlesdonnes dansuneseuletabledesenregistrementsquicorrespondentplusieurscritres, oulorsquelescritresimpliquentdesexpressionscomplexes,onpeututiliserla commandeFiltre/triavanc,disponiblepartirdelalisteOptionsavances. EnchoisissantlacommandeFiltre/triavanc,onafficheunegrilledecrationo lonsaisitlescritresdefiltre.Commevousallezlevoir,lesfiltresavecplusieurs critressontenfaitdesimplesrequtes. Voir aussi Pour plus dinformations sur les requtes, reportez-vous au chapitre 8, Crerdesrequtes . Danscetexercice,vousallezfiltrerunetablepourafficherlesdonnesdesclients situsdansdeuxtats.Puisvousallezexplorerlagrilledecrationpourmieux comprendresescapacitsdefiltre. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden04 avec laquelle vous avez travaill dans le prcdent exercice. Ouvrez la base de donnes EntrepriseGarden04, puis suivez les tapes. 1. DanslevoletdeNavigation,sousTables,faitesundoubleclicsurClients pourouvrirlatableClientsenModeFeuillededonnes. 2. DanslongletAccueil,danslegroupeTrieretfiltrer,cliquezsurlebouton Optionsavances,puisdanslaliste,cliquezsurFiltre/triavanc. La page ClientsFiltre1 souvre, affichant le Concepteur de requte avec la listedeschampsClientsdanslevoletenhautetlagrilledecrationdansle voletenbas. LefaitdecliquersurleboutonFiltre/triavancafficheleConcepteurde requte. LivreSansTitre1.book Page 116 Mardi, 26. octobre 2010 3:12 15 Localiserlesinformationsrpondantplusieurscritres 117 3. Dans la liste des champs Clients, faites un double clic sur Nom pour le copierdanslaligneChampdelapremirecolonnedelagrille. 4. DanslaligneCritresduchampNom,saisissezs*,puisappuyezsurEntre. Commevousavezutilislecaractregnrique*,Accessmodifielecritre enComme s* . 5. Danslalistedeschamps Clients,faitesundoubleclicsur Rgionpourle copierdanslaligneChampdelacolonnesuivantedisponibledelagrille. 6. DanslaligneCritresduchampRgion,saisissezcaouwa,etappuyezsur Entre. Astuce Si vous voulez rechercher les enregistrements des clients vivant en CalifornieoudanslOregon,vousnepouvezpassaisircaouorcarAccesstrai- tera or comme un mot rserv (cela nest vrai que dans la version anglaise dAccess car OR signifie ou en anglais, mais on aurait le mme problme en franaissilonsaisissaitcaouou,oubiencaetet).Vousdevezsaisircaouor danslaligneCritres.chaquefoisquevousvoulezsaisiruncritrequisera interprt commeuneinstructionplutt que commeune chainede caract- res,mettez-leentreguillemetspourobtenirlesrsultatssouhaits. VotreentresetransformeencaOuwa.Larequtevafiltrermaintenant latablepourafficheruniquementlesenregistrementsdesclientsdontles nomscommencentparlalettreSetvivantenCalifornieouWashington. Grilleavecdeuxcritres. 7. DanslegroupeTrieretfiltrer,cliquezsurleboutonActiver/dsactiverle filtrepourafficheruniquementlesenregistrementsquicorrespondentaux critres. AccessbasculeverslapagedelatableClientsetaffichelesrsultatsdufiltre. LivreSansTitre1.book Page 117 Mardi, 26. octobre 2010 3:12 15 118 Chapitre4Afficherlesdonnes SixclientsdontlenomcommenceparSviventsoitenCaliforniesoit Washington. 8. CliquezsurlongletClientsFiltre1pourbasculerverslapagedefiltre. 9. DanslaligneouduchampNom,saisissezb*,puisappuyezsurEntre. On veut filtrer la table pour afficher uniquement les enregistrements des clientsdontlenomcommenceparlalettreSouBetvivantenCalifornieou Washington. Grilledecrationavectroiscritres. 10. DanslegroupeTrieretfiltrer,cliquezsurleboutonActiver/dsactiverle filtrepourappliquerlefiltre. SurlapagedelatableClients,lersultatinclutlesenregistrementsdetous lesclientsdontlenomcommenceparSouB,maiscertainsdesnomscom- menantparBviventdansleMontanaoudanslOregon. 11. Cliquez sur longlet ClientsFiltre1 pour basculer vers la page de filtre, et regardezattentivementlagrilledecration. Le filtre fonctionne dabord avec les deux critres de la ligne Critres et recherchelesclientsdontlenomcommenceparSetquiviventenCalifornie ou Washington.Puis il excutele critrede la ligneOu etrecherche les clientsdontlenomcommenceparB,sansseproccuperdoilsvivent.Pour obtenir les rsultats souhaits, on doit rpter le critre pour le champ RgiondanslaligneOu. LivreSansTitre1.book Page 118 Mardi, 26. octobre 2010 3:12 15 Enrsum 119 12. Dans la ligne ou du champ Rgion, saisissez ca ou wa, et appuyez sur Entre. 13. Appliquezlefiltre. Access bascule vers la page de la table Clients et affiche uniquement les enregistrements des clients dont le nom commence par S ou B qui sont situsenCalifornieouWashington. 14. FermezlatableClients,encliquantsurOuilorsquondemandedenregistrer lesmodificationsapporteslastructuredelatable. NETTOYAGE FermezlabasededonnesEntrepriseGarden04. Enregistrementsdesfiltresentantquerequtes Siunfiltreprendplusdequelquesminutesconfigureretquevousrisquez delutilisernouveau,ilestprfrabledelenregistrerentantquerequte. Vouspouvezainsiexcuterlarequtetoutmomentpourafficherlesrsul- tatsfiltrs. Pourenregistrerunfiltreentantquerequte : 1. DanslongletAccueil,danslegroupeTrieretfiltrer,cliquezsurlebouton OptionsavancespuiscliquezsurEnregistrerentantquerequte. 2. DanslabotededialogueEnregistrerentantquerequte,donnezunnom approprilarequte,puiscliquezsurOK. Voir aussi Pour plus dinformations sur les requtes, reportez-vous au chapitre 8, Crerdesrequtes . Enrsum l Onpeuttrierunetableparordrecroissantoudcroissant,ensebasantsur lesvaleursdenimportequelchamp(ouunecombinaisondechamps). l Onpeutfiltrerunetabledemanirecequelesinformationscontenant unecombinaisondecaractressoientaffiches(ouexclusdelaffichage). l On peut appliquer un autre filtre aux rsultats du filtre prcdent pour affinerlarecherche. l LacommandeFiltrerparformulairefiltreunetableouunformulaireense basantsurlesinformationsdeplusieurschamps. l OnpeututiliserlacommandeFiltre/triavancpourrechercherdansune seuletabledesenregistrementsquicorrespondentplusieurscritres. LivreSansTitre1.book Page 119 Mardi, 26. octobre 2010 3:12 15 Crer un tat avec un assistant, page 122 Modifier la conception dun tat, page 128 Prvisualiser et imprimer un tat, page 135 Coupdilsurlechapitre LivreSansTitre1.book Page 120 Mardi, 26. octobre 2010 3:12 15 121 5 Crerdestatssimples Danscechapitre,vousapprendrez : 4 Creruntatavecunassistant. 4 Modifierlaconceptionduntat. 4 Prvisualiseretimprimeruntat. Commelesformulaires,lestatsfournissentauxutilisateursunaccsfacileaux informationsstockesdansunebasededonnes.Cependant,ilexisteplusieurs diffrencesentrelesformulairesetlestats,notamment : l Lesformulairessontutilisspoursaisir,afficheretmodifierdesinforma- tionsalorsquelestatssontutilissuniquementpourafficherdesinfor- mations. l Les formulaires sont gnralement affichs lcran. Les tats peuvent treprvisualisslcran,maisilssontgnralementimprims. l Les formulaires offrent habituellement une vue dtaille des enregistre- mentsetsontengnralconuspourlesgensquitravaillentaveclabasede donnes.Lestatssontsouventutilisspourregrouperetsynthtiserdes donnesetsontfaitspourlesgensquinetravaillentpasaveclabasede donnes,maisquiutilisentlesinformationsstockesdanslabasededon- nespourdautrestches. Lestatsprsententhabituellementdessynthsesdegrandesmassesdinforma- tions.Parexemple,votrebasededonnespeutcontenirdesinformations dtaillessurdesmilliersdecommandes.Sionveutmodifiercescommandesou ensaisirdenouvelles,onpeutfaireceladirectementdanslatableoudansunfor- mulaire.Sionveutfaireunesynthsedecescommandespourillustrerletauxde croissancedesventesdelentreprise,ongnreuntat. Commeuncompterendudelectureouunrapportannueldesactivitsdune entreprise,untatcrdansMicrosoftAccess2010esttypiquementutilispour rsumeretorganiserdesinformationsafindexprimerunpointdevueparticulier lintentiondunpublicspcifique.Lorsquoncreuntat,ilestimportantde prendreencomptelobjectifatteindre,laudiencevise,etleniveaudinforma- tionsrequis. LivreSansTitre1.book Page 121 Mardi, 26. octobre 2010 3:12 15 122 Chapitre5Crerdestatssimples Danscechapitre,vousallezcreruntatenutilisantunassistant.Aprsavoir modifilamiseenformeetlecontenudeltat,vousverrezquoiilressemble quandilestimprim. Fichiersdexercices Avantdepouvoirraliserlesexercicesdecechapitre,vousavez besoin de copier les fichiers dexercices du livre sur votre ordinateur. Le fichier dexercicequevousallezutiliserpourraliserlesexercicesdecechapitresetrouve dansledossierdesfichiersdexercicesChapitre05. Creruntatavecunassistant OnpeutdiviserlecontenuduntatAccessendeuxgrandescatgories :lesinfor- mationsenprovenancedenregistrementsduneouplusieurstables,ettoutle reste.Lacatgorietoutleresteinclutletitre,lesen-ttesetlespiedsdepage,le texted'introductionetlesnotesexplicatives,ettousleslogosetautresgraphi- ques. Toutcommeonpeutcrerunformulairequiincluttousleschampsdunetableen utilisantloutilFormulaire,onpeutcreruntatquiincluttousleschampsenuti- lisantloutiltat,quiestsitudanslegroupetatssurlongletCrer.Maisuntel rapportn'estqu'unejolieversiondelatableetilnesynthtisepaslesdonnesde maniresignificative.Onsouhaiteprobablementpluscreruntatennese basantsurcertainschamps,etcestlerledelAssistanttat. Astuce Onpeutbaseruntatsurunetable,maisonpeutgalementlebasersurla feuille de donnes cre lorsquon excute une requte. Pour plus dinformations surlesrequtes,reportez-vousauchapitre 8, Crerdesrequtes . LAssistanttatvousposeunesriedequestionspuiscreuntatensebasantsur vosrponses.Lapremiretapedanslacrationduntatconsistedonctudier lersultatfinalquelonsouhaiteobteniretlesinformationsquelonveutinclure dansltatpouraboutircersultat.Aprsavoirfournicesinformations,lassis- tantcreunemiseenformesimpledeltatetajouteuncontrledezonede texteetsontiquetteassociepourchaquechampspcifi. Parexemple,onpeutvouloirutiliserunetableProduitscommebaseduntatqui regroupelesproduitsparcatgorie.Lorsquondonnelesinstructionsderegrou- pementlassistant,iltriedabordlatableensebasantsurlacatgorie,puisiltrie lesproduitsdanschaquecatgorie.Danslespaceenhautdechaquegroupe (appellegroupeEntte),lassistantinsrelenomdelacatgorie. Danscetexercice,vousallezutiliserlAssistanttatpourcreruntatsimplequi afficheunelistealphabtiquedesproduits. LivreSansTitre1.book Page 122 Mardi, 26. octobre 2010 3:12 15 Creruntatavecunassistant 123 CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden05_base situe dans votre dossier des fichiers dexercices Chapitre05. Ouvrez la base de donnes EntrepriseGarden05_base, et enre- gistrez-lasousEntrepriseGarden05.Puissuivezlestapes. 1. Avec Tous les objets Access affichs dans le volet de Navigation, sous Tables,cliquezsur(nefaitespasdedoubleclic)Catgories. 2. DanslongletCrer,danslegroupetats,cliquezsurleboutontat. AccesscreuntatensebasantsurtousleschampsdelatableCatgories, afficheltatenModePage,etajoutequatreongletscontextuelsOutilsde prsentationdtatauruban. tatpardfautcrparloutiltat. Dpannage Lapparence des boutons et des groupes sur le ruban change selonlalargeurdelafentreduprogramme.Pourplusdinformationssurla modification de lapparence du ruban pour quil corresponde nos images, reportez-vouslasection Modificationdelaffichageduruban audbut decelivre. 3. Commecenestpasltatquelonsouhaite,fermezltatCatgories,etcli- quezsurNonlorsquondemandedelenregistrer. 4. DanslongletCrer,danslegroupetats,cliquezsurleboutonAssistant tat. LivreSansTitre1.book Page 123 Mardi, 26. octobre 2010 3:12 15 124 Chapitre5Crerdestatssimples LAssistanttatdmarre.CommelatableCatgoriesesttoujoursslection- ne dans le volet de Navigation, cette table est spcifie dans la zone Tables/RequtesetseschampssontlistsdanslazoneChampsdisponibles. 5. AffichezlalisteTables/Requtes,puiscliquezsurTable :Produits. LazoneChampsdisponibleslistedsormaisleschampsdelatableProduits. Premirepagedelassistanttataveclatablecorrecteslectionne. 6. Danslaliste Champsdisponibles,faitesundoubleclicsurNomProduit, QuantitParUnit, et UnitsEnStock pour les dplacer vers la zone Champsslectionns. Astuce Les champs apparaissent dans un tat dans lordre dans lequel ils apparaissentdanslalisteChampsslectionns.Onpeutspargnerleffortde rorganiserleschampsdeltatenlesslectionnantdanslordredsirdans lassistant. 7. Enbasdelapage,cliquezsurSuivant. Lassistant demande si on veut regrouper les enregistrements. Lorsquon regroupesurunchamp,ltatinsreunen-ttedegroupeenhautdecha- que groupe des enregistrements qui possdent la mme valeur dans ce champ. 8. Danslalistedeschampssurlagauche,faitesundoubleclicsurNomPro- duit. Danslevoletdeprvisualisationsurladroite,lassistantdplaceNomPro- duitdanslazoneden-ttedegroupepourmontrerquelesenregistrements serontregroupssurcechamp. LivreSansTitre1.book Page 124 Mardi, 26. octobre 2010 3:12 15 Creruntatavecunassistant 125 9. Danslecoininfrieurgauchedelapage,cliquezsurOptionsderegroupe- ment. LabotededialogueIntervallesderegroupementsouvre. Onpeutaffinerlesspcificationsderegroupementdanscettebotede dialogue. 10. AffichezlalisteIntervallesderegroupement,cliquezsur1 re Lettre,puis surOK. Len-tte de groupe indique maintenant lintervalle de regroupement que vousavezassignauchampderegroupement. Lestypesdintervallesderegroupementdisponiblesvarientselonletypede donnesduchampsurlequelonregroupelesenregistrements. 11. CliquezsurSuivant. Lassistant demande comment on veut trier et synthtiser les enregistre- ments. LivreSansTitre1.book Page 125 Mardi, 26. octobre 2010 3:12 15 126 Chapitre5Crerdestatssimples Onpeuttriersurunmaximumdequatrechamps,chacunparordrecroissant oudcroissant. Astuce Pourtoutchampquicontientdesinformationsnumriques,onpeut cliquersurOptionsdesynthseprsdubasdelapagedelassistantpouraffi- cher la bote de dialogue Options de synthse, o lon peut demander Accessdinsrerunpieddepagedegroupedansltatetdafficherlasomme, lamoyenne,lavaleurminimumoumaximumduchamp.Leseulchampnum- riquedecettatsappelleUnitsEnStock,etilneconvientpaspourunesyn- thse. 12. Cliquezsurlaflchedroitedelazone1pourafficherunelistedechamps, etcliquezsurNomProduit.PuiscliquezsurSuivant. Lassistantdemandedechoisirentretroisdispositionsetdeuxorientations. Laperugauchemontreleffetdesoptionssurladroite. LivreSansTitre1.book Page 126 Mardi, 26. octobre 2010 3:12 15 Creruntatavecunassistant 127 13. Dans lazone Disposition, cliquez sur chaqueoption pourvoir un aperu danslavignettedeltatgauche. 14. Lorsquevousavezfini,cliquezsurContour. 15. Avec Portrait slectionn dans la zone Orientation et la case Ajuster la tailledeschampsafinquilstiennenttoussurunepagecoche,cliquez surSuivant. Lassistantvousdemandedefourniruntitreltat. Pourunemeilleurefacilitdutilisation,vousdevezchoisiruntitresignificatif. 16. Dans la zone Titre, saisissez Liste alphabtique des produits, puis avec Aperudeltatslectionn,cliquezsurTerminer. AccesscreltatetlafficheenAperuavantimpression. NouveltataffichenmodeAperuavantimpression. LivreSansTitre1.book Page 127 Mardi, 26. octobre 2010 3:12 15 128 Chapitre5Crerdestatssimples 17. Parcourez ltat de neuf pages, en notant la manire dont il est organis. Puisfermez-le. NETTOYAGE ConservezlabasededonnesEntrepriseGarden05pourluti- liserdanslesprochainsexercices. Modifierlaconceptionduntat Onpeututiliserlassistanttatpourobtenirrapidementuntat,maisvousvou- drezfrquemmentmodifierltatpourobtenirdemeilleursrsultats.Comme aveclesformulaires,ltatsecomposedecontrlesdezonedetextequisontlis auxchampscorrespondantsdelatablesous-jacenteetdeleurstiquettesasso- cies.Onpeutajouterdestiquettes,deszonesdetexte,desimages,etdautres contrlesetonpeutlesmettreenforme,soitenutilisantlescommandesdu ruban,soiteninitialisantleurspropritsdanslaFeuilledepropritsdeltat. Astuce LesFeuillesdepropritsdestatsfonctionnentdelammefaonquecel- lesdesformulaires.Pourplusdinformations,reportez-vouslasection Changer lapparencedunformulaire duchapitre 3, Crerdesformulairessimples . OnpeutajusterlamiseenformeetlecontenudestatssoitenModePagesoiten modeCration.Pourdesimplesajustements,ilestplusfaciledetravailleren ModePage,olonpeutvoirlamiseenformeaveclesdonnesrelles,cequi rendleprocessusplusintuitif. Voir aussi Pour plus dinformations sur la cration et la modification des tats en ModeCration,reportez-vousauchapitre 9, Crerdestatspersonnaliss . Astuce Lavrificationderreursautomatiqueidentifieleserreurscourantesdansles formulaires et les tats et vous offre une chance de les rsoudre. Par exemple, Access vous informe si un tat est plus large que la page sur laquelle il sera imprim.Lavrificationderreursestactivepardfaut.Sivoussouhaitezladsac- tiver,affichezlemodeBackstage,etcliquezsurOptionspourouvrirlabotededia- logue Options Access. Dans le volet gauche, cliquez sur Concepteurs dobjets, dcochezlescasesdelavrificationderreursenbasdelapage,puiscliquezsurOK. Danscetexercice,vousallezmodifierladispositionduntat.Vousallezensuite appliquerunthme,modifiercertainescouleurs,etenjoliverletexteenmettant enformelescaractres.Vousappliquerezaussiunerglesimplequiformateles valeursdiffremmentsiellesremplissentuncritrespcifique. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden05aveclaquellevousaveztravailldanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden05, puis suivez les ta- pes. LivreSansTitre1.book Page 128 Mardi, 26. octobre 2010 3:12 15 Modifierlaconceptionduntat 129 1. Dans levoletdeNavigation, sous tats, faites unclic droit sur ltat Liste alphabtiquedesproduits,puiscliquezsurAperuavantimpression. 2. Maximisezlafentreduprogrammesicenestdjfait,puispointezlapage delaperudeltat. Lepointeursetransformeenuneloupeaveclesigneplusdessus. EnAperuavantimpression,lepointeurloupeindiquequevouspouvez zoomersurlapage. 3. Cliquezsurlapagedaperuunefoispourzoomer. Astuce OnpeutaussizoomeretdzoomerenglissantlecurseurZoomdans lecoininfrieurdroitdelafentreduprogramme.Leniveaudezoomactuel apparatgaucheducurseur. LivreSansTitre1.book Page 129 Mardi, 26. octobre 2010 3:12 15 130 Chapitre5Crerdestatssimples Notezqueltatpossdelesproblmesdeconceptionsuivants : m Textesuperflu m Organisationdelespace m Miseenformepeuattrayante Pourrsoudrecesproblmes,ondoitbasculerenModePage. 4. DanslabarredoutilsAfficherlesraccourcis,cliquezsurleboutonMode Page. Access ajoute quatre onglets contextuels Outils de prsentation dtat au ruban.Commenonspartravaillersurlescontrlesden-ttedegroupe. 5. Dans longlet contextuel Cration, dans le groupe Regroupement et totaux,cliquezsurleboutonMasquerlesdtails. LescontrlesquisontlisauxchampsdelatableProduitssontmasqusde manirecequelonseconcentresurlescontrlesden-ttedegroupe. 6. Sous le titre, cliquez sur NomProduit par 1, puis appuyez sur la touche Suppression. Ltiquetteestsupprimedetouslesen-ttesdegroupe. 7. CliquezsurlecontrlecontenantA,etglissez-leverslecoingauchedelen- tte. Lorsquonrelcheleboutondelasouris,touslescontrlescorrespondants sedplacentverslemplacementcorrespondantdansleurspropresen-ttes degroupe. Raccourcisclavier MaintenezlatoucheAltpuisappuyezsurlesflchespour dplacer le contrle slectionn par petits incrments. Lorsque la zone ombreestpositionneovousvoulez,cliquezendehorsducontrle. 8. PointezsurlaborduredroiteducontrleAslectionn,etlorsquelepoin- teursetransformeenuneflchedoublette,glissezverslagauchejusqu cequelecontrlesoitjusteassezgrandpouraccueillirtoutsoncontenu. Encore une fois, tous les contrles correspondants possdent la nouvelle taille. LivreSansTitre1.book Page 130 Mardi, 26. octobre 2010 3:12 15 Modifierlaconceptionduntat 131 Ilestplusfaciledetravailleraveclescontrlesdelen-ttedegroupelorsque lesdtailsdeltatsontmasqus. 9. AveclecontrleAtoujoursslectionn,maintenezlatoucheMajuscule,et tourtour,cliquezsurlescontrlestiquettesNomduproduit,Quantit parunit,etUnitsenstockpourlesajouterlaslection. 10. DanslongletCration,danslegroupeOutils,cliquezsurleboutonFeuille deproprits. LaFeuilledepropritssouvre. Commeplusieurscontrlessontslectionns,letypedeslectiondecette FeuilledepropritsestSlectionmultiple. LivreSansTitre1.book Page 131 Mardi, 26. octobre 2010 3:12 15 132 Chapitre5Crerdestatssimples 11. DanslapageFormatdelaFeuilledeproprits,danslazonedeproprit Haut, saisissez 0,635 cm, et appuyez sur Entre. Puis fermez laFeuille de proprits. Danslen-ttedegroupe,lecontrledelalettreetlescontrlestiquettes sontmaintenantaligns 0,635 cmduhaut delen-tte,et lahauteur de len-tteadiminucarilfautmoinsdespacepourfairetenirlescontrles. Voyonsmaintenantquoiressemblelen-ttedegroupeavecsesdonnes. 12. DanslegroupeRegroupementettotaux,cliquezsurleboutonMasquer lesdtailspourledsactiveretafficherlesdonnesdelatable. LesnombresdelacolonneUnitsenstocksontalignsdroite.Centrons- les. 13. CliquezsurlepremiercontrledezonedetextesousltiquetteUnitsen stock,etsurlongletcontextuelFormat,danslegroupePolice,cliquezsur leboutonCentrer. Nousallonsprsentajouterdelacouleuretmettreenformeletexte. 14. Dans longlet contextuel Cration, dans le groupe Thmes, cliquez sur le boutonThmes,etdanslagalerie,cliquezsurlavignetteAustin. Bienqueleschangementsparaissentmineurs,ltatadoptelesystmede couleursetdepolicesduthmeslectionn. 15. Danslazoneombredelen-ttedeltat,maisendehorsdutitre,cliquez surunezonevide.DanslongletcontextuelFormat,danslegroupeContr- lerlamiseenforme,cliquezsurleboutonRemplissagedeforme.Puis sousCouleursduthmedanslapalette,cliquezsurlatroisimecase(Vert clair,Arrire-plan2). Notezquepardfaut,unecouleurdeligneatappliqueauxautresen- ttesdegroupeetquecettecouleurcreplusdeconfusionquelleneclari- fielastructuredeltat.Dsactivonscettecouleurdelignealternative. 16. Cliquezendehorsdelabordureenpointillsgauchedupremieren-tte degroupe.DanslegroupeArrire-plan,cliquezsurlaflcheAutrecou- leurdeligne,etenbasdelapalette,cliquezsurAucunecouleur. 17. DanslegroupeContrlerlamiseenforme,cliquezsurleboutonRem- plissagedeforme,etdanslapalette,cliquezsurlacouleurmarronclair. Toutlen-ttedegroupeestombr,exceptlescontrlesdalphabet(A,B,C, etc.) que vous avez dplacs prcdemment. Si vous vouliez les ombrer aussi,vouspourriezenslectionnerunpuisrpterltape17pourappli- querleremplissagemarronclair. LivreSansTitre1.book Page 132 Mardi, 26. octobre 2010 3:12 15 Modifierlaconceptionduntat 133 18. Cliquezendehorsdelabordureenpointillsgauchedelapremireligne dedonnesdeltat,etsupprimezlacouleurdelignealternativedeslignes dedonnes.Puiscliquezsurlespaceblancau-dessusdelen-ttedeltat pourvoirlersultat. Seuls les arrire-plans de len-tte de ltat et les en-ttes de groupe sont maintenantencouleur. Lasuppressiondelacouleurdelignealternativerendlastructuredecettat plusvidente. Astuce Lesseulsendroitsolonpeutcliquersansslectionnerunobjetdu rapportsetrouventau-dessusdupremierobjetetsousledernierobjetdun tatenModePage. 19. Cliquezsurnimportequelcontrle,puisdanslegroupeSlection,cliquez surleboutonSlectionnertout. Raccourcisclavier AppuyezsurCtrl+Apourslectionnertouslescontrles. 20. DanslegroupePolice,cliquezsurlaflcheTailledepolice,puiscliquezsur 9. Astuce Il est habituellement plus efficace de changer la mise en forme des caractresdetouslescontrlespuisdajusterceuxquelonsouhaitemodifier. 21. Cliquezsurlecontrledetitredeltat,puisutilisezlescommandesdansle groupePolicepourmettreletexteen24points,gras,etvertfonc. 22. Slectionnezlescontrlesdelen-ttedegroupe,etmettez-lesengraseten vertfonc. 23. Faitesdfilerltat,etvousremarquerezquequelquesvaleursdelacolonne Unitsenstocksont0. LivreSansTitre1.book Page 133 Mardi, 26. octobre 2010 3:12 15 134 Chapitre5Crerdestatssimples Onveutquecesvaleursressortentdansltatpourrappelerauxacheteurs quilesttempsdepassercommandedecesproduits. 24. CliquezsurnimportequelcontrledanslacolonneUnitsenstock.Puis danslegroupeContrlerlamiseenforme,cliquezsurleboutonMiseen formeconditionnelle. LabotededialogueGestionnairederglesdemiseenformeconditionnelle souvre. 25. CliquezsurNouvellergle. LabotededialogueNouvellergledemiseenformesouvre. Onpeutcrerdesrglesquicomparentlavaleurduchampactifunevaleur spcifiqueoudautresvaleursdummechamp. 26. Loption type de rgle Vrifier les valeurs de lenregistrement actif ou utiliseruneexpressiontantslectionne,danslazoneMettreenforme uniquementlescelluleso,cliquezsurlaflchedeladeuximezone,et cliquezsurinfrieure.Puisdanslatroisimezone,saisissez1. 27. Danslazonedubas,cliquezsurleboutonGras,etmodifiezleparamtre Couleurdepolicerouge.PuiscliquezsurOK. DanslabotededialogueGestionnairederglesdemiseenformecondi- tionnelle,largleestlistedanslacolonneRgleavecleformatagequisera appliquauxvaleursquisatisfontlescritresdelargledelacolonneFor- mat. LivreSansTitre1.book Page 134 Mardi, 26. octobre 2010 3:12 15 Prvisualiseretimprimeruntat 135 Lesvaleursquisontinfrieures1serontengrasetrouge. 28. CliquezsurOK.Puisfaitesdfilerltatnouveau,ennotantquetoutesles valeurs0sontengrasetenrouge. 29. Fermezltat,encliquantsurOuipourenregistrerlesmodificationsdesa structure. NETTOYAGE ConservezlabasededonnesEntrepriseGarden05pourluti- liserdansledernierexercice. Prvisualiseretimprimeruntat LutilisationdelAperuavantimpressionpourprvisualiserlestatsAccessest trssimilairecetypedaffichagedansdautresprogrammesMicrosoftOffice 2010.Sionprvisualiselestatsavecattention,onnaurapasdegrandessurprises enlesimprimant. Lorsquonprvisualiselestats,ilfautfaireattentionauxsautsdepage.Dansun tatgroup,onpeutcontrlersilesen-ttesdegroupesontautorissappara- treenbasdunepagesansdonneetsilesgroupessontautorisssimprimersur plusieurspages. Onpeutfairedeschangementsdansladispositiondespagesdeltatdans longletcontextuelMiseenpageenModePageoudanslongletaffichlorsquon basculeenAperuavantimpression.Parexemple,onpeutspcifier : l Latailledelapage l Lesmarges l Lorientation l Lenombredecolonnes LivreSansTitre1.book Page 135 Mardi, 26. octobre 2010 3:12 15 136 Chapitre5Crerdestatssimples l SiAccessdoitimprimerleslmentsstructurelsdeltatouuniquementses donnes OnpeutaussicliquersurleboutonMiseenpagepourafficherlabotededialo- gueMiseenpage,olonpeutmodifiertouscesparamtresdansunseulempla- cement,maisaussifairedautreschangementsdemiseenforme. Lorsquonestprtimprimer,oncliquesurleboutonImprimerdanslonglet AperuavantimpressiondurubanpourafficherlabotededialogueImprimer. OnpeutaussiafficherlapageImprimerdumodeBackstagepuisimprimerune copiedeltataveclesparamtresdimpressionpardfautencliquantsurlebou- tonImpressionrapide. Danscetexercice,vousallezprvisualiseruntat,etspcifierquelesgroupesdoi- venttenirsurunepage.Puisvousallezexplorerlesoptionsdemiseenpageet dimpressiondisponibles. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden05aveclaquellevousaveztravailldanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden05, puis suivez les ta- pes. 1. DanslevoletdeNavigation,faitesunclicdroitsurltatListealphabtique desproduits,puiscliquezsurAperuavantimpression. SeullongletAperuavantimpressionapparatsurleruban. 2. Dans labarredenavigation despagesenbasdela fentre,cliquezsur le boutonPagesuivantedefaonrptepourafficherchaquepagedecet tat. causedesmodificationsralisessurltatdanslexerciceprcdent,ltat secomposemaintenantdesixpages.Plusieursgroupesdmarrentsurune pageetcontinuentsurlasuivante.Pourdesraisonsdelisibilit,nousallons rsoudreceproblmedemiseenpage. LivreSansTitre1.book Page 136 Mardi, 26. octobre 2010 3:12 15 Prvisualiseretimprimeruntat 137 Legroupeenhautdecettepageestlacontinuationdungroupequidmarre surlapageprcdente. 3. Basculez en Mode Page, puis dans longlet Cration, dans le groupe Regroupementettotaux,cliquezsurleboutonRegrouperettrier. LevoletRegrouper,trierettotalsouvreenbasdelapagedeltat. Onpeututilisercevoletpourajouterrapidementdesniveauxdetrietde regroupementetinitialiserlespropritsassocies. 4. DanslevoletRegrouper,trierettotal,danslabarreRegroupersurNom- Produit,cliquezsurPlus. Accessaffichedesoptionssupplmentaires. LivreSansTitre1.book Page 137 Mardi, 26. octobre 2010 3:12 15 138 Chapitre5Crerdestatssimples Voicilesparamtresderegroupementactuels. 5. Cliquezsurlaflchenepasfairetenirlegroupesurunepage,etdansla liste,cliquezsur faire tenir tout le groupe sur une page. Puisfermez le volet Regrouper, trier et total en cliquant sur le bouton Regrouper et triernouveau. 6. BasculezenAperuavantimpression,etparcourezltat. Dsormaisaucundesgroupesnetientsurplusieurspages.Cependant,ltat safficheraitmieuxavecdesplusgrandesmargeshaute,gaucheetdroite. 7. DanslongletAperuavantimpression,danslegroupeMiseenpage,cli- quezsurleboutonMiseenpage. LabotededialogueMiseenpagesouvre. PageOptionsdimpressiondelabotededialogueMiseenpage. 8. CliquezsurlongletPage,etvrifiezquelatailledupapierestA4. 9. Retournez dans la page Options dimpression, et modifiez les marges Haut,Gauche,etDroite1,50 cm.PuiscliquezsurOK. 10. Faitesdfilerltatpourvoirlesrsultats. Bien que toutes les donnes de ltat tiennent sur la page, le numro de pagedanslepieddepageestdfinitroploindroiteetproduitdespages supplmentaires. LivreSansTitre1.book Page 138 Mardi, 26. octobre 2010 3:12 15 Enrsum 139 11. Basculez en Mode Page, dfilez vers le bas de ltat, puis dfilez vers la droitejusquvoirlenumrodepage. 12. Cliquezsurlecontrledunumrodepage,etdplacez-leetredimension- nez-ledemanirecequilsoitalignapproximativementaveclen-ttede lacolonneUnitsenstock. 13. BasculezenAperuavantimpression,etparcourezltat. Ltattientmaintenantsurseptpages. 14. Si vous le souhaitez, imprimez ltat en employant les mmes techniques quelonutilisepourimprimertoutobjetdebasededonnes. 15. Fermezltat,encliquantsurOuipourenregistrerlesmodifications. NETTOYAGE FermezlabasededonnesEntrepriseGarden05. Enrsum l Lorsquon cre un tat, il faut tenir compte de lobjectif atteindre, de laudiencevise,etduniveaudedtailncessaire. l Onpeutcreruntatquiafficheuniquementcertainschampsdunetable enutilisantlAssistanttat.Ltatpeuttretrietregrouppoursynthti- serlesdonnesdunetabledemaniresignificative. l On peut affiner un tat en Mode Page en manipulant ses contrles et en paramtrantsesproprits.Onpeutaussimettreenformelescontrles pourstructureretsurlignerlesdonnes. l EnAperuavantimpression,onpeut voircommentltatseraimprimet fairelesajustementsncessairesavantdelimprimer. LivreSansTitre1.book Page 139 Mardi, 26. octobre 2010 3:12 15 LivreSansTitre1.book Page 140 Mardi, 26. octobre 2010 3:12 15 Partie2 Techniquesdebasesde donnesrelationnelles 6 Maintenirlintgritdesdonnes.............................................................................143 7 Crerdesformulairespersonnaliss ........................................................................181 8 Crerdesrequtes..........................................................................................................213 9 Crerdestatspersonnaliss .....................................................................................243 LivreSansTitre1.book Page 141 Mardi, 26. octobre 2010 3:12 15 Restreindre le type de donnes dun champ, page 144 Restreindre la taille des donnes dun champ, page 149 Spcifier le format des donnes dun champ, page 151 Restreindre les donnes en utilisant des rgles de validation, page 159 Restreindre les donnes aux valeurs dune autre table, page 173 Restreindre les donnes aux valeurs dune liste, page 167 Coupdilsurlechapitre LivreSansTitre1.book Page 142 Mardi, 26. octobre 2010 3:12 15 143 6 Maintenirlintgrit desdonnes Danscechapitre,vousapprendrez: 4 Restreindreletypededonnesdunchamp. 4 Restreindrelatailledesdonnesdunchamp. 4 Spcifierleformatdesdonnesdunchamp. 4 Restreindrelesdonnesenutilisantdesrglesdevalidation. 4 Restreindrelesdonnesauxvaleursduneliste. 4 Restreindrelesdonnesauxvaleursduneautretable. Selonlamaniredontvoustesorganis,vouspouvezcomparerunebasede donnesuneboteencartonouunclasseur,danslequelvousjetezdes papiers,commedesfactures,desreus,desrelevsdecompteettoutessortes dautresdocumentsafindepouvoirlesretrouverultrieurement.Uneboteouun classeurnepermetpasderestreindreleslmentsquelonpeutyplacer(moins quilsnesoientphysiquementtropgrospourrentrer)etnimposepasdordredans leplacementdeslments.Cestvousdedcidercequevousstockezlint- rieuretdelorganiserdemanirepouvoirretrouvervosinformationslapro- chainefoisquevousenaurezbesoin. LorsquoncreunebasededonnesenutilisantMicrosoftAccess2010,onpeut dfinirdespropritsquirestreignentlesinformationsquonpeutsaisiretimpo- serunestructureauxdonnesafindamliorerlacohrenceetlaconvivialitde lasaisie.Parexemple,onpeutempcherlesemploysdesaisirdutextedansun champPrixetonpeutdemanderunesimplerponse oui ou non dansun champSignatureobligatoire. Danscechapitre,vousallezrestreindreletype,latailleetleformatdesdonnes autorisesdansunchamp.Vousallezcrerdesrglesdevalidationquiacceptent uniquementlesdonnesquiremplissentdescritresspcifiques.Vousallezga- lementutiliserdeslistesdeconsultationetdeschampsdeconsultationpourlimi- terlesvaleurspossiblesdunchamp. Fichiersdexercices Avantderaliserlesexercicesdecechapitre,vousdevezcopier lesfichiersdexercicesdecelivresurvotreordinateur.Lefichierquevousallezutiliser pourraliserlesexercicesdecechapitresetrouvedansledossierdesfichiersdexer- cicesChapitre06. LivreSansTitre1.book Page 143 Mardi, 26. octobre 2010 3:12 15 144 Chapitre6Maintenirlintgritdesdonnes Restreindreletypededonnesdunchamp Vousavezapprisauchapitre 2, Crerdesbasesdedonnesetdestables simples ,queletypededonnesdunchamprestreintlesentresdecechamp untypededonnesspcifique.Parexemple,siletypededonnesestparamtr Numriqueetquevousessayezdesaisirdutexte,Accessrefuselentreet afficheunavertissement. LorsquondfinitletypededonnesdunchampdunetableenModeCration, onpeutchoisirparmilestypessuivants : l Texte Utilispourleschampstextequincessitentjusqu255caractres alphanumriques. l Mmo Utilispourleschampstextequincessitentjusqu65 535caract- resalphanumriques. l Numrique Utilis pour les valeurs numriques. La taille de lentre est contrleparlapropritTailleduchamp. Voiraussi Pourplusdinformationssurlesparamtrespossiblesdetailledes champsnumrique,reportez-vouslasection Restreindrelatailledesdon- nesdunchamp plusloindanscechapitre. l Date/Heure Utilispourlesdatesdu2 janvier100jusquau31 dcembre 9999.Lesdatesetheurespeuventtreexprimesdansunegrandevarit deformats. l Montaire Utilis pourles valeursdcimalesjusqu15chiffres gauche delavirguleetjusqu4chiffresdroite. l NumroAuto UtilislorsquonsouhaitequAccessassigneunnumrouni- quechaquenouvelenregistrement.Sionsupprimeunenregistrement, savaleurNumroAutonestpasrutilise,etlesenregistrementsrestants nesontpasmisjour. l Oui/Non Utilis pour les champs qui peuvent prendre seulement deux valeurspossiblesexclusivesmutuellement,tellesqueVraiouFaux. Astuce Danslemondedelabasededonnes,letypededonnesOui/Nonest plus couramment appel Boolen, en honneur George Boole, un clbre mathmaticienetlogicien. l ObjetOLE Utilispourconteniruneimageouunautreobjet.Lobjetpeut treliouincorpor. l Lienhypertexte Utilispourstockerunchemincliquableversundossier survotredisquedur,unemplacementrseau,ouunsiteWeb. l Pice jointe Utilis pour attacher un fichier un enregistrement de la mmefaonquonpeutattacherunfichieruncourrierlectronique. LivreSansTitre1.book Page 144 Mardi, 26. octobre 2010 3:12 15 Restreindreletypededonnesdunchamp 145 Astuce LetypededonnesPicejointenepeuttreassignunchampque lors desa cration.Onnepeutpas assignerletypePicejointeun champ existant,nichangerunchampdetypePicejointeenunautretypededon- nes.PourplusdinformationssurletypededonnesPicejointe,recherchez Joindredesfichiersetgraphiquesauxenregistrementsdelabasededonnes danslaidedAccess. l Calcul Utilis pour contenir les rsultats dun calcul bas sur dautres champsdelammetable. Voiraussi PourplusdinformationssurlAssistantListedechoix(ladernireoption de la liste affiche lorsquon clique sur la flche Type de donnes en Mode Cra- tion),reportez-vouslasection Restreindrelesdonnesauxvaleursduneliste plusloindanscechapitre. LorsquonajouteunchampenModeFeuillededonnes,onpeutchoisircequi sembletreuntypededonnessupplmentaire : l Texteenrichi Utilispourleschampstextequincessitentjusqu65 535 caractresalphanumriquesavecmiseenformedescaractres. IlsagitenfaitdutypededonnesMmoaveclapropritFormatdutextedfini TexteenrichilaplacedeTextebrut. OnpeutcliquersurleboutonPlusdechampsdanslegroupeAjouteretsuppri- mersurlongletcontextuelChampspourafficherunegaleriedetypesdedon- nesayantdespropritsprdfinies,cequiproduitdeschampsdontlestypes dedonnescourantssontamliors. Danscetexercice,vousallezutiliserdiffrentesmthodespourajouterunetable deschampsdontlestypesdedonnessontextrmementcourants.Puisvous allezsaisirdesinformationspourtesterlesrestrictionsdestypesdedonnes. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden06_base situe dans votre dossier des fichiers dexercices Chapitre06. Ouvrez la base de donnes EntrepriseGarden06_base, et enre- gistrez-lasousEntrepriseGarden06.Puissuivezlestapes. 1. DanslongletCrer,danslegroupeTables,cliquezsurleboutonTable. Access ouvre une nouvelle table vide. Comme son habitude avec les nouvellestables,AccessagnrautomatiquementunchampNquiest dutypededonnesNumroAuto. 2. Dans longlet contextuel Champs, dans le groupe Ajouter et supprimer, cliquezsurleboutonTexte.Puismodifiezlenomduchampslectionnen cTexte. LivreSansTitre1.book Page 145 Mardi, 26. octobre 2010 3:12 15 146 Chapitre6Maintenirlintgritdesdonnes Sivousutilisezlenomduntypededonnescommenomdechamp,Access vousavertitquecenomvaposerdesproblmes.Nousallonsidentifiertous leschampsdecettetableparleurtypededonnes,prcddelalettrec. 3. AffichezlalisteCliquerpourajouter,cliquezsurMontaire,puismodifiez lenomduchampencMonnaie. 4. Dans le groupe Ajouter et supprimer, cliquez sur le bouton Plus de champs. Une galerie des types de donnes comportant quelques amliorations apparat. Encliquantsuruneoptiondelaliste,oninitialiseletypededonnesettous lesparamtresdepropritsprdfinis. 5. Dans la galerie, sous Numrique, cliquez sur Standard. Puis modifiez le nomduchampencNombre. LivreSansTitre1.book Page 146 Mardi, 26. octobre 2010 3:12 15 Restreindreletypededonnesdunchamp 147 6. AffichezlagaleriePlusdechamps,cliquezsurDaterduitsousDateet heure, et modifiez le nom du champ en cDate. Puis affichez la galerie nouveau,cliquezsurCasecochersousOui/Non,etnommezlechamp cBoolen. Latablepossdemaintenantsixchamps. EncliquantsurlacasecocherduchampcBoolen,onindiqueuneentre OuiouVrai. 7. EnregistrezlatablesouslenomTestChamps,puisbasculezenmodeCra- tion. Raccourcisclavier AppuyezsurCtrl+SpourafficherlabotededialogueEnre- gistrersous. 8. Tourtour,cliquezsurchaquechampdelalisteenhautdelapagedecra- tion,ennotantleparamtredelacolonneTypededonnesetlesparam- tresdepropritdelazonePropritsduchamp. Seules les proprits quon peut dfinir pour chaque type de champ sont affiches.PourleschampscNombre,cMonnaie,etcDate,lapropritFor- matrefltelechoixfaitlorsdelacrationduchamp. 9. BasculezenModeFeuillededonnes.PuisdanslacellulecTexte,saisissez Cetteentrepossde34caractres. 10. DanslechampcMonnaie,saisissezlemotmonnaie,etappuyezsurlatou- cheTabulation. Accessvousindiquequeletypededonnesnecorrespondpasautypede donnesattendu. Optionspourcorrigerlentreerrone. 11. Dans la liste, cliquez sur Entrer une nouvelle valeur. Puis saisissez 45,3456etappuyezsurlatoucheTabulation. Access stocke le nombre de la faon dont vous lavez entr, mais affiche -45,35 . LivreSansTitre1.book Page 147 Mardi, 26. octobre 2010 3:12 15 148 Chapitre6Maintenirlintgritdesdonnes Astuce Access utilise les paramtres de rgion et de langue dans le Panneau de configuration Windows pour dterminer le format daffichage pour les dates, lheure, la monnaie et dautres nombres. Par consquent, bien que les nombres ne changent pas, votre symbole montaire peut tre diffrent ; par exemple,Accesspeutafficherlesymboledelalivreoududollar.Sivousvoulez quelesymbolerestelemme,quelsquesoientlesparamtresdergionetde langue, vous pouvez crer un format personnalis pour garantir que les valeurs montaires affichent toujours un symbole spcifique. Pour plus dinformations sur les formats personnaliss, reportez-vous lencadr Crationdeformatspersonnaliss plusloindanscechapitre. 12. Dans la cellule cNombre, saisissezCinq cents,puis appuyez sur la touche Tabulation. nouveau,Accessvousindiquequilnepeutpasacceptercetypedentre pourcechamp. 13. Danslalistedesoptions,cliquezsurEntrerunenouvellevaleur,saisissez 500,puisappuyezsurlatoucheTabulation. 14. DanslacellulecDate,saisissez123456,puisappuyezsurlatoucheTabulation. LorsquAccessvousdemandeuntypedentrecorrect,cliquezsurEntrerune nouvellevaleur,puissurleboutonCalendrierdroiteduchamp,cliquezsur Aujourdhuipourinsrerladatedujour.PuisappuyezsurlatoucheTabula- tion. Tous les champs Date/Heure possdent un calendrier interactif associ. LemploiduboutonCalendrier pour insrer une date fonctionne bien si la dateestprochedeladatedujour(vouspouvezcliquersurlesflchesdela barredetitrepourafficherlemoisprcdentoulemoissuivant).Cepen- dant,pourlesdateslointaines,ilestplusfaciledignorerleboutonCalen- drier et de saisir la date directement. Access accepte pratiquement toute entrepouvanttrereconnuecommeunedateetlaffichedansleformat spcifilorsdelacrationduchamp. Astuce Sivoussaisissezunmoisetunjour maispaslannedansunchamp Date,Accesssupposequeladatesesituedanslanneencours.Sivousentrez unmois,unjour,etuneannedeuxchiffresentre00et29,Accesssuppose quelannesetrouveentre2000et2029.Sivoussaisissezuneannedeux chiffresquiestsuprieure29,Accesssupposequellesetrouveentre1930et 1999. 15. DanslechampcBoolen,essayezdesaisirabcet123.Puiscliquezplusieurs foisnimporteodanslechamppourcocheretdcocherlacase,pourfinir encochantlacase. Vousnepouvezriensaisirdanscechamp,etvouspouvezseulementchoisir lundesdeuxvaleursprdfinies. LivreSansTitre1.book Page 148 Mardi, 26. octobre 2010 3:12 15 Restreindrelatailledesdonnesdunchamp 149 Table,avecletypededonnescorrectdanschaquechamp. Astuce LavaleurstockedunchampOui/Nonesttoujourssoit1(Oui)ou0 (Non). Sur la page Gnral de la zone Proprits du champ en Mode Cra- tion,vouspouvezinitialiserlapropritFormatduchamppourinterprter la valeur stocke comme Vrai/Faux, Oui/Non, ou Actif/Inactif. Sur la page Liste de choix, vous pouvez dfinir le champ pour lafficher sous la forme dunecasecocher,dunezonedetexte,oudunezonedelistedroulante (dansunezonedelistedroulante,onpeutslectionnerpartirduneliste oubiensaisiruneentre). NETTOYAGE EnregistrezlatableTestChamps,puisfermez-la.Conservezla base de donnesEntrepriseGarden06 pourlutiliser dansles exercices sui- vants. Restreindrelatailledesdonnesdunchamp Auchapitre 2, Crerdesbasesdedonnesetdestablessimples ,vousavezmodi- filapropritTailleduchampdeplusieurschampsTexte.Vousavezsaisilesnou- vellestaillesenfaisantdesajustementsdelapropritTailleduchampdansle groupePropritsdelongletChampsetdelapropritTailleduchampdansla zonePropritsduchampenModeCration.Commevouslavezvu,lamodifica- tiondelatailledunchampTextencessitelestimationdunombremaximalde caractresquelechampcontiendra. CommepourletypededonnesTexte,lestypesdedonnesNumroAutoet NumriqueontunepropritTailleduchampassociequirestreintlenombrede chiffresquipeuttresaisidanslechamp.LapropritTailleduchampdutypede donnesNumriqueestpluscomplexequecelledutypededonnesNum- roAuto.OnpeutdfinirleschampsNumriqueaveclundesparamtresillustrs dansletableausuivant. Paramtre Description Octet Nombresentiersde0255 Entier Nombresentiersde32 76832 767 Entierlong Nombresentiersde2 147 4836482 147 483 647 Relsimple Nombresngatifsde3,402823E381,401298E45etnombrespositifs de1,401298E453,402823E38 LivreSansTitre1.book Page 149 Mardi, 26. octobre 2010 3:12 15 150 Chapitre6Maintenirlintgritdesdonnes LapropritTailleduchampdeschampsNumroAutopeuttredfinieEntier long(lavaleurpardfaut)ouNderplication. EndfinissantlapropritTailleduchampavecleparamtrequiautoriselentre validelapluslongue,vousempchezlasaisiedevaleursinvalides.Accessrejette toutevaleurquiestinfrieureousuprieureauxlimitesdetailleduchamp lorsquonessaiedesedplacerendehorsduchamp. Voir aussi Pour plus dinformations sur les restrictions de donnes, recherchez Introduction aux types de donnes et aux proprits des champs dans laide dAccess. Danscetexercice,vousallezmodifierlapropritTailleduchampdedeux champspourvoirlimpactsurlesdonnesdjprsentesdanslatableetsurles nouvellesdonnessaisir. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden06aveclaquellevousaveztravailldanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden06, et affichez la table TestChampsenModeFeuillededonnes.Puissuivezlestapes. 1. Examinez les valeurs des champs de lunique enregistrement de la table TestChamps. 2. BasculezenmodeCration,cliqueznimporteodanslalignecTexte,puis danslazonePropritsduchamp,modifiezlapropritTailleduchamp de25518. Accessrestreindramaintenant18lenombredecaractresquipeuttre saisidanslechampcTexte. 3. CliquezsurunecelluledelalignecNombre,cliqueznimporteodansla propritTailleduchamp,cliquezsurlaflchequiapparat,puisdansla liste,cliquezsurOctet. AccessrestreindralesvaleursquipeuventtresaisiesdanslechampcNom- brelaplageallantde0255(inclus). 4. Basculez en Mode Feuille de donnes, cliquez sur Oui lorsquon vous demandedenregistrerlatable. Paramtre Description Reldouble Nombresngatifsde1,79769313486231E3084,94065645841247E 324etnombrespositifsde1,79769313486231E308 4,94065645841247E324 Nderplication Nombresgnrsalatoirementquifont16octets Dcimal Nombresde-10^28-110^28-1 LivreSansTitre1.book Page 150 Mardi, 26. octobre 2010 3:12 15 Spcifierleformatdesdonnesdunchamp 151 Access affiche un avertissement concernant la perte possible de certaines donnes. Latablecontientdesdonnesquinecorrespondentpasauxnouveaux paramtresdesproprits. 5. Cliquez sur Oui pour reconnatre le risque, et cliquez sur Oui nouveau pouraccepterlasuppressionducontenudunchamp. 6. FaitesundoubleclicsurlaborduredroiteduchampcTextepourlargirla colonnedefaonvoirsonentreenentier. Onpeutmaintenantvoirlimpactdesmodificationsdetailledechampsur leschamps. LavaleurcTexteattronque,etlavaleurcNombreatsupprime. Vousavezsaisi34caractresdanslechampcTexte,etilnepeutencontenir que18.Parconsquent,14caractresonttsupprimsdefaondfinitive. Vousavezsaisi500danslechampcNombrequinepeutprsentquecon- tenirdesnombresentierscomprisentre0et255,sibienquelavaleurat supprimedfinitivement. 7. DanslechampcNombre,saisissez2,5,puisappuyezsurlatoucheTabula- tion. Accessarronditlavaleursaisieaunombreentierleplusproche. NETTOYAGE Fermez la table TestChamps, en sauvegardant les modifica- tions. Conservez la base de donnes EntrepriseGarden06 pour lutiliser danslesprochainsexercices. Spcifierleformatdesdonnesdunchamp Deuxpropritscontrlentleformatdesinformationsdestablesdunebasede donnes :lapropritFormatetlapropritMasquedesaisie.Lesdeuxpro- LivreSansTitre1.book Page 151 Mardi, 26. octobre 2010 3:12 15 152 Chapitre6Maintenirlintgritdesdonnes pritsaffectentlafaondontlesinformationssontaffichesaprsleursaisie dansunetable,maislapropritMasquedesaisieaaussiunefonctionimpor- tantelorsdelasaisiedesdonnes.Commesonnomlindique,unmasquede saisiepermetauxutilisateursquisaisissentdenouveauxenregistrementsdevoir toutdesuiteleformatrequisetlalongueurdelentre. Voiraussi PourplusdinformationssurlapropritFormat,reportez-vouslenca- dr Crationdeformatspersonnaliss plusloindanscechapitre. OnpeututiliserlapropritMasquedesaisiepourcontrlerlafaondontles donnessontsaisiesdansleschampsTexte,Numrique,Date/Heure,etMon- taire.PourleschampsTexteetDate/Heure,unassistantMasquedesaisieestdis- poniblepourvousaiderappliquerplusieursmasquesprdfiniscourants.Pour leschampsNumriqueetMontaire,vousdevezcrerunmasquepartirde zro. LapropritMasquedesaisiepossdetroissectionssparespasdespoints-virgu- les.Parexemple,lemasquesuivantestpourlenumrodetlphone : 00\00\00\00\00;0;_ Lapremiresectioncontientlescaractresquisontutilisscommeespacesrser- vspourlesinformationssaisir,ainsiquelescaractrestelsquelesparenthses oulestraitsdunion.Touscescaractrescontrlentlapparencedelentre.Le tableausuivantexpliquelafonctiondescaractresdemasquedesaisielesplus courants. Caractre Description 0 Chiffrerequis(de09). 9 Chiffreoptionnelouespace. # Chiffreoptionnelouespace ;lespositionsvidessontconvertiesenespaces ;les signesplusetmoinssontautoriss. L Lettrerequise(deAZ). ? Lettreoptionnelle(deAZ). A Lettreouchiffrerequis. a Lettreouchiffreoptionnel(le). & Caractrerequis(toutesorte)ouunespace. C Caractreoptionnel(toutesorte)ouunespace. < Touslescaractresquisuiventsontconvertisenminuscules. > Touslescaractresquisuiventsontconvertisenmajuscules. LivreSansTitre1.book Page 152 Mardi, 26. octobre 2010 3:12 15 Spcifierleformatdesdonnesdunchamp 153 Touslescaractresquinesontpasinclusdanscettelistesontaffichsdelafaon dontvouslessaisissezetsontreconnuscommedescaractreslittraux.Sivous voulezutiliserundescaractresspciauxdecettelistecommeuncaractrelitt- ral,prcdez-leaveclecaractre\(anti-slash). Ladeuximeetlatroisimesectiondumasquedesaisiesontoptionnelles.Inclure un1dansladeuximesection(oulalaisservide)indiqueAccessdestockeruni- quementlescaractressaisis ;inclureun0luiditdestockerlafoislescaractres saisisetlescaractreslittraux.Saisiruncaractredanslatroisimesectionindi- queAccessdaffichercecaractreentantquespacerservpourchacundes caractressaisir ;lalaisservideindiqueAccessdafficherunebarredesouli- gnementcommeespacerserv. Lemasquedesaisie!\(000)000\-0000;1;#crecetaffichagedanslechamp dunetableoudunformulaire : (###)###-#### Danscetexemple,les0delapremirepartiedumasquerestreignentlentre 10chiffres(pasplus,pasmoins).Lutilisateurdelabasededonnesnesaisitpasles caractreslittraux(lesparenthses,espace,ettraitsdunion).Le1delasecondepar- tieindiqueAccessdenepasstockerlescaractreslittraux ;ildoitstockerunique- mentles10chiffres.Lesigne#delatroisimepartieindiqueAccessdutiliserce caractrecommeespacerservpourles10chiffresrequis. Astuce Unmasquedesaisiepeutcontenirdutexte,maisaussidesespacesrservs pourlesdonnessaisir.Parexemple,sivoussaisissezLenumroestavantlemas- que desaisie dun numro de tlphone, lentre pardfaut pour lechamp est Le numro est (###) ###-####. Les numros que lon saisit remplacent toujours les espacsrservs#,pasletexte.LapropritTailleduchampnesappliquepasaux caractreslittrauxdumasque,detellesortequesicettepropritestdfinie15, lentreneserapastronquemmesilenombredecaractresaffichs(encomp- tantlesespaces)estgal28. Danscetexercice,vousallezutiliserlassistantMasquedesaisiepourappliquerun masquedesaisieprdfinipourunnumrodetlphoneunchampTexte.Puis, Caractre Description ! Lescaractressaisisdanslemasqueleremplissentdegauchedroite.Onpeut inclurelepointdexclamationnimporteodanslemasquedesaisie. \ Lecaractrequisuitestaffichcommeuncaractrelittral. touttexte Lescaractresentreguillemetssonttraitscommedescaractreslittraux. Motde passe Creunezonedentredemotdepasse.Toutcaractresaisidanslazoneest stockentantquecaractremaisaffichcommeunastrisque(*). LivreSansTitre1.book Page 153 Mardi, 26. octobre 2010 3:12 15 154 Chapitre6Maintenirlintgritdesdonnes dansunautrechamp,vousallezcrerunmasquepersonnalisquiafficheune entredetexteavecunelettreinitialeenmajuscule,sansvoussoucierdela maniredontletexteestenfaitsaisi. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden06aveclaquellevousaveztravailldanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden06, et affichez la table TestChampsenModeCration.Puissuivezlestapes. 1. CliquezsurleslecteurdeligneduchampcTexte,etdanslongletcontex- tuel Cration, dans le groupe Outils, cliquez sur le bouton Insrer des lignes. 2. AjoutezunnouveauchampnommcTlphonequiestassignautypede donnesTexte.Puisenregistrezlatable. 3. AveclechampcTlphonetoujoursslectionn,danslazone Proprits duchamp,cliqueznimporteodanslapropritMasquedesaisie. 4. CliquezsurleboutonEllipsedroitedelaproprit,etenregistrezlatable lorsquonledemande. LassistantMasquedesaisieaffichesapremirepage. OnpeutcliquerdanslazoneEssayerpourvisualiserlaspectdumasquepuis saisirunnumropourvoircommentlemasquesecomporte. 5. AvecNumrodetlphoneslectionndanslalisteMasquedesaisie,cli- quezsurSuivant. Lasecondepagedelassistantsaffiche. LivreSansTitre1.book Page 154 Mardi, 26. octobre 2010 3:12 15 Spcifierleformatdesdonnesdunchamp 155 Onpeutmodifierlastructuredumasquedesaisieetducaractredespace rservquiindiquecequilyasaisir. Leszrosindiquentquetousleschiffressontobligatoires. 6. AffichezlalisteCaractreespacerserv,cliquezsur#,puissurSuivant. Surlatroisimepagedelassistant,onspcifiesionsouhaitestockerles symboles avec les donnes (les symboles prennent de la place, ce qui signifiequevotrebasededonnestiendraplusdeplace). Sionstockelessymboles,ilsseronttoujoursincluslorsquelesdonnessont affichesdanslestables,lesformulairesetlestats. 7. Acceptezlaslectionpardfaut(pourstockerlesdonnessanslessymbo- les)encliquantsurTerminer. LivreSansTitre1.book Page 155 Mardi, 26. octobre 2010 3:12 15 156 Chapitre6Maintenirlintgritdesdonnes En cliquant simplement sur Suivant, on affiche une page qui indique que lassistant possde toutes les informations requises pour crer le masque. Accessfermelassistant. LemasquemodifiestinsrdanslapropritMasquedesaisie. 8. AppuyezsurEntrepouraccepterlemasque. Accesschangeleformatdumasqueen00\00\00\00\00;;#.Notezlesdeux points-virgulesquisparentlemasqueentroissections.Commevousavez indiquAccessdestockerlesdonnessanslessymboles,riennestaffich dansladeuximesectiondumasque. 9. Enregistrezlatable,puisbasculezenModeFeuillededonnes. 10. CliquezsurlechampNdanslepremierenregistrement,puisappuyezsurla toucheTabulationpourvousdplacerdanslechampcTlphone.Saisissez ensuiteunesriedenumrospourvoircommentlemasquefonctionne. Access formate les 10 premiers chiffres saisis comme un numro de tl- phone.Sivoussaisissezplusde10chiffres,Accessignoreleschiffressuppl- mentaires.Sivoussaisissezmoinsde10chiffrespuisappuyezsurlatouche TabulationouEntre,Accessvousavertitquevotreentrenecorrespondpas aumasquedesaisie. Lemasquedesaisiencessite10 chiffres. Voyonsprsentcommentunmasquedesaisiepeuttreutilispourcon- trlerlaffichagedesentresdedonnes. LivreSansTitre1.book Page 156 Mardi, 26. octobre 2010 3:12 15 Spcifierleformatdesdonnesdunchamp 157 11. BasculezenmodeCration,etcliqueznimporteodanslechampcTexte. 12. DanslazonePropritsduchamp,cliquezsurlapropritMasquedesai- sie,saisissezcequisuit,puisappuyezsurEntre : >L<????????????????(16pointsdinterrogation) Astuce Lorsquon appuie sur Entre, le bouton Options de mise jour de la propritapparat.Lefaitdecliquersurceboutonafficheunelistedoptions. Danscecas,lesseulesoptionsdisponiblessontdappliquerlemasquedesai- sie partout o cTexte est utilis (ce qui est appel propagation de la pro- prit),etdafficherlaidedAccesspourensavoirplussurcettefonction.Ce boutondisparatlorsquelonmodifietouteautrepropritouquelonmodi- fieunchampdiffrent,sibienquevouspouvezlignorer. Lesymbolesuprieur(>)forcelasaisieenmajusculesdutextequisuit.Le Lrequiertunelettre.Lesymboleinfrieur(<)forcelasaisieenminuscules du texte qui suit. Chaque point dinterrogation autorise la saisie de nimportequellelettreoulabsencedesaisie.Lenombretotaldecaract- res (17) reprsente un caractre de moins que le nombre maximum de caractresautorissparlapropritTailleduchamp. LeparamtreTailleduchampdoittresuprieuraunombremaximumde caractresautorissparlemasque. 13. Enregistrez vos modifications de la table, et basculez en Mode Feuille de donnes. 14. Supprimezlentreencoursduchamp cTexte,saisissezsmith,etappuyez surlatoucheTabulation. 15. RemplacezlentreparSMITH,puisparMcDonald. Peuimportelamaniredontvoussaisissezlenom,seulesapremirelettre estenmajuscule. Astuce On peut crer des masques de saisie personnaliss et les enregistrer pour une utilisation future. Sur la premire page de lassistant, cliquez sur Modifier la liste, et dans la barre de navigation des enregistrements de la bote de dialogue Assistant Personnaliser le Masque de saisie, cliquez sur le LivreSansTitre1.book Page 157 Mardi, 26. octobre 2010 3:12 15 158 Chapitre6Maintenirlintgritdesdonnes bouton Nouvel enregistrement. Puis saisissez les informations du masque personnalis,etcliquezsurFermer. NETTOYAGE Fermez la table TestChamps. Conservez la base de donnes EntrepriseGarden06pourlutiliserdanslesexercicessuivants. Crationdeformatspersonnaliss OnpeutconstruiredespropritsFormatpersonnalisspourcontrlerlaffi- chagedeschampsTextepeuprsdelammemanirequonconstruitdes masquesdesaisie.Letableausuivantdcritlescaractresquisontdisponi- bles. Astuce Lesespacesvides,lesigneplus(+),lesignemoins(-),etlessymboles financiers($,,),ainsiquelesparenthsessontreconnuscommedescaract- reslittrauxsanslesguillemets. Pourcrerunformatpersonnalis : 1. AveclatableouverteenModeCration,slectionnezlechampsurlequel onveutappliquerleformatpersonnalis. 2. DanslevoletPropritsduchamp,danslazoneFormat,saisissezlefor- mat. 3. BasculezenModeFeuillededonnes,enregistrezlatable. Caractre Description @ Caractrerequis(peuttrevide). & Caractreoptionnel. ! Lescaractressaisisdanslachanedespacesrservsla remplissentdelagaucheversladroite.Onpeutinclurelepoint dexclamationnimporteodanslachane. < Touslescaractresquisuiventsontconvertisenminuscules. > Touslescaractresquisuiventsontconvertisenmajuscules. * Lecaractrequisuitdevientuncaractrederemplissage. \ Lecaractrequisuitestaffichcommeuncaractrelittral. touttexte Lescaractresentreguillemetssonttraitscommedescaractres littraux. [couleur] Appliqueunecouleurtouslescaractresdunesectiondu format.Lescouleursdisponiblessontnoir,bleu,cyan,magenta, rouge,jaune,oublanc. LivreSansTitre1.book Page 158 Mardi, 26. octobre 2010 3:12 15 Restreindrelesdonnesenutilisantdesrglesdevalidation 159 Touteslesdonnesexistantesserontaffichesselonlenouveauformat.Les nouvellesdonnessaisiesseconformerontauformatlorsquonquittele champ.titredexemple,examinezleformatsuivant : @.com;pasdelien[Rouge] Ceformatspcifiedeuxpersonnalisationssparesparunpoint-virgule.La partieavantlepoint-virgulespcifiecequAccessdoitfairesidescaractres sontsaisis(danscecas,onajoute.com) ;etlapartieaprslepoint-virgule spcifiecequAccessdoitfairesilechampestvide(danscecas,onaffichepas delienenrouge. Restreindrelesdonnesenutilisant desrglesdevalidation Unergledevalidationdfinitprcismentlesinformationsquiserontacceptes dansunouplusieurschampsdunenregistrement.Onpeututiliserunerglede validationdansunchampcontenantladatedembauchedunemploypouremp- cherquunedatedanslefutursoitsaisie.Ousionlivredescommandesuniquement danscertaineszones,onpeututiliserunergledevalidationsurlechampCodepos- talpourrefuserlesentresdautreszones.Onpeutcrerdesrglesdevalidation pourtouslestypesdedonnesexceptNumroAuto,ObjetOLE,etPicejointe. Onpeutcrerdesrglesdevalidationpourdeschampsindividuelsoudesenre- gistrementscomplets : l Validationdechamp ceniveau,Accessutiliselargledevalidationpour testeruneentrequandontentedequitterlechamp. l Validationdenregistrement ceniveau,Accessutiliselarglepourtes- terlecontenudeplusieurschampslorsquontentedequitterlenregistre- ment. Siunchampouunenregistrementnesatisfaitpaslargle,Accessrejettelentre etafficheunmessagedexplication. Oncreunergledevalidationengnrantuneexpression.Danslejargon dAccess,letermeexpressionestsynonymedeformule.Cestunecombinaison doprateurs,deconstantes,defonctions,etdidentificateursquivalueuneseule valeur.Accessgnreuneformuledansleformata=b+c,oaestlersultatet =b+creprsentelexpression. Astuce Les expressions ne semploient pas que dans les rgles de validation ; on peut aussi les utiliser pour assigner des proprits aux tables ou aux formulaires, pourdterminerdesvaleursdansdeschampsoudestats,pourdfinirunensem- bledeconditionsquunenregistrementdoitsatisfairepourtreinclusdanslersul- LivreSansTitre1.book Page 159 Mardi, 26. octobre 2010 3:12 15 160 Chapitre6Maintenirlintgritdesdonnes tatdunerequte,etc.Pourplusdinformationssurlesrequtes,reportez-vousau chapitre 8, Crerdesrequtes . Lexpressionquonutilisedansunergledevalidationcombineplusieurscritres pourdfinirunensembledeconditionsquunevaleurdechampdoitsatisfaire pourtreuneentrevalide.Plusieurscritressontcombinsenutilisantdesop- rateursarithmtiques,desoprateursdecomparaisonetdesoprateurslogiques. Lesdiffrentstypesdexpressionsutilisentdiffrentsoprateurs.Voicilesopra- teurslespluscourants : l Oprateurslogiques m Et Cetoprateurslectionnelesenregistrementsquisatisfonttousles critresspcifis. m Ou Cet oprateur slectionne les enregistrements qui satisfont au moinsundescritres. m Pas Cetoprateurslectionnelesenregistrementsquinesatisfontpas lescritres. l Oprateursdecomparaison m < Infrieur m > Suprieur m = gal l On peut combiner ces oprateurs de base pour former les oprateurs suivants : m <= Infrieurougal m >= Suprieurougal m <> Diffrentde LoprateurLikeestparfoisregroupaveclesoprateursdecomparaison ;il estutilispourtestersiletextecorrespondoupasaumodle. l Oprateursarithmtiques m + Ajouter m - Soustraire m * Multiplier m / Diviser Un oprateur li, & (une forme textuelle de loprateur +) est utilis pour concatner(combiner)deuxchanesdetexte. OnpeutsaisirdesrglesdevalidationdanslazonedelapropritRgledevali- dationlamain,ouonpeututiliserunoutilappelGnrateurdexpressionpour LivreSansTitre1.book Page 160 Mardi, 26. octobre 2010 3:12 15 Restreindrelesdonnesenutilisantdesrglesdevalidation 161 lescrer.LeGnrateurdexpressionnestpasunassistant ;ilnevousguidepas traversleprocessusdegnrationdelexpression.Ilfournitunelistehirarchique deslmentslespluscourantsquonpeutincluredansuneexpressionetunezone expressionpourgnrerlexpression.OnouvrelabotededialogueGnrateur dexpressionencliquantsurleboutonRgledevalidationdanslegroupeRglede validationsurlongletcontextuelChamps,puisencliquantsoitsurRgledevali- dationdechampouRgledevalidationdenregistrement.Danslabotededialo- gue,onpeutslectionnerdesfonctions,desoprateurs,etdautreslments partirdelalistepourlescopierdanslazoneExpression,ouonpeutsaisirlexpres- siondirectementdanslazoneExpression. Pourexpliquerunergledevalidationauxutilisateurs,onpeutcrerunmessage quiapparatsiquelquuntentedesaisirunevaleurinvalidedansunchamp.Un messagebienconuindiqueauxutilisateursquellesdonnessontattenduesdans lechampetdansquelformatellesdoiventtresaisies.Parexemple,lemessage Veuillezsaisirunnombreentierentre1et99estplusutilequelemessageEntre invalide. Danscetexercice,vousallezcrerettesterunergledevalidationdunchampet unergledevalidationdunenregistrement. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden06aveclaquellevousaveztravailledanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden06, et affichez la table TestChampsenModeFeuillededonnes.Puissuivezlestapes. 1. CliquezsurlavaleurduchampcTlphoneMobile,etremplacezlentreen courspar0806060707,enautorisantlemasqueformaterlentrepourvous. 2. CliqueznimporteodanslechampcTlphoneMobile,etsurlongletcon- textuelChamps,danslegroupeValidationdechamp,cliquezsurlebou- tonValidation. Unelistedoptionsapparat. OptionsdeValidation. LivreSansTitre1.book Page 161 Mardi, 26. octobre 2010 3:12 15 162 Chapitre6Maintenirlintgritdesdonnes 3. CliquezsurRgledevalidationdechamp. LabotededialogueGnrateurdexpressionsouvre. Ongnrelexpressiondanslazoneenhautdelabotededialogue. Spcifions que seuls lesnumros detlphone commenant par 06 et07 peuventtreacceptsdanslechampcTlphoneMobile. 4. Danslaliste lmentsdexpression,cliquezsur Oprateurs;danslaliste Catgories dexpression, cliquez sur Comparaison ; et dans la liste Valeursdexpression,faitesundoubleclicsurLike. LoprateurdecomparaisonLikeesttransfrdanslazoneExpression. 5. DanslazoneExpression,saisissez06*(enincluantlesguillemetsetlast- risque).Puissaisissezunespace. 6. DanslalisteCatgoriesdexpression,cliquezsurLogique,etdanslaliste Valeursdexpression,faitesundoubleclicsurOu. LoprateurlogiqueOuesttransfrdanslazoneExpression. 7. DanslalisteCatgoriesdexpression,cliquezsurComparaison,etdansla listeValeursdexpression,faitesundoubleclicsurLike. LeGnrateurdexpressioninsre<<Expr>>avantloprateurLikecomme un espace rserv pour nimporte quelles autres expressions quon veut ajouter.Onpeutignorercecipourlemoment. 8. DanslazoneExpression,saisissez07*(enincluantlesguillemetsetlast- risque). 9. Faitesundoubleclicsur<<Expr>>,etappuyezsurlatoucheSuppression. PuissupprimezlespaceentropavantLike. LivreSansTitre1.book Page 162 Mardi, 26. octobre 2010 3:12 15 Restreindrelesdonnesenutilisantdesrglesdevalidation 163 Lexpression oblige maintenant le champ cTlphoneMobile commencer par06ou07. SivousvoulezsimplementsaisiruneexpressiondanslazoneExpression,vous pouvezcliquersurMoinspourmasquerleszoneshirarchiques. 10. CliquezsurOKpourfermerlabotededialogueGnrateurdexpression. Accessvous alerte que lesdonnes existantesviolentlanouvelle rglede validation, car le champ cTlphoneMobile contient un numro de tl- phonequinecommencepaspar06ou07. 11. CliquezsurOuipourfermerlemessageetgarderlargle. 12. SurlongletcontextuelChamps,danslegroupeValidationdechamp,cli- quezsurleboutonValidation,puiscliquezsurMessagedevalidationde champ. LabotededialogueEntrerlemessagedevalidationsouvre. Onpeutsaisirunmessagepourguiderlasaisiedelutilisateur. 13. Danslazone,saisissezLenumrodoitcommencerpar06ou07,puiscli- quezsurOK. Accessafficheracemessagesiquelquuntentedesaisirunnumrodetl- phonemobilequinecommencepaspar06ou07. LivreSansTitre1.book Page 163 Mardi, 26. octobre 2010 3:12 15 164 Chapitre6Maintenirlintgritdesdonnes 14. Enregistrezlatable,puisbasculezenmodeCration. DanslazonePropritsduchamp,lapropritRgledevalidationetlapro- pritdetexteValidationsontinitialisesaveclanouvellergleetlenou- veaumessage. Sivousprfrez,vouspouvezsaisirlargleetlemessagedirectementdans leurszonesdeproprit. 15. BasculezenModeFeuillededonnes,cliqueznimporteodanslechamp cTlphoneMobile,puisappuyezsurlatoucheOriginepourplacerlecur- seuraudbutduchamp. Astuce Pour slectionner un champ complet, pointez tout gauche du champ,etlorsquelepointeurchangeenunecroixpaisse,cliquezsurlebou- tondelasouris. 16. Saisissez3605550109,puisappuyezsurlatoucheTabulation. Accessafficheunealerte. Accessvousavertitquelenumrodetlphonemobiledoitcommencerpar 06ou07. Astuce VousallezvoirlelienCesinformationsvousont-ellestutilesuni- quement si vous avez rejoint le programme damlioration de lexprience utilisateur de Microsoft. En cliquant sur le lien, vous affichez une bote de dialogue o vous pouvez donner votre avis sur lutilit du texte de valida- tion. LivreSansTitre1.book Page 164 Mardi, 26. octobre 2010 3:12 15 Restreindrelesdonnesenutilisantdesrglesdevalidation 165 17. CliquezsurOKpourfermerlabotedalerte,saisissezunnouveaunumro detlphonemobilecorrect,puisappuyezsurlatoucheTabulation. Nousallonsmaintenantcrerunergledevalidationdenregistrementqui compareunedateuneautredatepourvrifierquelleestpostrieure. 18. Faitesdfilerversladroite,etcliquezsurlechampCliquerpourajouter. PuiscrezunchampDate/HeureavecleformatDaterduit,etnommezle champcDate2. 19. DanslongletcontextuelChamps,danslegroupeValidationdechamp,cli- quezsurleboutonValidation,puiscliquezsurRgledevalidationdenre- gistrement. LabotededialogueGnrateurdexpressionsouvre.DanslalisteElments dexpression,latableTestChampsestslectionne,etseschampssontaffi- chsdanslalisteCatgoriesdexpression. 20. Dans la liste Catgories dexpression, faites un double clic sur cDate2 pour linsrer dans la zone Expression. Puis faites un double clic sur cDate. LeGnrateurdexpressioninsre<<Expr>>entrecDate2etcDate. Lesnomsdechampsontencadrspardescrochetspourindiquerquecesont desidentificateurs(cequisignifie,quilsidentifientleslmentsquecette expressionutiliseradanssonvaluation). 21. DanslazoneExpression,faitesundoubleclicsur<<Expr>>pourleslec- tionner.Puisdanslalistelmentsdexpression,cliquezsurOprateurs ; danslalisteCatgoriesdexpression,cliquezsurComparaison,etdansla listeValeursdexpression,faitesundoubleclicsur>. LivreSansTitre1.book Page 165 Mardi, 26. octobre 2010 3:12 15 166 Chapitre6Maintenirlintgritdesdonnes Lesignesuprieurremplace<<Expr>>danslexpression. 22. CliquezsurOKpourfermerlabotededialogueGnrateurdexpression, puiscliquezsurOuipourgarderlanouvellergle. 23. CrezunmessagedevalidationdenregistrementquiditcDate2doittre postrieurecDate. 24. EnregistrezlatablepuisremplacezlentreduchampcDatepar22/11/22. 25. CliquezsurlechampcDate2,cliquezsurleboutonCalendrier,etcliquez surladatedujour.Puiscliquezsurlenregistrementci-dessous. Accessafficheunebotedalertecontenantletextedevalidationdenregis- trement. Onnepeutpasquitterlenregistrementtantquelerreurdedonnesnestpas rsolue. 26. CliquezsurOK,modifiezlavaleurdecDate2en12/22/22,puiscliquezsur lenregistrementci-dessous. NETTOYAGE Fermez la table TestChamps. Conservez la base de donnes EntrepriseGarden06pourlutiliserdanslesprochainsexercices. Testsdevalidationsimples LegroupeValidationdechampsurlongletcontextuelChampsinclutdeux commandesquifournissentdestestsdevalidationsimplessansavoircons- truiredexpression : l Obligatoire Pardfaut,lapropritObligatoireestfixeNon.Cocher lacaseObligatoiredanslegroupeValidationdechampinitialisesapro- pritOui,cequisignifiequechaqueenregistrementdoitavoirune entredanscechamp ;ilnepeutpastrevide(unchampvideestappel unchampnull). l Unique Pardfaut,lapropritIndexdetousleschampsexceptsles champsNumroAutoestfixNon.CettepropritadeuxoptionsOui : m Oui-Avecdoublons Cetteoptionestdfiniesivousslectionnez lacaseIndexdanslegroupeValidationdechamp. LivreSansTitre1.book Page 166 Mardi, 26. octobre 2010 3:12 15 Restreindrelesdonnesauxvaleursduneliste 167 m Oui-SansdoublonsCetteoptionestdfiniesivousslectionnezla case Unique (elle est dfinie par dfaut pour les champs Num- roAuto). Danscesdeuxcas,Accesscreunindexdesdonnesduchampetdeleur emplacement,similairelindexdunlivre.Lindexacclrelarecherchede donnes, car Access peut rechercher lemplacement des donnes dans lindexaulieuderechercherdanslabasededonnes. Entermesdevalidation,laslectiondelacaseObligatoireprovoqueralavri- ficationdelexistenceduneentredanslechampavantlacceptationde lenregistrement.SilonslectionnelacaseUnique,Accessvavrif ier quaucunautreenregistrementnepossdelammevaleurdechampavant daccepterlentreduchamp. Astuce PourleschampsTexte,Mmo,etLienhypertexte,lapropritObliga- toirepeuttreaffineparlapropritChanevideautorise.Lorsquecettepro- prit est dfinie Oui (la valeur par dfaut), on peut saisir une chane vide (deux guillemets avec rien dedans) et le champ ne sera pas considr comme vide. En dautres termes, un champ obligatoire peut tre vide mais pas Null. La diffrenciationentreNulletvidepeutsemblertrange,maiselledevientimpor- tantesiquelquunveutprogrammerlabasededonnes,carcertainescomman- desproduisentdesrsultatsdiffrentspourleschampsNulletleschampsvides. Restreindrelesdonnesauxvaleursduneliste Ilestintressantdevoircommentunemmeinformationpeuttresaisiede maniretrsdiffrenteparlesdiffrentsutilisateursdunebasededonnes.Si vousdemandezparexempledesgensdesaisirdansunchamplenomdela rgionRhne-Alpes,vouspouvezobtenirdesgraphiesdiffrentes,dontcertaines sonterrones :RhneAlpes,Rhone-Alpes,RAoubienencoreRhoneAlpe. Lesincohrencesmineuresdanslafaondontlesdonnessontsaisiespeuventne pastrevraimentimportantespourquelquunquilitcesinformationsetprend desdcisions.Parexemple,Rhne-AlpesetRAfontrfrencelammergion. Maisunordinateuresttrslittral,etsivousluiditesdecrerunelistedemanire pouvoirenvoyerdescataloguesauxpersonnesvivantenRA,lordinateur ninclurapaslespersonnesdontlargionestlistedanslabasededonnessous laformeRhne-Alpes. Onpeutlimiterlesoptionspoursaisirdesinformationsdansunebasededonnes deplusieursfaons : l Siuneentreestplusprobablequuneautre,onpeutinitialiserlaproprit Valeurpardfautduchampcetteentre.Lesutilisateurspeuventensuite LivreSansTitre1.book Page 167 Mardi, 26. octobre 2010 3:12 15 168 Chapitre6Maintenirlintgritdesdonnes appuyersurlatoucheTabulationpourpassercechamp,laissantlentrepar dfautintacte.Mmesilesutilisateurssaisissentquelquechosedautre,le formatdelentrepardfautpeutlesguiderlorsduchoixduformat dentre. l Silnyaquedeuxchoixpossibles,onpeututiliserunchampOui/Nonrepr- sentparunecasecocher.Unecroixdanslacaseindiqueunchoix,et labsencedecroixindiquelautrechoix. l Pourunecourtelistedechoixquinechangepassouvent,onpeututiliserune zonedelistedroulante.Encliquantsurlaflchedroitedelazonedeliste droulante,onaffichelalistedechoix.Selonlespropritsassociesla zonedelistedroulante,lesutilisateursdelabasededonnespeuventsaisir quelquechosedautreouilspeuventajouterdesentreslalistedechoix. Bienquilsoitpossibledecrerunelistedechoixlamain,ilestplusfacile dutiliserlassistantListedechoix. Astuce AccessestfourniavectroislistesdechoixDmarragerapidequisontcou- rammentutilisesenentreprise :Typedepaiement,Priorit,ettat.Onpeututile- mentajouterunedeceslistesdechoixprteslemploiunetableencliquantsur leboutonPlusdechampsdanslegroupeAjouteretsupprimersurlongletcontex- tuelChamps,puisencliquantsurlechampsouhait. Danscetexercice,vousallezutiliserlassistantListedechoixpourcreruneliste dtatsetdeprovincesdanslaquellelutilisateurpourraslectionnerunevaleur. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden06aveclaquellevousaveztravailldanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden06, et affichez la table TestChampsenModeFeuillededonnes.Puissuivezlestapes. 1. Tout droite de la table, cliquez sur le champ Cliquer pour ajouter. Dans longletcontextuelChamps,danslegroupeAjouteretsupprimer,cliquez surleboutonPlusdechamps,puissurListedechoixetrelation. LassistantListedechoixdmarre. LivreSansTitre1.book Page 168 Mardi, 26. octobre 2010 3:12 15 Restreindrelesdonnesauxvaleursduneliste 169 PremirepagedelassistantListedechoix. Siunchoixpossdebeaucoupdentrespotentielles,ousielleschangent souvent,onpeutleslierunetable(lacrationdunetablepeutalorstre ncessaire). Si un champ possde uniquement quelques entres possibles quinechangentpas,lasaisiedelalistedirectementdanslassistantestplus facile. Voir aussi Pour plus dinformations sur la cration des champs de liste de choixensebasantsuruneautretable,reportez-vous Restreindrelesdon- nesauxvaleursduneautretable plusloindanscechapitre. 2. CliquezsurJetaperailesvaleurssouhaites,puiscliquezsurSuivant. 3. Laissezlenombredecolonnesfix1,etcliquezdanslapremirecellulede lacolonneCol1. 4. Saisissez les abrviations dtat et de provinces suivantes, appuyez sur la toucheTabulation(pasEntre)aprschaquesaisiepourallerunenouvelle ligne. BC CA ID MT OR WA 5. CliquezsurSuivant. Lassistantabesoindunpeuplusdinformationsavantdecrerlechamp. LivreSansTitre1.book Page 169 Mardi, 26. octobre 2010 3:12 15 170 Chapitre6Maintenirlintgritdesdonnes Onpeutassignerunnomaunouveauchampsurcettepage. Voir aussi Pour plus dinformations sur la cration de champs qui peuvent contenir plusieurs valeurs,reportez-vouslencadr Champs multivalus plusloindanscechapitre. 6. SaisissezcListeChoixcommenomdechamp,etslectionnezlacaseLimiter laliste.PuiscliquezsurTerminer. 7. Enregistrezlatable,etbasculezenmodeCration. 8. Cliquez nimporte o dans le champ cListeChoix, puis dans la zone Pro- pritsduchamp,cliquezsurlongletListedechoix. LapageListedechoixmontrelespropritsquicontrlentlalistedechoix. OnpeutvoirlalistesaisiedanslapropritContenu. 9. DanslazonePropritsduchamp,cliquezsurlongletGnral.Puiscli- queznimporteodanslapropritValeurpardfaut,saisissezWA,puis appuyezsurEntre. 10. BasculezenModeFeuillededonnes,encliquantsurOuipourenregistrer lesmodificationsdelatable. LivreSansTitre1.book Page 170 Mardi, 26. octobre 2010 3:12 15 Restreindrelesdonnesauxvaleursduneliste 171 LentreWAapparatdanslechampcListeChoixdunouvelenregistrement. 11. CliquezdanslechampcListeChoixdupremierenregistrement,puiscliquez surlaflchedroiteduchamp. Lalistedesentrespossiblespourcechampapparat. Lalisterefltelesentressaisiessurladeuximepagedelassistant. Astuce Encliquantsurleboutonquiapparatsouslalistedoptions,onouvre la bote de dialogue Modifier les lments de la liste. Si vous ne voulez pas quelesutilisateurspuissentditerlaliste,vouspouvezdsactivercettepro- prit,commenousleferonsplustarddanscetexercice. 12. CliquezsurMTpoursaisirlabrviationpourMontanadanslechamp. 13. AvecMTslectionn,saisissezb. AccesscompltelentreenaffichantC. 14. Cliquezsurlenregistrementendessous. AccessconvertitbCenBC. 15. SlectionnezBC,saisissezUtah,puisappuyezsurlatoucheTabulation.Puis lorsquAccessvousditquelentrenestpasdanslalisteetvousdemandesi vousvoulezmodifierlaliste,cliquezsurOui. 16. LorsquelabotededialogueModifierleslmentsdelalistesouvre,cli- quezsurAnnuler,puiscliquezsurBCdanslaliste. 17. BasculezenmodeCration,etcliquezsurlongletListedechoix. La proprit Limiter liste sur la page Liste de choix pour le champ cLis- teChoixestdfinieOui,maislapropritAutoriserlesmodificationsdela listedevaleursestaussidfinieOui,cequisignifiequelesutilisateurspeu- ventmodifierlaliste. 18. Cliquez sur la proprit Autoriser les modifications de la liste de valeurs,cliquezsurlaflchequiapparat,puiscliquezsurNon. 19. Enregistrezlatable,retournezenModeFeuillededonnes,saisissezUtah danslechampcListeChoix,puisappuyezsurlatoucheTabulation. Accessvousinformequeletextesaisinestpasdanslaliste. LivreSansTitre1.book Page 171 Mardi, 26. octobre 2010 3:12 15 172 Chapitre6Maintenirlintgritdesdonnes Accessnaccepterapasvotreentre. 20. CliquezsurOKpourfermerlabotedemessage.PuiscliquezsurBCdansla liste,etsurlatoucheTabulation. NETTOYAGE Fermez la table TestChamps. Conservez la base de donnes EntrepriseGarden06pourlutiliserdansledernierexercice. Listedeconsultationmulticolonnes Sivousvoulezquelesgenssoientcapablesdeslectionnerunnomconvivial partirdunelistemaisquelabasededonnesstockeunnomouunnumro pluscompact,onpeutcrerunelistedechoixmulticolonnesquiassocieles deuxtypesdentres. Pourinitialiserunelistedechoixmulticolonnes : 1. CrezunnouveauchampListedechoixetindiquezsurlapremirepage delassistantListedechoixquevousvoulezsaisirlesvaleurs. 2. Surlasecondepage,modifiezleparamtreNombredecolonnes2,puis saisissezlesdonnesquevousvoulezquAccessstockedansCol1etdans Col2. 3. Assignezunnomauchamp,cochezlacaseLimiterlalistesiappropri,et cliquezsurTerminer. Lefaitdecliquersurlaflcheduchampafficheraalorsunelistededeux colonnespartirdelaquellelutilisateurpeutslectionneruneentre.La valeurstockeseraaffichedanslechamp. Pourafficheruniquementlenomconvivialdelalistedelatable : 1. BasculezenmodeCration. 2. DanslazonePropritsduchamp,surlongletListedechoix,modifiezla propritLargeurscolonnede2,54cm ;2,54cmen0cm ;2,54cm. 3. Enregistrezlatable. LivreSansTitre1.book Page 172 Mardi, 26. octobre 2010 3:12 15 Restreindrelesdonnesauxvaleursduneautretable 173 Restreindrelesdonnesauxvaleurs duneautretable Danslasection Crerdesrelationsentredestables duchapitre 2, Crerdes basesdedonnesetdestablessimples ,vousavezapprislierdestablesde manirecequunutilisateurnepuissepasentrerunnumroclientquinexistepas danslatableClientsouunnumroemployquinexistepasdanslatable Employs.Cesrelationssontcritiquespourgarantirquunlmentspcifiquede donnesneststockdanslabasededonnesquuneseulefois.Maislesrelations fournissentaussiunmoyenpuissantdamliorerlaprcisiondesdonnesdela basededonnes. Sivousdemandezunedouzainedevendeursdesaisirlenomdunclientspcifi- que,dunproduit,etdunlivreurdansunefacture,ilestpeuprobablequetoussai- sissentlammechose.Danslescascommecelui-cidanslequellenombredechoix correctsestlimit(auclientencours,auproduitencours,etaulivreurencours),le faitdoffrirlapossibilitdechoisirlesinformationscorrectespartirdunelistedri- vedelatableClients,delatableProduits,etdelatableExpditeursamliorela prcisionetlacohrencedelabasededonnes. Lorsdelarecherchedesinformationsdansuneautretable,lepointimportantest lefficacitduprocessus.LarecherchedunemploydansunetableEmploysqui necomportequeneufenregistrementsnestpastrsdifficile.Enrevanche,sila tableClientscompte200enregistrements,larecherchepeuttreassezfasti- dieuse.Sivousutilisezunnumrodeclientintuitifaulieudevousbasersurun numroauto-gnrcommelaclprimairedelatableClients,lesutilisateursde labasededonnespeuventsaisirlenumroclientpuislevrifierdanslaliste.Par exemple,sionutiliselestroispremireslettresdunomdeclientpuislesdeuxpre- mireslettresdesonprnom,onestpresqueassurdobtenirdesvaleursuniques pourlechampNumClient.Cesvaleursneservirontpasuniquementdeclpri- mairepourlatableClients,maisilserafacilepourlesutilisateursdelesdeviner lorsquilstravaillentdansdautrestableslieslatableClients. Danscetexercice,vousallezutiliserlassistantListedechoixpourcreruneliste devaleurspossiblespourunchamppartirdesentresdunchampdunetable lie.Vousallezmodifierlaclprimairedunetablepourfaciliterleprocessusde listedechoix. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden06aveclaquellevousaveztravailldanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden06, puis suivez les ta- pes. LivreSansTitre1.book Page 173 Mardi, 26. octobre 2010 3:12 15 174 Chapitre6Maintenirlintgritdesdonnes 1. SurlongletOutilsdebasededonnes,danslegroupeRelations,cliquez surleboutonRelations. LapageRelationsmontrequedanscettebasededonnesilexisteunerelation entrelestablesClients et Commandes et entre les tables Employs et Com- mandes. On veut crer les champs Liste de choix Client et Employ dans la tableCommandes,sibienquevousdevezdabordsupprimerlesrelationsexis- tantes. 2. FaitesunclicdroitsurlapartiediagonaledelaligneentrelestablesClients etCommandes,etcliquezsurSupprimer,cliquezsurOuipourconfirmerla suppression.RptezcettetapepourlaligneentrelestablesEmployset Commandes.PuisfermezlapageRelations,encliquantsurOuipourenre- gistrerlamodification. Astuce SivousvoulezsupprimerlabotedelatablepartirdelapageRela- tions, vous pouvez faire un clic droit sur la bote et cliquez sur Masquer la table. Si vous voulez supprimer toutes les botes, vous pouvez cliquer sur le boutonEffacerlamiseenpagedanslegroupeOutilssurlongletcontextuel Crer. 3. Ouvrez la table Commandes, et dplacez-vous sur les noms de champ NumClientetNumEmploypourlesslectionner.Surlongletcontextuel Champs,danslegroupeAjouteretsupprimer,cliquezsurleboutonSup- primer. Puis cliquez sur Oui pour supprimer de faon permanente les champsetOuipoursupprimerleursindex. MaintenantnousallonsajouterunnouveauchampListedechoixEmploy. 4. Tout droite de la table, cliquez sur le champ Cliquer pour ajouter. Sur longletcontextuelChamps,danslegroupeAjouteretsupprimer,cliquez surleboutonPlusdechamps,puiscliquezsurListedechoixetrelation. LassistantListedechoixdmarreetaffichesapremirepage. 5. AvecJeveuxquelechampListedechoixextraitlesvaleursduneautre tableourequteslectionn,cliquezsurSuivant. LassistantListedechoixvousdemandedidentifierlatablesurlaquellevous voulezquelechampListedechoixsebase. 6. CliquezsurTable:Employsdanslaliste,etcliquezsurSuivant. 7. Surlapagesuivante,danslalisteChampsdisponibles,faitesundouble clic sur NumEmploy, puis Prnom, puis Nom pour transfrer ces champsdanslalisteChampsslectionns.PuiscliquezsurSuivant. 8. Surlapagesuivante,cliquezsurlaflchedelapremirezonedetri,cliquez surNomdanslaliste,puissurSuivant. LivreSansTitre1.book Page 174 Mardi, 26. octobre 2010 3:12 15 Restreindrelesdonnesauxvaleursduneautretable 175 LassistantaffichelalistedechoixaveclechampNumEmploy(lacolonne decl)masqu. Onpeutajusterleslargeursdescolonnespourvoirentirementleursvaleurs. 9. Cliquez sur Suivant. Sur la dernire page de lassistant, saisissez Employ commenomduchamp,etcochezlacaseActiverlintgritdesdonnes. PuiscliquezsurTerminer. 10. CliquezsurlechampEmploydupremierenregistrement,puissurlaflche droiteduchamp. Lalistedesentrespossiblesdecechampapparat. Listetrieparordrealphabtiquesurlenom. 11. CliquezsurNancyAndersonpoursaisirlenomNancycommevendeurde cettecommande. TravaillonsprsentaveclatableClients.Onsouhaitedabordmodifierla clprimairedecettetable. 12. OuvrezlatableClientsenModeCration.SurlongletcontextuelCration, danslegroupeOutils,cliquezsurleboutonClprimairepourladsactiver. LivreSansTitre1.book Page 175 Mardi, 26. octobre 2010 3:12 15 176 Chapitre6Maintenirlintgritdesdonnes Puis modifiez le paramtre Type de donnes du champ NumClient en Texte. 13. ModifiezlapropritTailleduchamp5,etsaisissezunepropritMasque desaisiede>LLLLL;;. CemasquedesaisieforceraAccessafficherleNumClientenmajuscules. 14. CliquezsurlechampNumClientdanslacolonneNomduchamp,etdansle groupeOutils,cliquezsurleboutonClprimaire.Puisenregistrezlatable. 15. Basculez en Mode Feuille de donnes. Pour chaque client, assignez un NumClient qui se compose des trois premires lettres du nom puis des deuxpremireslettresduprnom. MmesivoussaisissezleNenlettresminuscules,Accesslafficheenmajus- cules. 16. TriezlatableparordrecroissantsurlechampNumClient,puisfermez-la, encliquantsurOuipourenregistrerlesmodifications. 17. DanslatableCommandes,utilisezlassistantListedechoixpourcrerun nouveauchampListedechoixbassurleschampsNumClient,Prnom,et NomdelatableClients.TriezlalistedechoixsurleNom,puiscliquezsur Suivant. 18. SurlapagequidemandedajusterlalargeurdescolonnesduchampListede choix,pointezlaborduredroitedunomdechampPrnom,etlorsquelepoin- teursetransformeenuneflchedoublette,dplacez-vousverslagauche pourmasquercettecolonne.CliquezsurSuivant. 19. NommezlechampClient,etforcezlintgritdesdonnes.Puiscliquezsur Terminer. EssayezmaintenantdesaisirunecommandepourPilarAckerman. 20. DanslechampClientdupremierenregistrement,saisissezack. Ackerman est la seule valeur Nom commenant par ces lettres, si bien quAccesscompltelentrepourvous. 21. Cliquezsurlechampdelenregistrementen-dessous. AccesssaisitlenomAckermancommeilapparatdanslatableClients. 22. Danslenregistrementencours,saisissezc. Accesssaisit campbell,lapremirevaleurNomcommenantparcdansla tableClients.Cenestpasleclientquonveut. 23. Cliquezsurlaflchedroiteduchamp. AccessaffichelalisteavecCampbellsurlign. LivreSansTitre1.book Page 176 Mardi, 26. octobre 2010 3:12 15 Restreindrelesdonnesauxvaleursduneautretable 177 CommeAccessafaitdfilerlaliste,ilestplusfaciledeslectionnerlenomque lonsouhaite. 24. Cliquez sur Cox, puis appuyez sur la touche Tabulation. Fermez la table Commandes. 25. SurlongletOutilsdebasededonnes,danslegroupeRelations,cliquez surleboutonRelations. Lassistant Liste de choix a cr automatiquement des relations un--plu- sieursentrelestablesClientsetCommandesetentrelestablesEmployset Commandes. AccessacrcesrelationspourprendreenchargeleschampsListedechoix delatableCommandes. NETTOYAGE FermezlabasededonnesEntrepriseGarden06. Champsmultivalus Engnral,vousserezcapabledecrerdestablesdebasededonnesdans lesquelleschaquechampcontientuneseulevaleur.Cependant,vousaurez parfoisbesoindestockerplusdunevaleurdansunseulchamp.Parexemple, dansunetableProjets,vousdevezstockerplusieursnomsdemploysdansun champquipe. LivreSansTitre1.book Page 177 Mardi, 26. octobre 2010 3:12 15 178 Chapitre6Maintenirlintgritdesdonnes Pourinitialiserunchampmultivaluquirestreintdesvaleurscellesdune table : 1. CrezunnouveauchampListedechoix,etindiquezsurlapremirepage delassistantListedechoixquevousvoulezextrairelesvaleursdunetable. 2. Surlasecondepage,slectionnezunetablepartirdelaliste. 3. Surlatroisimepage,slectionnezleschampsinclure. 4. Surlaquatrimepage,indiquezunordredetri. 5. Surlacinquimepage,faiteslesajustementsncessairespourlalargeur delacolonne. 6. Surladernirepagedelassistant,saisissezunnompourlechamp,indi- quezsivousvoulezactiverlintgritdesdonnes,etcochezlacaseAuto- riserplusieursvaleurs. LorsquelatableestouverteenModeFeuillededonnes,cliquersurlaflche duchampafficheunelistepartirdelaquellelesutilisateurspeuventchoisir lesentresenslectionnantleurscasescocher.EncliquantsurOK,onaffi- chealorslesvaleursslectionnsdanslechamp. LivreSansTitre1.book Page 178 Mardi, 26. octobre 2010 3:12 15 Enrsum 179 Enrsum l LeparamtreTypededonnesrestreintlesdonnesquipeuventtresaisies dansunebasededonnesAccessuntypespcifique. l LapropritTailleduchamppourlestypesdedonnesTexte,Numrique,et NumroAutorestreintlenombredecaractresautorissdansunchampTexte oulenombredechiffresautorissdansunchampNumriqueouNum- roAuto. l La proprit Masque de saisie contrle le format dans lequel les donnes peuventtresaisies. l Onpeututiliserunergledevalidationpourdfinirprcismentlesdonnes acceptables.Accesstestelesentresparrapportlargleetrejettetoutce quinecorrespondpas. l Pour les champs avec un ensemble fini dentres possibles, une liste de choixassurelacohrencedelasaisiedesdonnes. l Sil est important que les valeurs dune table correspondent aux valeurs duneautretable,onpeutcrerunchampListedechoixensebasantsur cettetablepourconserverlaprcisiondelasaisie. LivreSansTitre1.book Page 179 Mardi, 26. octobre 2010 3:12 15 Ajouter des sous-formulaires, page 198 Modifier un formulaire cr avec un assistant, page 182 Ajouter des contrles, page 190 Coupdilsurlechapitre LivreSansTitre1.book Page 180 Mardi, 26. octobre 2010 3:12 15 181 7 Crerdesformulaires personnaliss Danscechapitre,vousapprendrez : 4 Modifierunformulairecravecunassistant. 4 Ajouterdescontrlesunformulaire. 4 Ajouterunsous-formulaireunformulaire. 4 Utiliserdescourrielspourcollecterdesdonnes. Toutformulairepossdetroissectionsdebase :En-ttedeformulaire,Dtailet Pieddeformulaire.LorsquonutiliseloutilFormulaireouunassistantpourcrer unformulaire,unespacerservdelogoetuntitresontajoutslasectionEn- ttedeformulaire,unensembledecontrlesdezonedetexteetdtiquettes pourchaquechampdelatablesous-jacenteestajoutlasectionDtail,etla sectionPieddeformulaireestlaissevide.Onpeutpersonnalisernimportequel formulaireenajoutantdescontrlessessectionsetenrorganisantlescontrles pourrendreleformulaireplusfacileutiliser. Lafacilitdelasaisiedesdonnesestlobjectifprincipalvisparlacrationdun formulaire,carplusleprocessusestfacile,moinslesutilisateursferontdeserreurs. Pourlimiterleserreurs,onpeutfairesaisirautomatiquementAccess2010des donnesensebasantsurdesentresexistantes.Onpeutaussipermettrelasaisie dedonnesdansplusieurstablesenmmetempsenutilisantlessous-formulai- res. Danscechapitre,vousallezcontrlerlesfonctionsetlapparencedunformulaire eninsrantdescontrlesetenmodifiantleursproprits.Vousallezafficherdes informationsprovenantdeplusieurstablesdansunseulformulaireenutilisant dessous-formulaires.Vousapprendrezaussicollecterdesdonnesvialenvoide formulairesdenqutesparcourriel. Astuce Ce chapitre est le prolongement du chapitre 3, Crer des formulaires simples . Fichiersdexercices Avantderaliserlesexercicesdecechapitre,vousdevezcopier les fichiers dexercices dece livre sur votre ordinateur. Les fichiers dexercicesque vousallezutilisersetrouventdansvotredossierdesfichiersdexercicesChapitre07. LivreSansTitre1.book Page 181 Mardi, 26. octobre 2010 3:12 15 182 Chapitre7Crerdesformulairespersonnaliss Modifierunformulairecravecunassistant Quandunformulaireestconucommelaprincipalemthodepoursaisirdenou- veauxenregistrements,ilincluthabituellementtousleschampsdelatablesous- jacente.Commevouslavezvuauchapitre 3, Crerdesformulairessimples ,le moyenleplusrapidedecrerunformulairequiincluttousleschampsdunetable estdutiliserloutilFormulaire.Uneautremthode,quifournitplusdecontrlesur lacrationduformulaire,consisteutiliserunassistant.Danslesdeuxcas,on peutfacilementpersonnaliserleformulaireunefoisquilatcr. Auchapitre 3,nousavonsvucommenttravailleraveclesformulairesenMode Page.Commeonpeutvoirlesdonnesdestablessous-jacentesdanscemode,il estfaciledemesurerleseffetsdudplacementetduredimensionnementdes contrlesetdeleurstiquettes.OnpeutafficherlaFeuilledepropritsetajuster lespropritspourrglerfinementleslmentsduformulaireetraliserlaplu- partdesajustementsquonveutdansleformulairepersonnalis. Lorsquonsouhaiteexercerunmeilleurcontrlesurlamiseenformedunformu- laire,onpeuttravaillerenModeCration.Danscemode,onvoitlastructuredu formulaireaffichesurunegrilledecration,maisonnepeutpasvoirlesdon- nesdestablessous-jacentes. EnModeCration,Accessaffichedesrgleshorizontaleetverticaleetunegrille pourvousaiderpositionnerlescontrlesetlestiquettes. Astuce Onnepeutpastravailler aveclesformulairesdunebasededonnesWeb enModeCration ;ondoitutiliserleModePage. LivreSansTitre1.book Page 182 Mardi, 26. octobre 2010 3:12 15 Modifierunformulairecravecunassistant 183 Lagrilledecrationestdiviseentroissections : l En-tte de formulaire Cette section contient des informations afficher enhautduformulaire,commeuntitre. l Dtail Cettesectioncontientuncontrledezonedetexteetuncontrle dtiquetteassocipourchacundeschampsslectionnsincluredansle formulaire. l Pieddeformulaire Cettesectionpeutcontenirdesinformationsafficher enbasduformulaire.Pardfaut,cettesectionestvide,sibienquelleestfer- me. EnmodeCration,onpeuttravailleraveclesformulairesdeplusieursfaons diffrentes : l Ajusterlatailledessections. l Appliquerunthme. l Modifierlatailledescontrles. l Organiserlescontrleslogiquementpourfaciliterlasaisiedesdonnes. l AjusterlespropritsdeslmentsdunformulairedanslaFeuilledepro- prits. l AjouterdeschampspartirdelaListedechamps,quelonafficheencli- quantsurleboutonAjouterdeschampsexistantsdanslegroupeOutils surlongletcontextuelCration. l Ajouterdescontrlespourlimiterleschoixdesaisiededonnesouajou- terdesfonctionnalitsunformulaire. Voir aussi Pour plus dinformations sur lajout de contrles aux formulaires, reportez-vouslasection Ajouterdescontrlesunformulaire plusloin danscechapitre. Danscetexercice,vousallezutiliserlassistantFormulairepourcrerunformulaire quiafficheunelistedecatgoriesdeproduits.Vousallezensuitemodifierlefor- mulaireenModeCrationenformatantsontitre,enrendantuncontrleinacces- sibleauxutilisateurs,enmodifiantunetiquette,etenajoutantuncontrlepour unnouveauchamp. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden07_base situe dans votre dossier des fichiers dexercices Chapitre07. Ouvrez la base de donnes EntrepriseGarden07_base, et enre- gistrez-lasousEntrepriseGarden07.Puissuivezlestapes. LivreSansTitre1.book Page 183 Mardi, 26. octobre 2010 3:12 15 184 Chapitre7Crerdesformulairespersonnaliss 1. DanslevoletdeNavigation,cliquezsurClients.PuissurlongletCrer,dans legroupeFormulaires,cliquezsurleboutonAssistantFormulaire. LassistantFormulairedmarre. SiunetableestslectionnedanslevoletdeNavigationlorsquoncliquesur lebouton,lesinformationsdecettetableremplissentlapremirepagede lassistant. 2. AffichezlalisteTables/Requtes,etcliquezsurTable :Catgories.Dansla listeChampsdisponibles,faitesundouble-clicsurNumCatgoriepourle dplacer vers la liste Champs slectionns, et faites un double-clic sur NomCatgorie.PuiscliquezsurSuivant. Sur la deuxime page de lassistant, on choisit une mise en page pour le nouveauformulaire.Lazonedeprvisualisationgauchemontrequoile formulaireressembleraavecloptionslectionneapplique. 3. AvecColonnesimpleslectionn,cliquezsurSuivant. Surladernirepagedelassistant,Accesssuggrelenomdelatablecomme titreduformulaire. 4. AvecOuvrirleformulairepourafficherouentrerdesinfosslectionn, cliquezsurTerminer. LenouveauformulaireCatgoriessouvre. LivreSansTitre1.book Page 184 Mardi, 26. octobre 2010 3:12 15 Modifierunformulairecravecunassistant 185 Lenouveauformulaireaffichelepremierenregistrementdelatable Catgories. 5. Faitesdfilerquelquesenregistrementsenutilisantlescontrlessurlabarre denavigationdesenregistrementsenbasduformulaire. FaisonsquelqueschangementsenModeCration. 6. Sur la barre doutils Afficher les raccourcis, cliquez sur le bouton Mode Cration. AccessaffichelagrilledecrationduformulaireCatgories. GrilledecrationduformulaireCatgories. 7. Sur longlet contextuel Cration, dans le groupe Thmes, cliquez sur le bouton Thmes. Puis dans la galerie qui apparat, cliquez sur la vignette Austin. LivreSansTitre1.book Page 185 Mardi, 26. octobre 2010 3:12 15 186 Chapitre7Crerdesformulairespersonnaliss Vousnepourrezremarquerquunsubtilchangementdanslapoliceutilise pour le texte des contrles. Mais en interne, Access permet au formulaire daccderausystmedecouleursduthmeAustin. 8. Cliquez sur la barre de section En-tte de formulaire pour slectionner cettesection.PuissurlongletcontextuelFormat,danslegroupeContrler lamiseenforme,cliquezsurleboutonRemplissagedeforme.SousCou- leursduthmedanslapalettequiapparat,cliquezsurlatroisimecase (Vertclair,Arrire-plan 2). 9. PointezverslebasdelasectionEn-ttedeformulaire( justeau-dessusde labarredesectionDtail),etlorsquelepointeursetransformeenuneflche doublette,faitesglisserverslebaspourlargirlasectionjusquceque vouspuissiezvoirlecontrledetitreCatgoriesenentier. 10. CliquezsurlecontrledetitreCatgories.SurlongletcontextuelOrgani- ser, dans le groupe Redimensionnement et classement, cliquez sur le boutonTaille/Espace. Unelistedoptionsdetailleetdespacementapparat. ListeTaille/Espace. LivreSansTitre1.book Page 186 Mardi, 26. octobre 2010 3:12 15 Modifierunformulairecravecunassistant 187 11. SousTailledanslaliste,cliquezsurAucontenu. 12. PointezverslebasdelasectionEn-ttedeformulaire,etfaitesglisservers lehautjusqucequelasectionsoitjusteassezgrandepourcontenirlecon- trledetitre. 13. DanslasectionDtail,cliquezsurlecontrledezonedetexteNumCat- gorie,etsurlongletcontextuelCration,danslegroupeOutils,cliquezsur leboutonFeuilledeproprits. Raccourcisclavier AppuyezsurF4pourouvrirlaFeuilledeproprits. 14. DanslaFeuilledeproprits,cliquezsurlongletDonnes.Cliquezsurla proprit Activ, cliquez sur sa flche et cliquez sur Non. Puis fermez la Feuilledeproprits. LefaitdedsactiverlecontrledezonedetexteNumCatgoriegriseson texteetsonarrire-plan,cequiindiquequelesutilisateursnepeuventpas modifiercettevaleur. 15. CliquezsurltiquetteNomCatgorie,faitesundouble-clicsurCatgorie, puissupprimez-leainsiquelespacequisuit. Ajoutonsprsentceformulaireladescriptiondelacatgoriepartirde latableCatgories. 16. PointezverslebasdelasectionDtail,etfaitesglisserverslebasjusquce que lasection fasse a peu prs 6 cm de hauteur. Puis pointez verslecoin droit de la section et faites glisser vers la droite jusqu ce que la section fasse13 cmdelarge. 17. SurlongletCration,danslegroupeOutils,cliquezsurleboutonAjouter deschampsexistants. Raccourcisclavier AppuyezsurAlt+F8pourouvrirlaListedechamps. LaListedechampssouvre. LivreSansTitre1.book Page 187 Mardi, 26. octobre 2010 3:12 15 188 Chapitre7Crerdesformulairespersonnaliss OnpeutcliquersurAffichertouslestableauxpourafficherleschampsdes autrestablesdelabasededonnes. 18. Dans la Liste de champs, cliquez sur Description, faites glisser le champ souslecontrledezonede texte Nom Catgoriedans lasection Dtail, puisfermezlaListedechamps. 19. PointezsurlabordureducontrledezonedetexteDescription,etfaites glisserlecontrledemanirecequesoncoingauchesoitalignavecle contrle Nom Catgorie au-dessus et son coin suprieur se trouve 2,54 cmdelargleverticale. Astuce Sivouspointezlabordureduncontrledezonedetexteetlefaites glisserversunnouvelemplacement,ltiquetteassociesedplaceaussi.De faonsimilaire,sivouspointezlabordureduncontrledtiquetteetlefaites glisser, le contrle de zone de texte associ se dplace galement. Si vous voulez dplacer un des contrles indpendamment de lautre, vous devez faireglisserlegroscarrgrisdanslecoinsuprieurgaucheducontrle. 20. CliquezsurlecontrletiquetteDescription,etfaitesglisserlagrossepoi- gnedanslecoinsuprieurgaucheverslegauchejusqucequelecontrle soit align avec les tiquettes au-dessus. Puis largissez le contrle pour quilsoitdemmetaillequelesautrescontrles. 21. MaintenezlatoucheMajusculesenfonce,etcliquezsurlestiquettesNom et NumCatgorie pour ajouter leurs contrles la slection. Puis sur longlet contextuel Format, dans le groupe Police, Cliquez sur le bouton Alignerletextedroite. 22. RedimensionnezlasectionDtailpourquellecontiennejustesescontrles. Leformulaireoccupemaintenantlemoinsdespacepossible. LivreSansTitre1.book Page 188 Mardi, 26. octobre 2010 3:12 15 Modifierunformulairecravecunassistant 189 Onaajoutuncontrledezonedetexteetsoncontrletiquetteassoci. 23. Sur la barre doutils Afficher les raccourcis, cliquez sur le bouton Mode Formulaire. Onpeutmaintenantvoirlesrsultatsdesmodifications. Lestiquettesetleurscontrlessontdsormaismieuxdisposssurle formulaire. 24. Faites dfiler quelques enregistrements de catgories. Essayez maintenant demodifierlesentresduchampNumCatgoriepourvrifierquecelaest impossible. Nousnavonspasbesoindelabarredeslecteurdenregistrementsenbas ductgauchedeceformulaire,etnousallonsretournerenmodeCration pourladsactiver. LivreSansTitre1.book Page 189 Mardi, 26. octobre 2010 3:12 15 190 Chapitre7Crerdesformulairespersonnaliss 25. BasculezenmodeCration,cliquezsurleslecteurdeformulaire(lazone danslecoinsuprieurgauchelajonctiondesrgleshorizontaleetverti- cale),puisaffichezlaFeuilledepropritsduformulaire. 26. SurlapageFormatdelaFeuilledeproprits,modifiezlapropritAffi- cherslecteurNon.PuisfermezlaFeuilledeproprits. 27. Basculez en Mode Formulaire pour vrifier que le formulaire na pas de slecteurdenregistrement. NETTOYAGE Fermez le formulaire Catgories, en enregistrant les modifi- cations. Conservez la base de donnes EntrepriseGarden07 pour lutiliser danslesexercicessuivants. Ajouterdescontrlesunformulaire Bienquelescontrlesdezonedetexteetdtiquettesoientlescontrleslesplus courants,onpeutgalementamliorerlesformulairesavecdautrestypesdecon- trles.Parexemple,onpeutajouterdesgroupesdecasesdoption,descases cocher,etdeszonesdelistespourprsenterauxutilisateursdeschoixaulieu quilssaisissenteux-mmesdesentresdansleszonesdetexte. LorsquunformulaireestaffichenModePageouenmodeCration,lescontr- lesdisponiblessontsitusdanslagalerieContrlessurlongletcontextuelCra- tion.Ilexistetroiscatgoriesdecontrles : l Dpendant Uncontrlequiestliunchampdunetableoulafeuillede donnescreparunerequte.Cescontrlesincluent : m Zonesdetexteettiquettes m Casesdoption,zonesdelistedroulanteetzonesdeliste m Graphiques m Sous-formulaires/sous-tats l Indpendant Uncontrlequinestpaslidesdonnessous-jacentes.Ces contrlesincluent : m Boutonsetboutonsbascule m Ongletsetsautsdepage m LienshypertexteetcontrlesdenavigateurWeb m Traits m Images l Calcul Uncontrlequiaffichelersultatduneexpression. LivreSansTitre1.book Page 190 Mardi, 26. octobre 2010 3:12 15 Ajouterdescontrlesunformulaire 191 Astuce Sivouscrezunformulairepourunetableayantdenombreuxchamps,ou sivousajoutezbeaucoupdecontrlesunformulaire,onpeutorganiserlescon- trlessurdiffrentespagesenutilisantlecontrleSautdepage,ousurdesonglets enutilisantlecontrleOnglet. Danscetexercice,vousallezinsreruneimagedanslEn-ttedeformulairedun formulaireetremplacerletitrepardfautparuntitrepersonnalis.Vousallez galementremplaceruncontrledezonedetextedelasectionDtailparun contrledezonedelistedroulante. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden07aveclaquellevousaveztravailldanslexerciceprc- dentetdelimageHortensiassituedansvotredossierdesfichiersdexer- cicesChapitre07.OuvrezlabasededonnesEntrepriseGarden07,ouvrezle formulaireClientsenModeCration,puissuivezlestapes. 1. DansleformulaireClients,pointezverslebasdelasectionEn-ttedefor- mulaire,etlorsquelepointeursetransformeenuneflchedoublette, faitesglisserverslebaspouraugmenterlatailledelen-tteenviron4 cm. 2. DanslasectionEn-ttedeformulaire,slectionnezlecontrleLogo,main- tenezlatoucheMajusculesenfonce,etslectionnezlecontrletiquette. PuisappuyezsurlatoucheSuppression. 3. Surlonglet contextuelCration,dans legroupe Contrles,cliquezsurle boutonInsreruneimage,puiscliquezsurParcourir. Astuce SilimageHortensiasapparatdjdanslagalerieImageaffichlors- que vous cliquez sur le bouton Insrer une image, vous pouvez simplement cliquersurlimageaulieudenaviguerjusqucelle-ci. 4. DanslabotededialogueInsreruneimage,naviguezversvotredossier desfichiersdexercicesChapitre07.PuismodifiezletypedefichierFichiers imageWebTouslesfichiers,etfaitesundouble-clicsurHortensias. 5. PointezlecoinsuprieurgauchedelasectionEn-ttedeformulaire,etfai- tesglisserendiagonalepourdessinerunezonedenviron2,54 cmdehautet 4 cmdelarge. LimageestinsredanslecontrleImage. LivreSansTitre1.book Page 191 Mardi, 26. octobre 2010 3:12 15 192 Chapitre7Crerdesformulairespersonnaliss LaphotoHortensiasatinsredanslasectionEn-ttedeformulaire. Astuce La manire dont une image saffiche dans un contrle Image est dtermine par la proprit Mode affichage du contrle. Si la proprit est dfiniechelleetquelecontrlenestpasassezlargepourafficherlimage en entier, limage est recadre. Si la proprit est dfinie Dcoupage, on peut largir le contrle pour afficher limage complte. Si la proprit est dfinie Zoom (par dfaut), limage est redimensionne automatiquement pourtenirdanslecontrle. 6. DanslegroupeContrles,affichezlagalerieContrles. Selonlatailledevotrefentredeprogrammeetdevotrersolutiondcran, vouspouvezdevoircliquersurleboutonPlusouleboutonContrlespour affichercettegalerie. LivreSansTitre1.book Page 192 Mardi, 26. octobre 2010 3:12 15 Ajouterdescontrlesunformulaire 193 Onpeutinsrernimportequelcontrledecettegalerie. 7. Dans la galerie, cliquez sur le bouton tiquette, puis droite de limage danslasectionEn-ttedeformulaire,faitesglisserendiagonalepourdes- sinerunecasedenviron5 cmdelargeet1,3 cmdehauteur. Accessinsreuncontrletiquettecontenantlecurseur,prtpourlasaisie dutitreduformulaire. 8. Danslecontrletiquetteactif,saisissezEntrepriseGarden.Puisappuyezsur Majuscules+Entrepourinsrerunsautdeligne,etsaisissezClients. 9. CliquezsurlabarredesectionEn-ttedeformulaire.Surlongletcontex- tuel Format, dans le groupe Contrler la mise en forme, cliquez sur le bouton Remplissage de forme. Puis sous Couleurs du thme dans la palette,cliquezsurlatroisimecase(Vertclair,Arrire-plan 2). 10. Slectionnezletextedeltiquette,etdanslegroupePolice,mettezletexte en20 points,gras,etvertfonc.Puiscentrezletexte. 11. SiEntrepriseGardensespareendeuxlignes,faitesglisserlapoignede redimensionnementaumilieuductdroitducadredeltiquetteversla droitejusqucequeletextetiennesuruneligne.PuisdanslongletOrga- niser, dans le groupe Redimensionnement et classement, cliquez sur le boutonTaille/Espace,etsousTailledanslagalerieTaille/Espace,cliquez surAucontenu. Lecontrletiquettesajustedsormaissontexte. 12. Rduisezlahauteurdelasection En-ttedeformulairede manirece quellesoitjusteassezgrandepourcontenirsescontrles. Leformulairepossdemaintenantuntitreplusimportant. LivreSansTitre1.book Page 193 Mardi, 26. octobre 2010 3:12 15 194 Chapitre7Crerdesformulairespersonnaliss SectionEn-ttedeformulairetermine. 13. SurlongletCration,affichezlagalerieContrles,etvrifiezquelebouton UtiliserlesAssistantsContrlesnestpasorange.Sileboutonestorange (actif),cliquezsurcelui-cipourledsactiver. LorsquelafonctionnalitAssistantsContrlesestdsactive,onpeutajou- teruncontrleavectoussesparamtrespardfaut,sansavoirpasserpar lespagesdesassistantsassocis. 14. largissez lasectionDtailpourcreraumoins2,54 cmdespacesousles contrlesPays. On veut crer une zone de liste droulante qui affiche une liste des pays possiblesmaisquiautoriseaussilesutilisateurssaisirlepayssilnexistepas djdanslaliste. 15. DanslagalerieContrles,cliquezsurleboutonZonedeliste.Puisfaites glisser en diagonale pour dessiner une case sous le contrle de zone de textePays.Faites-ledenviron4 cmdelargeet0,6 cmdehaut. Lorsquevousrelchezleboutondelasouris,Accessafficheuncontrlede zonedelisteetsoncontrletiquetteassoci. LivreSansTitre1.book Page 194 Mardi, 26. octobre 2010 3:12 15 Ajouterdescontrlesunformulaire 195 CommececontrlenestpasattachunchampdelatableClients,ilest libellcommetantIndpendant. Astuce Access assigne un numro chaque contrle lors de sa cration. Ne vousinquitezpassilesnumrosassocisauxcontrlesquevouscrezsont diffrentsdesntres. 16. CliquezsurlecontrledezonedetextePays.SurlongletcontextuelFor- mat,danslegroupePolice,cliquezsurleboutonReproduirelamiseen forme,puiscliquezsurlecontrledezonedeliste. AccesscopielamiseenformedelazonedetextePaysdanslazonedeliste etsontiquette. 17. Faites un clic droit sur la zone de liste, puis cliquez sur Proprits pour ouvrirlaFeuilledeproprits. Cronsprsentunesimplerequtequiextraitunexempledechaquepays duchampPaysdelatableClientsetaffichelesrsultatssousformedeliste lorsquelesutilisateurscliquentsurlaflchedelazonedeliste. 18. CliquezsurlongletDonnesdelaFeuilledeproprits.Puiscliquezsurla flcheSourceContrle,etdanslaliste,cliquezsurPays. Danslecontrledezonedelistesurleformulaire,Indpendantatrem- placparPays. 19. VrifiezquelapropritOrigineSourceestdfinieTable/Requte.Puis danslazoneContenu,saisissezcequisuit : LivreSansTitre1.book Page 195 Mardi, 26. octobre 2010 3:12 15 196 Chapitre7Crerdesformulairespersonnaliss SELECTDISTINCTClients.PaysFROMClients; Ilyaunpoint(maispasdespace)entreClientsetPays,etunpoint-virgule lafindutexte. Pouraffichertoutelarequte,onpeutlargirlaFeuilledepropritsen faisantglissersaborduregaucheverslagauche. 20. Cliquezsurlecontrletiquettedelazonedeliste.CliquezsurlongletFor- matdelaFeuilledeproprits,etmodifiezlapropritLgendePays. 21. CliquezsurlecontrledezonedetexteoriginalPays,etappuyezsurSup- pressionpoursupprimerlecontrleetsontiquetteassocie.Puisdplacez lanouvellezonedelisteetsontiquetteleursplaces,enlesredimension- nantsincessaire. Astuce Pourgarantirquelesnouveauxcontrlessontalignsaveclescontr- lesexistants,onpeutcliquersuruncontrleexistantetprendrenotedeses proprits Largeur, Hauteur, Haut et Gauche. Puis on utilise les valeurs qui semblentlespluspertinentespourrglerfinementlenouveaucontrle. 22. Rduisez la taille de la section Dtail jusqu ce quelle soit juste assez grandepourcontenirsescontrles. 23. SurlongletCration,danslagalerieContrles,cliquezsurlecontrleTrait ettracezunelignesurlalargeurduformulairepoursparerlesinformations nometnumrodetlphonedeladresse. LivreSansTitre1.book Page 196 Mardi, 26. octobre 2010 3:12 15 Ajouterdescontrlesunformulaire 197 24. DanslaFeuilledeproprits,dfinissezlapropritHauteur0etlapro- pritpaisseurbordure2 pt.PuisfermezlaFeuilledeproprits. Astuce Dfinirlahauteur0nerendpaslaligneinvisible ;celaassurequela lignesoitdroite. 25. Avec la ligne toujours slectionne, dans longlet Format, dans le groupe Contrlerlamiseenforme,cliquezsurleboutonContourdeforme,et dfinissezlacouleurdelignevertfonc. Assurons-nousmaintenantquilnyapasdeproblmelorsduredimension- nementdelatailledelafentreduprogramme,lalignestiretoujourspar rapportlalargeurduformulaire. 26. Sur longlet Organiser, dans le groupe Position, cliquez sur le bouton Ancrage. LagalerieAncrageapparat. Onpeutancreruncontrledansquatrepositionsetltirerdanscinq directions. 27. Danslagalerie,cliquezsurlavignettetirerverslehaut. 28. BasculezenModeFormulaire,etessayezderedimensionnerlafentredu programmeentestantdiffrentestailles. Bienquelalargeurduformulairesoitseulementde13 cmenModeCra- tion,len-tteduformulaireetlaligneoccupenttoutelalargeurdelafen- tre. 29. Faitesdfilerquelquesenregistrements,puiscliquezsurlaflchedelazone delistedroulantePays. Accessaffichelalistedespays. LivreSansTitre1.book Page 197 Mardi, 26. octobre 2010 3:12 15 198 Chapitre7Crerdesformulairespersonnaliss Laslectiondesentresestfacileetrapideavecunezonedelistedroulante. NETTOYAGE Fermez le formulaire Clients, en enregistrant vos modifica- tions. Conservez la base de donnes EntrepriseGarden07 pour lutiliser dansledernierexercice. Ajouterunsous-formulaireunformulaire Commevouslavezvudanslasection Explorerlesformulaires auchapitre 1, ExplorerunebasededonnesAccess2010 ,siunerelationun--plusieurs existeentredeuxtables,onpeutafficherdesinformationsdescts un et plusieurs delarelationenutilisantunformulaireprincipaletunsous-formu- laire.Parexemple,leformulaireprincipaldestablesliesClientsetCommandes peutafficherdesinformationssurunclient(lect un ),etlesous-formulaire peutlistertouteslescommandesqueleclientapasses(lect plusieurs ). Supposonsquonveuillecrerunformulaireprincipalquiincluttousleschamps dunetableavecunsous-formulairequiincluttousleschampsduneautretable. Tantquilnexistequuneseulerelationun--plusieursentrelestablesdjdfi- niessurlapageRelations,lemoyenleplusrapidepourcrerleformulaireetson sous-formulaireestdutiliserloutilFormulaire.Cliquezsimplementsurlatable primairedanslevoletdeNavigation,puissurlongletCrer,danslegroupeFor- LivreSansTitre1.book Page 198 Mardi, 26. octobre 2010 3:12 15 Ajouterunsous-formulaireunformulaire 199 mulaires,cliquezsurleboutonFormulaire.LoutilFormulairecreetafficheun formulaireetunsous-formulaire,chacuncontenanttousleschampsdesatable source. Sivousvoulezcrerunformulaireprincipaletunsous-formulairequiinclutuni- quementquelqueschampsdeleurstablessous-jacentes,vouspouvezutiliser lassistantFormulaire.Pourcefaire : 1. SurlongletCrer,danslegroupeFormulaires,cliquezsurleboutonAssis- tantFormulaire. 2. SurlapremirepagedelassistantFormulaire,danslalisteTables/Requtes, cliquezsurlatablesurlaquellevousvoulezbaserleformulaire. 3. DanslalisteChampsdisponibles,faitesundouble-clicsurleschampsque vous voulez inclure dans le formulaire principal pour les dplacer dans la listeChampsslectionns. 4. Dans la liste Tables/Requtes, cliquez sur la table sur laquelle vous voulez baserlesous-formulaire. 5. Dans la liste Champs disponibles, faites un double-clic sur les champs incluredanslesous-formulaire,puiscliquezsurSuivant. Dpannage Si les relations entre les tables slectionnes nont pas t dfi- nies,Accessafficheunmessage.VouspouvezcliquersurOKpourafficherla page Relations, o vous pouvez dfinir la relation. Vous devrez redmarrer lassistant. 6. Surlasecondepagedelassistant,aveclatableprimaireetFormulaireavec sous-formulaire(s)slectionn,cliquezsurSuivant. 7. Surlatroisimepage,slectionnezlamiseenpagesouhaite,puiscliquez surSuivant. 8. Surladernirepage,saisissezlestitresdesformulaires,etavecOuvrirlefor- mulairepourafficherouentrerdesinfosslectionn,cliquezsurTerminer. Lassistant cre et ouvre le formulaire et le sous-formulaire. On peut alors utiliserlestechniquesnormalespourmodifierleformulairecrparlassis- tantFormulairepoursatisfairenosbesoins. Sivousavezdjcrunformulaireprincipaletquevousvoulezmaintenantlui ajouterunsous-formulaire,vouspouvezajouteruncontrleSous-formulaire/ sous-tatauformulaire. Danscetexercice,vousallezajouterunsous-formulaireunformulaireexistant enModeCration,puisvousallezmodifiersonapparenceenModePage. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden07aveclaquellevousaveztravailldanslexerciceprc- LivreSansTitre1.book Page 199 Mardi, 26. octobre 2010 3:12 15 200 Chapitre7Crerdesformulairespersonnaliss dent.OuvrezlabasededonnesEntrepriseGarden07,ouvrezleformulaire CatgoriesenModeCration,puissuivezlestapes. 1. Pourvousdonnerunpeuplusdespacepourtravailler,dveloppezlasection Dtailjusqucequellefasseenviron8 cmdehaut. 2. SurlongletCration,danslegroupeContrles,affichezlagalerieContr- les, et en bas de la galerie, cliquez sur le bouton Utiliser les Assistants Contrles. Onveutqueceboutonsoitactif(orange). 3. Dans la galerie Contrles, cliquez sur le contrle Sous-formulaire/sous- tat,puisfaitesglisserunecasesousltiquetteDescriptionetlescontrles dezonedetextedelaportioninfrieuredelasectionDtail. Un contrle blanc indpendant apparat dans le formulaire, et lassistant Sous-formulairedmarre. PremirepagedelassistantSous-formulaire. 4. AvecUtiliserlestablesetlesrequtesexistantesslectionn,cliquezsur Suivant. 5. AffichezlalisteTables/Requtes,etcliquezsurTable :Produits. 6. Dans la liste Champs disponibles, faites un double-clic sur les champs NomProduit,NumCatgorie,QuantitParUnit,PrixUnitaire,etUnits EnSotckpourles ajouter laliste Champsslectionns.Puis cliquez sur Suivant. CommeilexisteunerelationentrelestablesProduitsetCatgoriesquise base sur le champ NumCatgorie, lassistant slectionne Choisir partir dunelisteetindiquelarelationquilutilisera. LivreSansTitre1.book Page 200 Mardi, 26. octobre 2010 3:12 15 Ajouterunsous-formulaireunformulaire 201 TroisimepagedelassistantSous-formulaire. Astuce Silassistantnarrivepasdterminerquelschampssontlis,ilslec- tionneloptionLesdfinirmoi-mmeetaffichedeszonesdelistedanslequel onpeutspcifierquelschampsdoiventtrerelis. 7. AvecChoisirpartirdunelisteslectionn,cliquezsurSuivant,puiscli- quezsurTerminerpouraccepterlenomsuggrpourlesous-formulaire. Accessencapsulelesous-formulaireProduitsdansleformulaireCatgories. Le contrle Sous-formulaire a ses propres sections En-tte de formulaire, DtailetPieddeformulaire,etpeuttreparcouruindpendammentdufor- mulaireprincipal. Lenomdusous-formulaireapparatdansuncontrledtiquettesouslecoin suprieurgaucheducontrledesous-formulaire. LivreSansTitre1.book Page 201 Mardi, 26. octobre 2010 3:12 15 202 Chapitre7Crerdesformulairespersonnaliss 8. Au-dessusdusous-formulaire,cliquezsurltiquetteSous-formulairePro- duits,etappuyezsurlatoucheSuppression.PuisbasculezenModeFormu- laire. Danscemode,lesous-formulaireressembleunefeuillededonnes. Lesous-formulairepossdesespropresascenseursetsabarredenavigation desenregistrements. Astuce Ce formulaire principal et sous-formulaire sont idaux pour vrifier quelsproduitssontassignsquellescatgoriesetpourrechercherdesinfor- mationssurlesproduitsdunecatgorie.Maissivousvoulezcrerunformu- laire dont le but principal est la saisie de donnes, vous devez videmment incluretousleschampspourlesquelslutilisateurdelabasededonnesdevra saisirdesinformations. 9. Faitesunclicdroitsurlesous-formulaire,pointezsurSous-formulaire,puis cliquezsurFormulaire. Dans cetaffichage, lamiseenpagedusous-formulaire reflte samiseen pageenModeCration. LivreSansTitre1.book Page 202 Mardi, 26. octobre 2010 3:12 15 Ajouterunsous-formulaireunformulaire 203 LamiseenpageFormulairenestpasaussiutilequelamiseenpageFeuillede donnes. 10. Rptez ltape 9 pour basculer en Mode Feuille de donnes. Puis, de manirepouvoirmodifierlamiseenpagedusous-formulaire,basculezen ModePage. 11. Cliquezsurnimportequellecelluledusous-formulaire,etsurlongletFor- mat,danslegroupePolice,cliquezsurlaflcheTailledepolice,etcliquez sur9. 12. Pointez la bordure droite du nom de champ NomProduit, et lorsque le pointeur se transforme en une flche double tte, faites un double-clic pourajusterlacolonnesonentrelapluslarge.Puisrptezcettetape pourlesautrescolonnes. 13. largissezlesous-formulairedemanirecequeUnitsenstocksoitvisi- ble,englissantlaborduredroitedusous-formulaireversladroite. Onpeutmaintenantvoirtousleschampsdusous-formulaire. LivreSansTitre1.book Page 203 Mardi, 26. octobre 2010 3:12 15 204 Chapitre7Crerdesformulairespersonnaliss LajustementdelalargeurdeschampsestsouventplusfacileenModePage, olonpeutvoirlesdonnessous-jacentesdelatable. 14. BasculezenModeFormulaire,etfaitesdfilerquelquescatgoriesenutili- santlabarredenavigationdesenregistrementsduformulaireprincipal. Lorsque chaque catgorie apparat en haut du formulaire, les produits de cettecatgoriesontlistsdanslafeuillededonnesdusous-formulaire. 15. Cliquez sur le bouton Premier enregistrement pour retourner la pre- mirecatgorie(Bulbs).Danslesous-formulaire,cliquezsurBulbsdansla colonneCatgoriedroitedupremierproduit(MagicLily). Laflchetoutdroitedelacaseindiquequecestunezonedelistedrou- lante. 16. Cliquez sur la flche pour afficher la liste des catgories, puis modifiez la catgorieCacti. 17. Cliquez sur le bouton de navigation Enregistrement suivant pour vous dplacerlacatgorieCacti. MagicLilyestmaintenantinclusdanscettecatgorie. 18. AffichezlalisteCatgoriedelenregistrementMagicLily,etrassignez-lui lacatgorieBulbs. Ondoitempcherlesgensdechangerlacatgoriedunproduit. 19. BasculezenmodeCration,encliquantsurOuilorsquondemandedenre- gistrerleformulaireetlesous-formulaire. LivreSansTitre1.book Page 204 Mardi, 26. octobre 2010 3:12 15 Ajouterunsous-formulaireunformulaire 205 20. Danslesous-formulaire,cliquezsurlecontrledezonedelistedroulante NumCatgorie,puisappuyezsurSuppression. LazonedelistedroulanteNumCatgorieetsontiquettenapparaissent plussurleformulaire. 21. Enregistrezleformulaire,basculezenModePage,puisajustezlalargeurdu sous-formulaire,enlaissantdelaplacepourlabarrededfilement. 22. BasculezenModeFormulaire,etfaitesdfilerlescatgories. Lesrsultatssontillustrsci-dessous. Onpeutfacilementutiliserceformulairepourvrifierlesaffectationsdes produitsauxcatgories. NETTOYAGE FermezleformulaireCatgories,ensauvegardantlesmodifi- cations.VousnavezpasbesoindelabasededonnesEntrepriseGarden07 pourlaprochainesection,etvouspouvezdonclafermer. Typesdeformulairesdiffrents Laplupartdesformulairesfacilitentlasaisiedesdonnes(ajoutoumodifica- tiondenregistrementsdansuneouplusieurstables).Cependant,certainsfor- mulairessontplusspcialissquedautres,etcertainsneserventpaslasaisie dedonnes.Voiciunevuedensembledestypesdeformulairesquonpeut crerpartirdugroupeFormulairessurlongletCrer : LivreSansTitre1.book Page 205 Mardi, 26. octobre 2010 3:12 15 206 Chapitre7Crerdesformulairespersonnaliss l FormulaireviergeenModeCration CliquersurleboutonCrationde formulaireafficheunegrilledecrationviergeolonpeutcrerunfor- mulairedezro. l Formulaire vierge en Mode Page Cliquer sur le bouton Formulaire viergeafficheunformulairevideetouvrelaListedechamps,partirde laquelleonpeutglisserdeschampsdestablesdelabasededonnesvers leformulaire. l Navigation Cliquer sur le bouton Navigation affiche une galerie de misesenpagedeformulairedenavigationprdfinies.Ondoitutiliserun formulairedenavigationpourfournirlaccsauxobjetsdunebasede donnesWeb,quinapasdevoletNavigation.Maislesformulairesde navigationpeuventtreutilespourtoutebasededonnes. Voir aussi Pour plus dinformations sur les formulaires de navigation, reportez-vous la section Crer un formulaire de navigation du chapitre 10, Rendrelesbasesdedonnesconviviales . CliquersurleboutonPlusdeformulairesafficheunegaleriedautrestypesde formulaires : l Plusieurs lments Ce formulaire, parfois appel formulaire continu, vouspermetdevoirplusieursenregistrementsenmmetempssurune seulepageduformulaire. l Feuillededonnes Ceformulaireressembleetsecomportecommeune feuillededonnes(table). l Formulairedoubleaffichage Ceformulairefournitdeuxaffichagessyn- chronissdesmmesdonnes,unedansunformulaireetlautredansune feuillededonnes.Celasimplifiegrandementleprocessusderechercher etdditiondesenregistrements. l Bote de dialogue modale Ce formulaire ressemble et se comporte commeunebotededialogue.EllepossdepardfautlesboutonsOKet Annuler.Lorsquelleestactive,onnepeutrienfairetantquellenestpas ferme. l Graphique crois dynamique Ce formulaire affiche des informations interactivesdansungraphique. l Tableau crois dynamique Ce formulaire affiche un tableau interactif quiutiliselesmthodesdecalculsquevousspcifiezpoursynthtiserles donnes. LivreSansTitre1.book Page 206 Mardi, 26. octobre 2010 3:12 15 Utiliserdescourrielspourcollecterdesdonnes 207 Utiliserdescourrielspourcollecterdesdonnes SivousutilisezMicrosoftOutlook,vouspouvezcrerdesformulairesdenqute quevouspouvezenvoyerdautrespersonnesparcourriel.Lorsquelesutilisa- teursrpondent,vouspouvezdireAccessdajouterautomatiquementlesrpon- sesdansunetabledelabasededonnes.Parexemple,onpeututilisercette fonctionnalitpourcollecterlesrapportsdtatsoulesinformationsdecom- mande. Pourqueceprocessusmarche,lesdestinatairesduformulairedenqutedoivent utiliserunprogrammedemessageriequiprendenchargelesmessagesformats enHTML.Denosjours,laplupartdesprogrammesdemessagerieordinaires prennentenchargeceformat.SivotreentrepriseutiliseMicrosoftOutlook2007 ouOutlook2010etMicrosoftOfficeInfoPath2007ouInfoPath2010,vouspou- vezaussicollecterdesdonnesviaunformulaireInfoPath. Voiraussi Pourplusdinformationssurlesoptionssupplmentairesetlesamliora- tions quon peut apporter aux enqutes envoyes par courriel, recherchez Ajouter lesdonnescollectesparlebiaisdemessageslectroniquesunebasededonnes AccessdanslaidedAccess. LassistantCollectededonnesparmessagerievousguidevialeprocessusde crationdunformulairedenquteenvoyparcourriel.Onpeutcrerdiffrents typesdenqutesselonlesapplicationsquisontinstallessursonordinateur. Pourcollecterdesdonnesparmessagerie : 1. Crezunetabledebasededonnescontenantleschampsquevousvoulez incluredansvotreformulairedenqute,etpositionnezlecurseursurlepre- mierenregistrementvide. 2. SurlongletDonnesexternes,danslegroupeCollecterlesdonnes,cliquez surleboutonCrerunmessagelectronique. Lassistantaffichesapremirepage. LivreSansTitre1.book Page 207 Mardi, 26. octobre 2010 3:12 15 208 Chapitre7Crerdesformulairespersonnaliss Lassistantfournitunevuedensembleduprocessus. 3. Suivezlestapesdelassistantpourcrerleformulaire,ajoutezetorganisez leschampsdelatable,modifiezlestiquettesdeschamps,spcifiezledos- sierOutlookdanslequellesrsultatsdelenquteserontenvoys,spcifiez quOutlookdoitautomatiquementajouterlesrponseslatableoriginale debasededonnesAccess,etspcifiezlesdestinatairesdelenqute. 4. Personnalisezlesujetetletexteducourrielquiseracr,etsurlapageCrer lemessagelectronique,cliquezsurCrer. SiOutlooknestpasdjouvertsurvotreordinateur,leprogrammedmarre etafficheunmessagegnriqueavecunformulairebassurlatableslec- tionne. LivreSansTitre1.book Page 208 Mardi, 26. octobre 2010 3:12 15 Utiliserdescourrielspourcollecterdesdonnes 209 Lecourrielcontientdesinstructionspourlesdestinatairessurlamanirede remplirlenqute. Dpannage Lapparencedesboutonsetdesgroupeschangeselonlalargeur delafentreduprogramme.Pourplusdinformations,reportez-vouslasec- tion Modificationdelaffichageduruban audbutdecelivre. 5. Faitestousleschangementsncessairesdanslesujetetlecorpsdumessage, saisissez les adresses des destinataires de lenqute sur la ligne A, puis envoyezlemessage. Astuce Lorsquon envoie une collection de donnes par messagerie plu- sieurspersonnes,cestunebonnepratiquedesaisirvotrepropreadressedans lechampAetlesautresadressesdanslechampCci.Decettefaon,siundes- tinatairedumessagecliquesurRpondretous,sarponseseraenvoyeuni- quementvous,pluttqutouslesautresdestinatairesoriginaux. Lesdestinatairesdumessagerpondentlenquteenrpondantaumessage. OutlookenvoielesrponsesdelenqutedansledossierRponseslacollectede donnesAccess(quilcrelapremirefoisquevousenavezbesoin).Onpeutvoir lesrponsesindividuellesdelenquteetlestatutduprocessusdecollectede donnesdanscedossier,etvouspouvezafficherlesdonnesdelenqutecollec- tesdanslatableoriginale. PourmodifierlafaondontAccesstraitelesrponsesdemessage,affichezla tableetcliquezsurleboutonGrerlesrponsesdanslegroupeCollecterlesdon- nes.DanslabotededialogueGrerlesmessagesdelacollectededonnes,on peutcliquersurOptionsdesmessagespourajusterlesoptionsdetraitement automatiques,spcifierlenombrederponsestraiter,etchoisirlorsquonarrte lacollectededonnes.Onpeutaussirenvoyerousupprimerlemessageconte- nantleformulairedenqute. LivreSansTitre1.book Page 209 Mardi, 26. octobre 2010 3:12 15 210 Chapitre7Crerdesformulairespersonnaliss Enrsum l Les formulaires possdent trois sections principales : En-tte de formu- laire,DtailetPieddeformulaire.Onpeutlesredimensionnerafinde satisfairenosbesoins. l Onpeutpersonnalisernimportequellesectiondelamiseenpagedufor- mulaireenajoutantetsupprimantdestiquettes,dplaantdestiquet- tesetdeszonesdetexte,etenajoutantdesgraphiques. l Aprsavoirdfiniunerelationentredestables,onpeutajouterdessous- formulairesauxformulaires. l OnpeutcrerdesformulairespourenvoyerdescourrielsavecOutlooket automatiquementmettrejourunebasededonnesAccessavecles rponsescollectes. LivreSansTitre1.book Page 210 Mardi, 26. octobre 2010 3:12 15 LivreSansTitre1.book Page 211 Mardi, 26. octobre 2010 3:12 15 Crer une requte avec un assistant, page 214 Crer une requte manuellement, page 219 Utiliser des requtes pour synthtiser des donnes, page 224 Raliser des calculs avec une requte, page 227 Utiliser des requtes pour mettre jour des enregistrements, page 233 Utiliser des requtes pour supprimer des enregistrements, page 237 Coupdilsurlechapitre LivreSansTitre1.book Page 212 Mardi, 26. octobre 2010 3:12 15 213 8 Crerdesrequtes Danscechapitre,vousapprendrez : 4 Crerunerequteavecunassistant. 4 Crerunerequtemanuellement. 4 Utiliserdesrequtespoursynthtiserdesdonnes. 4 Raliserdescalculsavecunerequte. 4 Utiliserdesrequtespourmettrejourdesenregistrements. 4 Utiliserdesrequtespoursupprimerdesenregistrements. MicrosoftAccess2010fournitunegrandevaritdoutilsquelonpeututiliser pourrechercherdesinformationsspcifiques.Avecquelquesefforts,onpeut crerdesrequtesdontilexistedeuxtypesdebase : l Requtesslection Celles-cirecherchentdesenregistrementsdanslabase dedonnesquicorrespondentauxcritresspcifispuisaffichentcesenre- gistrementsdansunefeuillededonnes,unformulaireouuntat.Onpeut utiliserlesrequtesslectionpourafficherdeschampsspcifiquesdenre- gistrementsspcifiquesduneouplusieurstables. l Requtesaction Celles-cirecherchentdesenregistrementsdanslabasede donnesquicorrespondentauxcritresspcifispuisralisentuneaction surcesenregistrements.Onpeututiliserlesrequtesactionpourgarantirla prcisiondunebasededonnes,parexemple,enmettantjourlesinfor- mationsouensupprimantlesenregistrementsslectionns. Onpeutenregistrerlesdeuxtypesderequtesetexcuterlesrequtessauvegar- destoutmomentpourgnrerdesrsultatsmisjourlorsquelesdonnes sontmodifies. Danscechapitre,vousallezcrerdesrequtespourrechercherdesinformations quiremplissentplusieurscritres.Puisvousallezcrerdesrequtesquisynthti- sentdesdonnesetralisentdescalculs.Enfin,vousallezcrerunerequtede misejouretunerequtedesuppression. Fichiersdexercices Avantderaliserlesexercicesdecechapitre,vousdevezcopier les fichiers dexercices sur votre ordinateur. Le fichier que vous allez utiliser pour raliserlesexercicesdecechapitresetrouvedansledossierdesfichiersdexercices Chapitre08. LivreSansTitre1.book Page 213 Mardi, 26. octobre 2010 3:12 15 214 Chapitre8Crerdesrequtes Crerunerequteavecunassistant Auchapitre 4, Afficherdesdonnes ,vousavezapprisrechercherdesinfor- mationspartirdunetabledebasededonnesenlafiltrant.Cestechniquessont efficacesmaislimites : l LescommandesFiltrenesontpasenregistres,ousontenregistresuni- quementtemporairement. l LescommandesFiltresontappliquesuniquementlatableouauformu- lairequiestactuellementouvert. Sionveutquunfiltresoitdisponibledefaonpermanente,ousionveutfiltrer plusieurstablesoudestablesquinesontpasouvertes,ondoitalorsoublierlesfil- tresetutiliserlesrequtes. Letypelepluscourantderequteestlarequteslection.Lemoyenleplusfacile pourdfinirunerequteslection,enparticulierlorsquonlesabordepourlapre- mirefois,consisteutiliserunAssistantRequte.Quatreassistantssont disponibles : l Simple Cetassistantdfinitunerequtepourrechercherdesdonnesdans uneouplusieurstablesetaffichelesrsultatsdansunefeuillededonnes. Parexemple,onpeututiliserunerequtesimplepourextrairelenomet ladressedesclientsquiontdjpassunecommande. l Trouver les doublons Cet assistant dfinit une requte pour rechercher lesenregistrementsquiontlesmmesinformationsdansunouplusieurs champsspcifis.Parexemple,onpeututilisercetypederequtepour extrairelenometladressedesclientsquiontpassplusieurscommandes. l De non-correspondance Cet assistant dfinit une requte pour recher- cherlesenregistrementsdunetablequinepossdentpasdenregistrements lisdansuneautretable.Parexemple,onpeututilisercetypederequte slectionpourrechercherlesclientsquinontjamaispassdecommande. l Analysecroise Cetassistantdfinitunerequtequicalculeetrestructure lesdonnespouruneanalyseplusfacile.Onpeututiliserunerequtede tableaucroispourcalculerunesomme,unemoyenne,uncomptageou dautressortesdetotalisationsdedonnesquisontregroupespardeux typesdinformations.Lacellulelajonctiondechaqueligneetcolonneaffi- chelesrsultatsducalculdelarequte. LeprocessusdecrationdunesimplerequteslectionaveclAssistantRequte estpresqueidentiqueceluidecrationdunformulaireenutilisantlAssistant LivreSansTitre1.book Page 214 Mardi, 26. octobre 2010 3:12 15 Crerunerequteavecunassistant 215 Formulaire.Pourquunerequtefonctionneefficacementavecplusieurstables, Accessdoitcomprendrelesrelationsentreleschampsdecestables. Voiraussi Pourplusdinformationssurlacrationderelations,reportez-vousla section Crerdesrelationsentredestables duchapitre 2, Crerdesbasesde donnesetdestablessimples . Queloncreunerequteenutilisantunassistantoubienmanuellement,oncre enfaituneinstructiondcrivantlesconditionsquelesenregistrementsdoivent satisfairedansuneouplusieurstables.Lorsquonexcutelarequte,lesenregis- trementscorrespondantsapparaissentdansunenouvellefeuillededonnes. Danscetexercice,vousallezutiliserlAssistantRequtesimplepourcrerune requtequicombinedesinformationsdedeuxtablesquisontliesparunchamp commun.Vousallezensuiteregarderlastructuresous-jacentedelarequte,mas- quercertainschamps,ettrierlesrsultatsdelarequte. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden08_base situe dans votre dossier des fichiers dexercices Chapitre08. Ouvrez la base de donnes EntrepriseGarden08_base, et enre- gistrez-lasousEntrepriseGarden08.Puissuivezlestapes. 1. SurlongletCrer,danslegroupeRequtes,cliquezsurleboutonAssistant Requte. LabotededialogueNouvellerequtesouvre. Danscettebotededialogue,onchoisitquelassistantRequteonsouhaite utiliser. 2. SlectionnezAssistantRequtesimpledanslaliste,etcliquezsurOK. LAssistantRequtesimpledmarre. LivreSansTitre1.book Page 215 Mardi, 26. octobre 2010 3:12 15 216 Chapitre8Crerdesrequtes SiaucunetablenestslectionnedanslevoletdeNavigationlorsquonclique surleboutonAssistantRequte,lapremiretabledelalisteestslectionne surlapremirepagedelassistant. 3. AffichezlalisteTables/Requtes,etcliquezsurTable :Clients.Puiscliquez sur le bouton Dplacer tout pour dplacer tous les champs de la liste ChampsdisponiblesverslalisteChampsslectionns. 4. DanslalisteChampsslectionns,cliquezsurlechampTlphone,puis cliquezsurleboutonSupprimer. Cestlemoyenleplusrapidepourdplacertousleschamps,hormisunou deux champs vers la liste Champs slectionns, en particulier si une table possdebeaucoupdechamps. 5. AffichezlalisteTables/Requtes,cliquezsurTable :Commandes. 6. Dans la liste Champs disponibles, faites un double-clic sur les champs NumCommande,DateCommande,DateExpditionetDateExigepour lesdplacerverslalisteChampsslectionns.PuiscliquezsurSuivant. Astuce Si une relation entre les tables na pas encore t dfinie, on vous demanderadeladfinir.Vousdevrezalorsredmarrerlassistant. Surladeuximepagedelassistant,onspcifiesionveutvoirlesrsultatsde requtedtaillsouensynthse. 7. SlectionnezloptionDtaille,cliquezsurSuivant. Voir aussi Pour plus dinformations sur la synthse des donnes avec une requte, reportez-vous la section Utiliser des requtes pour synthtiser desdonnes plusloindanscechapitre. 8. Surladernirepagedelassistant,modifiezletitredelarequteenCom- mandes Clients. Puis slectionnez Ouvrir la requte pour afficher les informations,etcliquezsurTerminer. LivreSansTitre1.book Page 216 Mardi, 26. octobre 2010 3:12 15 Crerunerequteavecunassistant 217 Access excute la requte et affiche les rsultats dans une feuille de don- nes. 9. Faitesdfilerlafeuillededonnesversladroite. Les informations des commandes demandes sont affiches droite des informationsdechaqueclient. Lesclientsquiontpassdescommandesapparaissentdanslesrsultatsdela requte. 10. Sur la barre doutils Afficher les raccourcis, cliquez sur le bouton Mode Cration. AccessaffichelarequtedansleConcepteurderequtes. RequteCommandesClientsdansleConcepteurderequtes. DanslevolethautduConcepteurderequtes,leslistesdechampsClientset CommandessontliesparunerelationbasesurlechampNumClientdans les deux tables. Dans le volet du bas, les champs utiliss dans la requte LivreSansTitre1.book Page 217 Mardi, 26. octobre 2010 3:12 15 218 Chapitre8Crerdesrequtes apparaissent dans les cellules de la ligne Champ, et la table de chaque champ est identifie dans la ligne Table. Dans la ligne Afficher, la case cocherdechaquechampestcochepardfaut.Sivousvoulezutiliserun champdansunerequte(parexemple,pourtrier,pourdfinirdescritres, oudansuncalcul),maisquevousnevoulezpasvoirlechampdanslafeuille dedonnesdersultats,vouspouvezdcochersacaseAfficherdanslagrille decration. Voiraussi PourplusdinformationssurleConcepteurderequtes,reportez- vouslaprochainesection, Crerunerequtemanuellement . 11. DanslaligneAfficher,dcochezlescasespourNumClient,Adresse,Pays, etNumCommande. 12. DanslaligneTri,cliquezsurlechampCodePostal,cliquezsurlaflchequi apparat,etcliquezsurCroissant. Lorsquon excute la requte, les rsultats de la feuille de donnes sont maintenanttrissurcechamp. RequteCommandesClientsmodifie. 13. SurlongletCrer,danslegroupeRsultats,cliquezsurleboutonExcuter. Astuce Lorsquunerequteestouverte,onpeutaussisimplementbasculeren ModeFeuillededonnespourexcuterunerequte. Lafeuillededonnesmontrelesnouveauxrsultats. Quatrechampsnapparaissentplusdanslafeuillededonnes,etles enregistrementsextraitssonttrissurlechampCodePostal. LivreSansTitre1.book Page 218 Mardi, 26. octobre 2010 3:12 15 Crerunerequtemanuellement 219 NETTOYAGE Fermez la requte Commandes Clients, en enregistrant les modifications. Conservez la base de donnes EntrepriseGarden08 pour lutiliserdanslesprochainsexercices. Crerunerequtemanuellement LesassistantsRequtevousguidentpourlacrationdesrequtescourantes,mais oncrelesrequtespluscomplexesmanuellementenModeCration,avecle Concepteurderequtes. RequtecremanuellementdansleConcepteurderequtes. VoustesdjquelquepeufamilieravecleConcepteurderequtes,maisfaisons unbrefrcapitulatif : l DanslevoletSchmaenhautduConcepteurderequtessetrouventles listesdechampsdestablesincluredanslarequte. l Les lignesconnectantles listes de champs indiquent que lestables sont liespardeschampscommuns. l Unchampclprimairedunetableestindiqudanslalistedeschampspar uneicnereprsentantunecl. l LaligneChampduvoletGrilleenbasduConcepteurderequtescontient lesnomsdeschampsinclusdanslarequte. l LaligneTableindiquequelletablechaquechampappartient. l LaligneTriindiquesurquelschampslesrsultatsdelarequtesonttris, silexisteuntri. l UnecasecochedanslaligneAffichersignifiequelechampseraaffich danslafeuillededonnesdersultats(siunecasenestpascoche,le LivreSansTitre1.book Page 219 Mardi, 26. octobre 2010 3:12 15 220 Chapitre8Crerdesrequtes champpeuttreutilisdansladterminationdesrsultatsdelarequte, maisneserapasaffich). l LaligneCritrespeutcontenirdescritresquidterminentquelsenregis- trementsserontaffichs. l LaligneOudfinitdescritressupplmentaires. Lorsquoncreunerequtemanuellement,onajoutedeslistesdechampsdes tablesquonveututiliserdanslevoletSchmaduConcepteurderequtes,puis doitonfaitundouble-clicouonfaitglisserleschampspartirdeslistesversles colonnesconscutivesduvoletGrille.Onindiquealorssurquelchamptrierles enregistrementscorrespondantsetquellesvaleursdechampsafficherdansla feuillededonnesdersultats.Maiscommeaveclesfiltres,lepouvoirdesrequ- tesrsidedanslescritresquonpeutdfinirdansleslignesCritresetOu.Cestici quonpeutspcifierprcismentquellesinformationsonveutextraire. Voir aussi Pour plus dinformations sur les filtres, reportez-vous au chapitre 4, Afficherdesdonnes . Sionveutexcuterunerequteexistanteenmodifiantlescritresdebase,on peutafficherlarequteexistanteenModeCration,modifierlescritres,puis excuternouveaularequte.Cependant,ilserafastidieuxderefairecelaplu- sieursfois.Sivoussavezquevousallezutilisersouventdesvariantesdelamme requte,vouspouvezladfinircommeunerequteparamtre.Lesrequtes paramtresaffichentunebotededialoguequidemandelesinformationsuti- liserdanslarequte.Parexemple,supposonsquelaquantitdunarticleenstock soitprochedesonseuildalerteetquelondoivepasserunecommandeaufour- nisseurdeceproduit.Onpeututiliserunerequteparamtrepourinterrogerle nomdufournisseurdemanirepouvoiridentifierlesautresproduitsdecefour- nisseuracquriravantdepassercommande.Cetypederequteestparticuli- rementutilelorsquilsertdebaseuntatquiestexcutpriodiquement. Danscetexercice,vousallezrecrerlarequteCommandesClientsmanuellement enspcifiantlescritresdanslagrilledecration.Vousallezajouterdescritres pourextrairelesenregistrementsdesdatesspcifiques,puismodifierlarequte demanirecequelledemandelesdatesextraireaumomentdelexcution. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden08aveclaquellevousaveztravailldanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden08, puis suivez les ta- pes. 1. SurlongletCrer,danslegroupeRequtes,cliquezsurleboutonCration derequte. LivreSansTitre1.book Page 220 Mardi, 26. octobre 2010 3:12 15 Crerunerequtemanuellement 221 Accessafficheunegrilledecrationderequteviergeetouvrelabotede dialogueAfficherlatable. PageTablesdelabotededialogueAfficherlatable. 2. Danslabotededialogue,faitesundouble-clicsurClients,faitesundou- ble-clicsurCommandes,puiscliquezsurFermer. AccessajouteunongletcontextuelOutilsderequteCrerauruban. Astuce Pourajouterlalistedechampsduneautretableunerequteexis- tante,onpeutaffichernouveaulabotededialogueAfficherlatableencli- quantsurleboutonAfficherlatabledanslegroupeParamtragederequte surlongletcontextuelCrer.Onpeutgalementfaireglisserlatablepartir duvoletdeNavigationverslevoletSchmaduConcepteurderequtes.Pour supprimerunetabledunerequte,faitesunclicdroitsurlalistedeschamps delatable,puiscliquezsurSupprimerunetable. 3. Faitesundouble-clicsurletitredelalistedeschampsClientspourslec- tionnertousleschampsdelaliste.Puispointezlaslection,etfaitesglisser enbasverslaligneChampdelapremirecolonnedelagrille. Access copie tous les champs dans des colonnes conscutives et insre Clients dans la ligne Table de chaque colonne pour indiquer la source du champ. Astuce Lastrisque en haut de chaque liste de champs reprsente tous les champsdelatable.Enfaisantglisserlastrisqueversunecolonnedelaligne Champ,oninsreunseulchampquireprsentetousleschamps,cequisigni- fiequevousnepouvezpasensuitemanipulerleschampsindividuellement. 4. Faites dfiler la grille vers la droite, et cliquez dans la ligne Champ de la nouvelle colonne vide. Puis dans la liste de champs Commandes, tour tour, faites un double-clic sur les champs NumCommande, DateCom- mande,DateExpditionetDateExige. AccessajouteleschampsdelatableCommandesauxquatrecolonnessui- vantes. LivreSansTitre1.book Page 221 Mardi, 26. octobre 2010 3:12 15 222 Chapitre8Crerdesrequtes Onaajoutdeschampsdedeuxtableslagrilledecration. 5. Pointezleslecteurdechampsgrisau-dessusduchampTlphone,etlors- quelepointeursetransformeenuneflchenoiredirigeverslebas,cliquez pourslectionnerlacolonne.PuisdanslegroupeParamtragederequte, cliquezsurleboutonSupprimercolonnes. Raccourcisclavier AppuyezsurSuppressionpoursupprimerlacolonneslec- tionne. 6. Dans la ligne Afficher, dcochez les cases des champs NumCommande, Pays,Adresse,etNumClient. 7. DanslaligneTri,dfinissezlechampCodePostalCroissant. On a maintenant recr manuellement la requte Commandes Clients de lexerciceprcdent. 8. DanslegroupeRsultats,cliquezsurleboutonExcuter.Assurez-vousque larequteproduiseunefeuillededonnesavecdesrsultatscorrects,puis basculezenmodeCration. Nousallonstransformercetterequteafinquelleretourne lesenregistre- mentspouruneplagespcifiquededates. 9. DanslaligneCritresduchampDateCommande,saisissezcequisuit,puis appuyezsurEntre : Entre1/1/2010Et1/8/2010 Astuce Lorsquon saisit le E de Et, Access affiche une liste doprateurs que lon est susceptible de saisir. On peut cliquer sur une option de la liste pour sconomiserlasaisiedequelquestouches.Sivousignorezlaliste,elledispa- rat. 10. PointezlaborduredroiteduslecteurdechampDateCommande,etlors- quelepointeursetransformeenuneflchedoublette,faitesundouble- clicpourlargirlechampafinquilpuisseaccueillirtoutsoncontenu. Onpeutmaintenantvoirlecritrecompletdecechamp. LivreSansTitre1.book Page 222 Mardi, 26. octobre 2010 3:12 15 Crerunerequtemanuellement 223 Accessaajoutdessignes#pourdsignerunformatdedate. 11. Excutezlarequte. Accessextraitlesenregistrementscorrespondants. Seulescinqcommandesonttpassesdanslapriodedemande. Nousallonsmodifierlarequtelaplagepourquellenousdemandelaplage dedateschaquefoisquonlexcute. 12. Basculez en mode Cration. Dans la ligne Critres du champ DateCom- mande,saisissezexactementcequisuit,puisappuyezsurEntre : Entre[Saisirunedatededbut :]Et[Saisirunedatedefin :] 13. Excutezlarequte. LabotededialogueEntrerunevaleurdeparamtresouvre. LapremirebotededialogueEntrerunevaleurdeparamtredemandela datededbutdelaplage. 14. Danslazonedetexte,saisissez1/8/10,etcliquezsurOK. 15. DanslabotededialogueEntrerunevaleurdeparamtre,saisissez1/15/ 10,etcliquezsurOK. Accessaffichenouveaulafeuillededonnes,etnelistecettefoisqueles neufcommandespassesentrelesdatesspcifies. 16. EnregistrezlarequtesousCommandespardate. LivreSansTitre1.book Page 223 Mardi, 26. octobre 2010 3:12 15 224 Chapitre8Crerdesrequtes NETTOYAGE Fermez la requte. Conservez la base de donnes EntrepriseGarden08pourlutiliserdanslesexercicessuivants. Utiliserdesrequtespoursynthtiser desdonnes Onutilisetypiquementunerequtepourrecherchertouslesenregistrementsqui correspondentdescritres.Maisparfoisonnestpasintressparlesdtailsde touslesenregistrementsetonprfreunesynthsedesrsultatsdelarequte. Parexemple,onpeutvouloirconnatrecombiendecommandesonttpasses aucoursduneanneoulavaleurtotaledetouteslescommandespasses. Astuce Vous navez pas crer une requte pour synthtiser toutes les donnes dunetable.OnpeutafficherlatableenModeFeuillededonnespuissurlonglet Accueil, dans le groupe Enregistrements,il faut cliquer sur le bouton Totaux pour ajouter une ligne Opration en bas de la table (le fait de cliquer nouveau sur le bouton Totaux supprime la ligne de la table). Dans la ligne Opration de chaque champ,onpeutslectionnerdansunelisteletypedesdonnesdesynthseaffi- cher.Lestypesdisponiblespourchaquechampdpendentdesontypededonnes. Parexemple,onpeutcomptertousleschamps,maisonpeutuniquementcalculer lasommeoulamoyennedeschampscontenantdesdonnesnumriques. Lemoyenleplusfaciledextrairedesinformationsdesynthseestdecrerune requtequiregroupeleschampsncessaireseteffectuelecalculvotreplace. Lescalculssonteffectusenutilisantunedesfonctionsdagrgatsuivantes : l Somme Calculeletotaldesvaleursdunchamp l Moyenne Calculelamoyennedesvaleursdunchamp l Min Extraitlavaleurlapluspetitedunchamp l Max Extraitlavaleurlaplusgrandedunchamp l Compte Comptabiliselenombredevaleursdunchamp,sanscompterles valeursNull(vides) l StDev Calculeladviationstandarddesvaleursdunchamp l Var Calculelavariancedesvaleursdunchamp Astuce Onnepeutpasutiliserlesfonctionsdagrgatdanslesrequtesdesbases dedonnesWeb. LorsquonutiliselAssistantRequtesimplepourcrerunerequtebasesurune tablequipossdedeschampscontenantdesvaleursnumriques,lassistant donnelapossibilitdecrerunerequtedesynthse.SivouscliquezsurOptions desynthse,lassistantafficheunepagesurlaquelleonpeutspcifierlesfonc- tionsdagrgatutiliser. LivreSansTitre1.book Page 224 Mardi, 26. octobre 2010 3:12 15 Utiliserdesrequtespoursynthtiserdesdonnes 225 SivousutilisezlAssistantRequtesimplepourgnrerunerequteavecdes champsquicontiennentdesvaleursnumriques,lassistantpeutajouterune fonctiondagrgatlarequte. Lorsquoncreunerequtemanuellement,ouquelonmodifieunerequteexis- tante,onpeutcliquersurleboutonTotauxdanslegroupeAfficher/Masquersur longletCrerpourajouteruneligneOprationlagrille.Onpeutalorsslection- nerlesfonctionsdagrgatsouhaitespartirdelaliste. Astuce La liste de la ligne Opration permet aussi de regrouper les champs, de slectionnerlepremierouledernierenregistrementquisatisfaitlescritresspci- fis,desaisiruneexpression,ouderaffinerdautrescritres. Danscetexercice,vousallezcrerunerequtequicalculelenombretotaldepro- duitsdunstock,leprixmoyendetouslesproduits,etlavaleurtotaledustock. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden08aveclaquellevousaveztravailldanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden08, puis suivez les ta- pes. 1. OuvrezleConcepteurderequtes,etajoutezlalistedechampsProduits auvoletSchma. 2. Dans la liste de champs Produits, faites un double-clic sur NumProduit, puisfaitesundouble-clicsurPrixUnitaire. 3. SurlongletCrer,danslegroupeAfficher/Masquer,cliquezsurlebouton Totaux. AccessajouteuneligneOprationsouslaligneTabledanslevoletGrille,et affichelafonctiondagrgatRegroupementdanslaligneOprationdecha- quechamp. LivreSansTitre1.book Page 225 Mardi, 26. octobre 2010 3:12 15 226 Chapitre8Crerdesrequtes Astuce Sivousavezbesoindajusterlahauteurdelagrilleaprsavoirajout laligneOpration,faitesglisserlabarrequisparerlesvoletsSchmaetGrille verslehaut. 4. CliquezsurlaligneOprationduchampNumProduit,cliquezsurlaflche, puisdanslaliste,cliquezsurCompte. AccessremplaceRegroupementparlafonctiondagrgatCompte. 5. AffichezlalisteOprationduchampPrixUnitaire,etcliquezsurMoyenne. Lorsquonexcutelarequte,lafonctionCompteretournerauncomptage du nombre denregistrements contenant une valeur dans le champ Num- Produit,etlafonctionMoyenneretourneralamoyennedetouteslesvaleurs PrixUnitaire. Cetterequtesimplesynthtiselesdonnesdedeuxfaonsdiffrentes. 6. Excutezlarequte. Larequteretourneunseulenregistrement. Lesrsultatsmontrentqueleprixmoyendes189produitsest$17,92. 7. BasculezenmodeCration. Ajoutons prsent un nouveau champ qui utilise les donnes de deux champsdelatableProduitspoureffectueruncalcul. 8. DanslaligneChampdelatroisimecolonne,saisissezPrixUnitaire*Units EnStock,etappuyezsurEntre. 9. largissezlatroisimecolonnedemanirevoirtoutsoncontenu. Accessamodifilexpressionsaisiedelamaniresuivante : Expr1:[PrixUnitaire]*[UnitsEnStock] LivreSansTitre1.book Page 226 Mardi, 26. octobre 2010 3:12 15 Raliserdescalculsavecunerequte 227 Cetteexpressionmultiplieleprixdechaqueproduitparlenombredunitsen stock. 10. Faitesundouble-clicsurExpr1,etsaisissezValeurdinventairecommelti- quettedelexpression. 11. AffichezlalisteOprationdelatroisimecolonne,puiscliquezsurSomme. 12. EnregistrezlarequtesouslenomAnalysedesproduits. 13. Excutezlarequte. LafonctionSommeretournelasommedetouteslesvaleurscalculespar lexpression. 14. largissezlescolonnesdelafeuillededonnesdesrsultatspourvoirtout leurcontenu. Accessasynthtislesdonnesselonvosspcifications. Larequteasynthtislesdonnesdetroisfaonsdiffrentes. NETTOYAGE Fermez la requte. Conservez la base de donnes EntrepriseGarden08pourlutiliserdanslesprochainsexercices. Raliserdescalculsavecunerequte Commevouslavezvudanslexerciceprcdent,onpeutnonseulementutiliser unerequtepoursynthtiserlesdonnesenutilisantlesfonctionsdagrgatint- gres,maisonpeutaussieffectueruncalculetcrerunnouveauchamppourle stocker.Parexemple,onpeutvouloircalculerunprixtotalousavoirdepuiscom- biendetempslesemploystravaillentpourlentreprise. Undesprincipesdebasedunebonneconceptiondebasededonnesestquon nedoitjamaisstockerdesinformationsquipeuventtrecalculespartirdes donnesexistantes.Pluttquedecrerunnouveauchampdansunetableet daugmenterlatailledelabasededonnesavecdesinformationsredondantes, ondoitutiliserleGnrateurdexpressionpourinsreruneexpressiondansla grilledecrationquicalculelesinformationsdsirespartirdesdonnesexis- tantesquandonenabesoin. LivreSansTitre1.book Page 227 Mardi, 26. octobre 2010 3:12 15 228 Chapitre8Crerdesrequtes Astuce Il est possible dutiliser les rsultats dune requte comme un champ dans une autre requte. La requte imbrique implique lutilisation dune instruction Select SQL (Structured Query Language) qui est appele sous-requte. Pour plus dinformations sur les sous-requtes, recherchez Imbriquer une requte dans une autre requte ou dans une expression laide dune sous-requte dans laide dAccess. Danscetexercice,vousallezcrerunerequtequicombinedesinformationsde deuxtablesdansunefeuillededonnesetcalculeleprixtotaldunlmentbas surleprixunitaire,laquantitcommandeetlerabais. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden08aveclaquellevousaveztravailldanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden08, puis suivez les ta- pes. 1. OuvrezleConcepteurderequtes,etajoutezleslistesdechampsDtails descommandesetProduitsverslevoletSchma. 2. Faitesglisserleschampsdutableausuivantpartirdeslistesverslescolon- nesconscutivesdanslagrilledecration. Larequtevaextrairelesinformationsdecescinqchamps. Lafeuillededonnesdersultatsaffichelesinformationsextraitesdans lordredeschampsdelagrilledecration. partirdecettetable Faitesglissercechamp Dtailsdescommandes NumCommande Produits NomProduit Dtailsdescommandes PrixUnitaire Dtailsdescommandes Quantit Dtailsdescommandes Rabais LivreSansTitre1.book Page 228 Mardi, 26. octobre 2010 3:12 15 Raliserdescalculsavecunerequte 229 3. Excutezlarequte. AccessaffichelesrsultatsenModeFeuillededonnes. Lesrsultatsmontrentquelarequtefonctionnecorrectement. 4. EnregistrezlarequteaveclenomDtailsdescommandestotales. 5. BasculezenmodeCration.PuisdanslacolonneNumCommande,affichez lalisteTri,etcliquezsurCroissant. Dansunnouveauchampdelagrilledecration,nousallonsmaintenantuti- liser le Gnrateur dexpression pour insrer une expression qui calcule le prixtotalenmultipliantleprixunitaireparlaquantit,moinslerabais. 6. DanslaligneChamp,faitesunclicdroitsurlapremirecolonnevide,puis cliquezsurCrer. LabotededialogueGnrateurdexpressionsouvre. BotededialogueGnrateurdexpression. LivreSansTitre1.book Page 229 Mardi, 26. octobre 2010 3:12 15 230 Chapitre8Crerdesrequtes VoicilexpressioncrerdanslazoneExpression : CMonnaie([Dtailsdescommandes]![PrixUnitaire]*[Dtailsdes commandes]![Quantit]*(1-[Dtailsdescommandes]![Rabais])) LafonctionCMonnaieconvertitlersultatmathmatiqueentreparenthses enunformatmontaire. Astuce Sivousvoulezsaisircetteexpressiondirectementdanslechamp,vous pouvezlasimplifiercommesuit : CMonnaie([Dtailsdescommandes]![PrixUnitaire]*[Quantit]*(1-[Rabais])) Lapartie[Dtailsdescommandes]!estncessaireuniquementpourlechamp PrixUnitaire,quiapparatdanslesdeuxtables.Elleindiquelarequtequelle tableutiliser. 7. Dans la liste lments dexpression, faites un double-clic sur Fonctions, puiscliquezsurFonctionsintgres. 8. DanslalisteCatgoriesdexpression,cliquezsurConversion.Puisdansla listeValeursdexpression,faitesundouble-clicsurCMonnaie. Accessinsrelafonctiondeconversionmontairedanslazonedexpression. Lelibell<<expression>>danslesparenthsesreprsentelesexpressionsqui ventuellementaboutirontaunombrequAccessdoitconvertirauformat montaire. 9. Dans la zone dexpression, cliquez sur le libell <<expression>> pour le slectionner,demanirecequeleprochainlmentsaisileremplace. Le prochain lment dexpression est le champ PrixUnitaire de la table Dtailsdescommandes. LivreSansTitre1.book Page 230 Mardi, 26. octobre 2010 3:12 15 Raliserdescalculsavecunerequte 231 10. Dans la liste lments dexpression, cliquez sur licne reprsentant le signemoins,gauchedeFonctions,pourrduirecetlment.Puiscliquez sur licne reprsentant le signe plus, gauche de EntrepriseGarden08.accdb,faitesundouble-clicsurTables,etcliquezsur Dtailsdescommandes. 11. Dans la liste Catgories dexpression, faites un double-clic sur PrixUni- taire. Access remplace lespace rserv <<expression>> par les informations de table/champ,laissantlecurseuraprs[PrixUnitaire],cequiestexactement lemplacementsouhait.Ondsireprsentmultiplierlavaleurduchamp PrixUnitaireparlavaleurduchampQuantit. 12. Danslalistelmentsdexpression,cliquezsurOprateurs ;danslaliste Catgories dexpression, cliquez sur Arithmtique ; et dans la liste Valeursdexpression,faitesundouble-clicsur*(multiplier). Accessinsrelesignedemultiplicationetunespacerserv<<Expr>>. 13. Danslazonedexpression,cliquezsurlelibell<<Expr>>pourleslection- ner. Dans la liste lments dexpression, faites un double-clic sur EntrepriseGarden08.accdb,faitesundouble-clicsurTables,etcliquezsur Dtailsdescommandes.PuisdanslalisteCatgoriesdexpression,faites undouble-clicsurQuantit. Jusquici,onavaitsaisiuneexpressionquicalculelecottotalenmultipliant leprixdunlmentparlaquantitcommande.Supposonscependantque le prix de vente bnficie dun rabais en fonction de la quantit ou dun autrefacteur.Lerabais,quieststockdanslatableDtailsdescommandes, estexprimenpourcentagederduction.Maisilestplusfaciledecalculer lepourcentagepayerquedecalculerlerabaisetdelesoustraireaucot total. 14. Danslazonedexpression,saisissez*(1-.DanslalisteCatgoriesdexpres- sion,faitesundouble-clicsurRabais.Puissaisissez). Bienquelerabaissoitformatdanslafeuillededonnescommeunpour- centage, ilesten fait stock dansla base de donnescommeun nombre dcimalcomprisentre0et1(parexemple,unrabaisquiaffiche10 %esten fait stock sous la forme 0,1). Par consquent, si le rabais est de 10 pourcents,lersultatde(1-Rabais)est0,9.Endautrestermes,laformule multiplieleprixunitaireparlaquantitpuismultipliecersultatpar0,9. LivreSansTitre1.book Page 231 Mardi, 26. octobre 2010 3:12 15 232 Chapitre8Crerdesrequtes Lexpressionentire. Astuce Si une expression entire nest pas visible dans la zone dexpression, onpeutlargirlabotededialogueGnrateurdexpressionenfaisantglisser saborduregaucheoudroite. 15. DanslabotededialogueGnrateurdexpression,cliquezsurOK. Accessentrelexpressiondanslagrilledecration. 16. AppuyezsurEntrepourconfirmerlasaisiedelexpression.Puislargissezla colonnedemanirecequetoutelexpressionsoitvisible. AccessaassignltiquetteExpr1auchamp(onappellecettetiquettealias duchamp). 17. Danslagrilledecration,faitesundouble-clicsurExpr1,puissaisissezPrix- Total. 18. Excutezlarequte. Accessaffichelesrsultatsdansunefeuillededonnes. LivreSansTitre1.book Page 232 Mardi, 26. octobre 2010 3:12 15 Utiliserdesrequtespourmettrejourdesenregistrements 233 LescommandessontmaintenanttriessurlechampNumCommande,etle prixtotalestcalculdansledernierchamp. 19. Dans les quelques enregistrements bnficiant dun rabais, vrifiez que la requtecalculecorrectementleprixtotal. NETTOYAGE Fermez la requte, en lenregistrant quand on vous le demande.ConservezlabasededonnesEntrepriseGarden08pourlutiliser danslesderniersexercices. Utiliserdesrequtespourmettrejour desenregistrements Quandonutiliseunebasededonnesetquellegrossit,onpeutdcouvrirque deserreurssesontglissesouquecertainesinformationsnesontplusjour.On peutfairedfilerlesenregistrementsdefaonfastidieuseenrecherchantceuxqui ontbesoindtremodifis,maisilestplusefficacedutiliserlesoutilsetlestech- niquesfournisparAccesspourcefaire. Sivousvouleztrouverouremplacerplusieursoccurrencesdummemotoudela mmephrase,vouspouvezutiliserlescommandesRechercheretRemplacerdans legroupeRecherchersurlongletAccueil.Cescommandesfonctionnentdela mmefaonquecellesdeWordoudExcel. Sivousvoulezexercercertainstraitementsspciaux,vousaurezbesoindelapuis- sancedesrequtesaction.Unerequteactioneffectueuneactionsurlesrsultats duprocessusdeslectionenuneseuleopration.Parexemple,onpeutaugmen- terleprixdetouslesproduitsdunecatgorieduncertainpourcentage,ousup- primertousleslmentsappartenantunelignedeproduitsspcifique.Cetype demanipulationdedonnesestsimpleeffectueravecunerequteaction.Non LivreSansTitre1.book Page 233 Mardi, 26. octobre 2010 3:12 15 234 Chapitre8Crerdesrequtes seulement,lutilisationdunerequteestungaindetemps,maiscelavitegale- mentleserreurs. Quatretypesdactionssontdisponibles : l Ajout Permetdajouterdesenregistrementsduneouplusieurstablesla finduneouplusieursautrestables. l Suppression Permetdesupprimerlesenregistrementsduneouplusieurs tables. l Crationdetable Permetdecrerunenouvelletablepartirdetoutou partiedesdonnesduneouplusieurstables. l Mise jour Permet deffectuer des modifications sur les enregistrements duneouplusieurstables. Astuce En plus de ces requtes, on peut crer des requtes SQL, telles que des requtesdunionoudedfinitiondedonnes.LesrequtesSQLdpassentlecadre de ce livre. Pour plus dinformations, rechercher Prsentation de SQL dans Access danslaidedAccess. Onnepeutpascrerderequteactiondirectement ;ondoitdabordcrerune requteslectionpuislaconvertir.Avecunerequteslectionexistanteouverte dansleConcepteurderequtes,onpeutcliquersurleboutonappropridansle groupeTypederequtesurlongletcontextuelCrer(onpeutaussifaireunclic droitsurlarequtedansleConcepteurderequtes,cliquezsurTypederequte, puissurlacommandesouhaite). Important Lexcutiondunerequtedemisejoureffectuedesmodificationsirr- versiblesdanslatable.Ondoittoujourscrerunecopiedesauvegardedelatable avant dexcuter ce type de requte. On peut rapidement crer une copie dune tableenaffichantlalisteTablesdanslevoletdeNavigation,encliquantsurlatable copier, en appuyant sur Ctrl+C, puis sur Ctrl+V pour coller une copie. Dans la botededialogueCollerlatablesous,saisissezlenomdelanouvelletable,puiscli- quezsurOK.Latabledesauvegardedevientalorsunepartiedelabasededonnes. On peut la supprimer quand on est sr que la requte de mise jour produit les rsultatsattendus. Danscetexercice,vousallezcrerunerequtedemisejourpouraugmenterle prixdeslmentsslectionnsde10 pourcents. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden08aveclaquellevousaveztravailldanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden08, puis suivez les ta- pes. 1. DanslongletCrer,danslegroupeRequtes,cliquezsurleboutonAssis- tant Requte. Puis avec Assistant Requte simple slectionn dans la botededialogueNouveaurequte,cliquezsurOK. LivreSansTitre1.book Page 234 Mardi, 26. octobre 2010 3:12 15 Utiliserdesrequtespourmettrejourdesenregistrements 235 2. AffichezTable :CatgoriesdanslalisteTables/Requtes,etdanslaliste Champs disponibles, faites un double-clic sur NomCatgorie pour le dplacerdanslalisteChampsslectionns. 3. Affichez Table : Produits dans la liste Tables/Requtes, et dans la liste Champs disponibles, faites un double-clic sur NomProduit et PrixUni- tairepourlesdplacerverslalisteChampsslectionns. 4. Cliquez sur Terminer pour crer la requte en utilisant le paramtre Dtailleetletitrepardfaut. Accessaffichelesrsultatsdelarequtedansunefeuillededonnes. SeulsleschampsNomCatgorie,NomProduitetPrixunitairesontaffichs. 5. BasculezenmodeCration. Lesrsultatsderequteactuelsincluentlesproduitsdetouteslescatgories. OnveutaugmenterlesprixuniquementdesproduitsdescatgoriesBulbs etCacti,sibienquevotreprochainetcheserademodifierlarequtepour slectionneruniquementcescatgories. CetterequteatcreparlAssistantRequtesimple. LivreSansTitre1.book Page 235 Mardi, 26. octobre 2010 3:12 15 236 Chapitre8Crerdesrequtes 6. DanslaligneCritresduchampNomCatgorie,saisissezbulbs.Puisdans laligneoudummechamp,saisissezcacti.AppuyezsurEntre. 7. Excutezlarequtepourconfirmerqueseuleslescatgoriesbulbsetcacti sontlistes,puisretournezenmodeCration. Larequteslectionneprsentuniquementlesenregistrementsmodi- fier. Mais en fait pour effectuer une modification des enregistrements, on doitconvertircetterequteslectionenrequtedemisejour. 8. SurlongletcontextuelCrer,danslegroupeTypederequte,cliquezsur leboutonMisejour. Accessconvertitlarequteslectionenunerequtedemisejour. Danslagrilledecration,leslignesTrietAfficherdisparaissentetuneligne Misejourapparat. 9. DanslaligneMisejour,sousPrixUnitaire,saisissez[PrixUnitaire]*1,1.Puis appuyezsurEntre. Astuce Le fait dencadrer PrixUnitaire par des crochets indique quil sagit dun objet de base de donnes (dans ce cas, un champ dune table). Si vous utilisezleGnrateurdexpressionpourinsrercetteexpression,elleressem- bleraceci :[Produits]![PrixUnitaire]*1,1.Commecettedescriptiondechamp inclutlatabledanslaquelleilsetrouve,onpeutaussiinsrercetteexpression dansdautrestables. 10. BasculezenModeFeuillededonnes(nexcutezpaslarequte). Important Dans une requte slection, le fait de cliquer sur le bouton Affi- chageouleboutonModeFeuillededonnesrevientcliquersurlebouton Excuter.Maisdansunerequtedemisejour,lefaitdecliquersurlebouton AffichageousurleboutonModeFeuillededonnesaffichesimplementune listedeschampsquiserontmisjour. On voit une liste de prix unitaires. Ce sont les mmes que ceux affichs prcdemment ;ilsnontpastencoremodifis. 11. BasculezenmodeCration.Puisexcutezlarequte. Accessvousdemandedeconfirmersivousvoulezmettrejourlesenregis- trements. LivreSansTitre1.book Page 236 Mardi, 26. octobre 2010 3:12 15 Utiliserdesrequtespoursupprimerdesenregistrements 237 Cemessagedavertissementvousindiquequilestimpossibledannulerles modificationsquevousallezfaire. 12. Danslabotedemessage,cliquezsurOui.PuisbasculezenModeFeuillede donnes. LesprixduchampPrixUnitaireonttaugmentsde10 pourcents. NETTOYAGE Fermez la requte Catgories, en enregistrant les modifica- tions. Conservez la base de donnes EntrepriseGarden08 pour lutiliser dansledernierexercice. Utiliserdesrequtespoursupprimerdes enregistrements Avecletemps,certainesinformationsstockesdansunebasededonnesdevien- nentobsoltes.Parexemple,latableProduitsdenotrebasededonnesdexem- plelistetouslesproduitsquelentreprisevendactuellementouavendudansle pass.Onpeutindiquerquunproduitnestplusdisponiblelaventeencochant lacaseduchamppuis.Lesproduitspuissnesontpasaffichsdanslecatalo- guenioffertslavente,maisilssontconservsdanslabasededonnesun momentaucasolonsouhaitelesvendrenouveau.Unesituationsimilairepeut existeraveclesclientsquinontpaspassdecommandedepuislongtempsouqui ontdemandtresupprimsdunelistedemailing,maisquipeuventtoujours passerdescommandes. Pourmaintenirunebasededonnesefficace,cestunebonneidedefairedu mnageetdesupprimerdetempsentempslesenregistrementstropanciens.On peutfairedfilerlestablesetsupprimerlesenregistrementsmanuellement,mais sitouslesenregistrementssupprimersuiventlemmemodle,onpeututiliser unerequtedesuppressionpoursedbarrasserdeuxrapidement. Ilestimportantdegarderdeuxchoseslespritlorsquonsupprimedesenregis- trementsdunebasededonnes : l Onnepeutpasrcuprerlesenregistrementssupprims. LivreSansTitre1.book Page 237 Mardi, 26. octobre 2010 3:12 15 238 Chapitre8Crerdesrequtes l Les effets dune requte de suppression peuvent avoir plus dimpact que prvu. Silatablepartirdelaquelleonveutsupprimerdesenregistrementsestrelie uneautretable,etqueloptionEffacerencascadelesenregistrementscorrespon- dantspourcetterelationestcoche,lesenregistrementsdeladeuximetable serontaussisupprims(Effacerencascadesignifieessentiellementquelasup- pressionseraaussiappliqueauxenregistrementslis).Cestparfoiscequelon veut,maiscenestpastoujourslecas.Parexemple,onneveutprobablementpas supprimerlesenregistrementsdeventesprcdentesenmmetempsquelon supprimedesproduitspuiss. titredeprcaution,avantdesupprimerlesenregistrements,onpeutafficherla pageRelationsencliquantsurleboutonRelationsdanslegroupeRelationssur longletOutilsdebasededonnes.Silatablepartirdelaquelleonsupprimedes donnespossdeunerelationavecuneautretablecontenantdesinformations quinedoiventpastresupprimes,faitesunclicdroitsurlalignedelarelation, cliquezsurModifierunerelation,etassurez-vousquesilacaseAppliquerlint- gritrfrentielleestcoche,lacaseEffacerencascadelesenregistrementscor- respondantsnesoitpascoche. Commegarantiesupplmentaire,onpeutenregistrerlabasededonnesavant desupprimerlesenregistrements.Onpeutgalementcrerunenouvelletable (nommepeuttreSupprim<nomdufichier>)puisdplacerlesenregistre- mentssupprimerverslanouvelletable,oonpourralesafficheravantdeles supprimerdefaondfinitive. Danscetexercice,vousallezcrerunerequtesuppressionquisupprimerales enregistrementsdesproduitspuissdansunetable. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden08aveclaquellevousaveztravailldanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden08, puis suivez les ta- pes. 1. OuvrezleConcepteurderequtes,etajoutezlalistedeschampsProduits auvoletSchma. 2. DanslalistedeschampsProduits,faitesundouble-clicsur*(lastrisque). La ligne Champ de la premire colonne de la grille de cration contient maintenantProduits.*etlaligneTabledelacolonnecontientProduits. En faisant un double-clic sur lastrisque dans la liste des champs, on dplace rapidement et simplement tous les champs vers la requte, sans quechaquechampprenneunecolonnedanslagrille,cequivitedefaire LivreSansTitre1.book Page 238 Mardi, 26. octobre 2010 3:12 15 Utiliserdesrequtespoursupprimerdesenregistrements 239 dfiler les champs pour tous les voir. Cependant, la slection de tous les champsdecettefaon-lempchedutiliserlesvaleursTri,Afficher,etCri- trespourdeschampsindividuels.Pourdfinircesvaleurs,vousdevezajou- terleschampsspcifiqueslagrilledecration,cequirevientlesajouter deuxfois. Astuce Pour viter dafficher les champs deux fois dans les rsultats dune requteslection,dcochezlacasedanslaligneAfficherdeschampsindivi- duelsdupliqus. 3. DanslalistedechampsProduits,faitesundouble-clicsurpuispourle copierverslaprochainecolonnedisponibledanslagrilledecration. 4. DanslongletCrer,danslegroupeTypederequte,cliquezsurlebouton Suppression. Accessconvertitcetterequteslectionenunerequtedesuppression. Danslagrilledecration,leslignesTrietAfficherdisparaissent,etuneligne Supprimerapparat. Danslapremirecolonne,quicontientlarfrencetousleschampsdela tableProduits,laligneSupprimercontientlemotApartirde,indiquantque cestlatabledanslaquellelesenregistrementsserontsupprims.Lorsquon ajoute des champs individuels pour les colonnes restantes, comme vous lavez fait pour le champ puis, la ligne Supprimer affiche O, indiquant quecechamppeutincluredescritresdesuppression.Lechamppuisest dfiniavecletypededonnesOui/Non,quiestreprsentdanslafeuillede donnes comme une case qui est coche pour indiquer Oui et dcoche pourindiquerNon.Pourrecherchertouslesproduitspuiss,ondoitiden- tifierlesenregistrementsaveclechamppuisdfiniOui. 5. Dans la ligne Critres du champ puis, saisissez Oui, puis appuyez sur Entre. 6. Pourvrifierlaprcisiondelarequte,basculezenModeFeuillededon- nes. Letestdelarequteafficheunelistede18produitspuissquiserontsup- primssionexcutelarequte. 7. Faitesdfilerdroitepourvrifierquedanstouslesenregistrements,lacase Produits.puisestcoche. LivreSansTitre1.book Page 239 Mardi, 26. octobre 2010 3:12 15 240 Chapitre8Crerdesrequtes 8. BasculezmodeCration,etexcutezlarequte. Accessafficheunavertissement. Avantdesupprimerlesenregistrements,Accessvousrappellelecaractre dfinitifdecetteaction. 9. Danslabotedemessage,cliquezsurOui. Accessafficheunavertissement. Accessnepeutpassupprimerdeuxdesenregistrementssupprims. Deuxenregistrementspuissnepeuventpastresupprimscarilsontdes entresdanslatableDtailsdescommandes.Ondoitdcidersiondfinitle champpuisdecesproduitsNon(dcochezleurscases)ousilonsup- prime les entres de la table Dtails des commandes avant dautoriser la requtesupprimerlesenregistrementsdesproduits. 10. Dans la bote de message, cliquez sur Non pour reporter la suppression jusqucequontrouveetrsolvelesdeuxviolationsdecls. Sivoustesinquietquequelquunexcuteaccidentellementcetterequte suppression et dtruise les enregistrements qui ntaient pas prts tre dtruits, vous devez modifier nouveau cette requte pour quelle rede- vienneunerequteslectionavantdelenregistrer. 11. SurlongletCrer,danslegroupeTypederequte,cliquezsurlebouton Slection. Dans la grille de cration, la ligne Supprimer disparat, et les lignes Tri et Afficherrapparaissent. 12. EnregistrezlarequtesouslenomSupprimerlesproduitspuiss. LivreSansTitre1.book Page 240 Mardi, 26. octobre 2010 3:12 15 Enrsum 241 On peut maintenant ouvrir la requte slection en Mode Cration et la modifierenrequtesuppressionlaprochainefoisquonveutlexcuter. NETTOYAGE Fermez la requte, puis fermez la base de donnes EntrepriseGarden08. Enrsum l Pourafficherleschampsspcifiquesdenregistrementsspcifiquesdune ouplusieurstables,onpeutcrerunerequte.Onpeutenregistrerla requtepourlutiliserultrieurement. l OnpeutcrerunerequteenutilisantunassistantouenutilisantleCon- cepteurderequtes. l Les requtes peuvent utiliser des fonctions dagrgat comme Somme et Moyennepoursynthtiserlesdonnes. l Onpeutcrerdesrequtesquieffectuentdescalculssurlesdonnescor- respondantes. l Une requte de mise jour effectue une action de mise jour sur ses rsultats,commeleremplacementducontenudunchamp. l Unerequtedesuppressionsupprimelesenregistrementsquicorrespon- dentauxcritresspcifiques.Utilisezavecprcautioncetypederequte ; leseffetspeuventtredegrandeampleur,etvouspouvezperdrelesenre- gistrementssupprims. LivreSansTitre1.book Page 241 Mardi, 26. octobre 2010 3:12 15 Crer un tat manuellement, page 243 Modifier le contenu dun tat, page 249 Ajouter un sous-tat, page 255 Coupdilsurlechapitre LivreSansTitre1.book Page 242 Mardi, 26. octobre 2010 3:12 15 243 9 Crerdestats personnaliss Danscechapitre,vousapprendrez : 4 Creruntatmanuellement. 4 Modifierlecontenuduntat. 4 Ajouterunsous-tat. Lestatsincluentsouventdesensemblesdinformationsquiconcernentlesujet deltat,maisquinesontpasncessairementrelislesunsauxautres.Parexem- ple,untatpeutincluredesinformationssurlaproduction,lemarketingetles activitsdeventeduneentreprise.Ilpeutaussicomprendredesinformationssur lergimederetraitedelentreprise.Chaquesujetestliunaspectparticulierde lexploitationdelentreprise,maisilsnepeuventpastoustrerunisauseindun tatindividuelAccess2010. Lacrationdtatsspars,leurimpressionetleurruniondansunclasseursont unesolutionceproblme.Uneautresolutionconsistelesenregistreraufor- matlectroniquedansundossierousurunrseau.Maislasolutionlaplusfacile etlapluslganteestdelescombinerenutilisantdessous-tats. Danscechapitre,vousallezvoircommentconstruireuntatassezcomplexe. Vousallezcommencerparcrerlenoyaudeltat(ltatprincipal)manuellement enModeCration.Puisvousallezmodifierlamiseenpageetlecontenudeltat principal.Enfin,nousverronscommentfournirdesinformationsdtaillesen imbriquantunsous-tatdansltatprincipal. Astuce Cechapitreestleprolongementduchapitre 5, Crerdestatssimples . Fichiersdexercices Avantderaliserlesexercicesdecechapitre,vousdevezcopier lesfichiersdexercicesdecelivresurvotreordinateur.Lefichierdexercicequevous allezutilisersetrouvedansvotredossierdesfichiersdexercicesChapitre09. Creruntatmanuellement Lorsquuntatinclutdescontrlesquisontlisdeschampsspcifiquesduneou plusieurstables,lemoyenleplusefficacedecrerltatesthabituellementduti- liserlAssistanttat.Lorsquoninclutplusieurstablesdansuntat,lassistantva- LivreSansTitre1.book Page 243 Mardi, 26. octobre 2010 3:12 15 244 Chapitre9Crerdestatspersonnaliss lue les relations entre les tables et offre la possibilit de regrouper les enregistrementsdemanirelogique.Commepourlesformulairescomprenant plusieurstables,sivousnavezpasdjtablilesrelationsentrelestables,vous devezannulerlassistantetlescreravantdecontinuer. Astuce Sivousutilisezplusdedeuxtablesdansuntat,ousivousallezutiliserla mme combinaison de tables dans plusieurs tats ou formulaires, vous pouvez gagner du temps en crant une requte base sur ces tables, puis en utilisant les rsultatsdecetterequtecommebasedeltatouduformulaire.Pourplusdinfor- mationssurlesrequtes,reportez-vousauchapitre 8, Crerdesrequtes . Lorsquuntatinclutsurtoutdescontrlesindpendants,quinextraientpasdes informationsdestablessous-jacentes,ilestplusfaciledecrerltatmanuelle- mentenModeCration.Danscemode,onvoitlastructuredelamiseenpagede ltatsurunegrilledecration,peuprscommedansunformulaireenMode Cration. Lestatsontcinqsectionsprincipalesetpeuventincluredessectionsde regroupementsupplmentaires. Lagrilledecrationestdiviseencinqsectionsprincipales : l Dtail Cettesectionesthabituellementlecorpsprincipaldeltat. l En-ttedepage Cettesectioncontientdesinformationsafficherenhaut dechaquepagedeltat,commelen-ttedundocumentWord. l Pieddepage Cettesectioncontientdesinformationsafficherenbasde chaquepage,commelenumrodepage. l En-tte dtat Cette section contient des informations afficher en haut delapremirepagedeltat,commeletitredeltat. l Pieddtat Cettesectionpeutcontenirdesinformationsafficherenbas deladernirepagedeltat. LivreSansTitre1.book Page 244 Mardi, 26. octobre 2010 3:12 15 Creruntatmanuellement 245 Important DanslaterminologiedAccess,vousrencontrerezaussiletermerapport (en anglais, report) pour dsigner un tat. Dans linterface utilisateur, Access emploie aussi bien un mot que lautre si bien que les deux termes pied dtat et piedderapportsontquivalents,toutcommeen-ttedtateten-ttederapport. Pardfaut,lessectionsEn-ttedtatetPieddtatnesontpasprsentessurltat. OnpeutajouteretsupprimerlessectionsEn-ttedepageetPieddepage,etles sectionsEn-ttedtatetPieddtat,enfaisantunclicdroitsurlagrilledecra- tionpuisencliquantsurlacommanderespective.Onpeutaussifermerunesec- tionsanslasupprimerendfinissantlapropritHauteurdanssaFeuillede proprits0 cm(cestparfoisutilesionveutseconcentrersurunesectionsans tredistraitparuneautre). Pourorganiseruntat,onpeutregrouperettriersoncontenu.Lorsquon regroupedesinformations,commeleregroupementdetouslesclientsparrgion outouslesproduitsparcatgorie,unen-ttedegroupeestajoutltatpour chaqueniveauderegroupementspcifi.Lesen-ttesdegroupesontidentifis parlenomduchampdansleursbarresdesection. Commeaveclesformulaires,onpeuttravailleraveclestatsenmodeCration desquatremaniressuivantes : l Appliquerunthme. l Ajusterlatailledessections. l Ajouter,redimensionneretorganiserlescontrles. l AjusterlespropritsdeslmentsdeltatdanslaFeuilledeproprits. Danscetexercice,vousallezcrermanuellementuntatprincipalquicontient unesectionEn-ttedtat,unesectionPieddepage,etunesectionovousajou- terezdesdonnesregroupesdansunprochainexercice. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden09_base situe dans votre dossier des fichiers dexercices Chapitre09. Ouvrez la base de donnes EntrepriseGarden09_base, et enre- gistrez-lasousEntrepriseGarden09.Puissuivezlestapes. Important La base de donnes cre pour cet exercice contient des requtes non prsentes dans les bases de donnes des chapitres prcdents. Ne continuez pas aveclabasededonnesdunexerciceprcdent. 1. Sans slectionner detable ou de requtedanslevoletde Navigation,sur longletCrer,danslegroupetats,cliquezsurleboutonCrationdtat. Access affiche une grille de cration dtat vierge avec les sections par dfautpourunnouveltat :En-ttedepage,DtailetPieddepage.Quatre ongletscontextuelsOutilsdecrationdtatapparaissentsurleruban. LivreSansTitre1.book Page 245 Mardi, 26. octobre 2010 3:12 15 246 Chapitre9Crerdestatspersonnaliss 2. Faitesunclicdroitnimporteosurlagrilledecration,puiscliquezsurEn- tte/piedderapport. LessectionsEn-ttetatetPiedtatencadrentprsentlessectionsEn-tte de page, Dtail et Pied de page (selon la taille de votre fentre de pro- grammeetlarsolutiondevotrecran,vousdevrezpeut-trefairedfiler verslebaspourvoirlessectionsdepieddepageetdtat). 3. SurlongletcontextuelCration,danslegroupeOutils,cliquezsurlebou- tonAjouterdeschampsexistants. La Liste de champs souvre. Comme aucune table ou requte source nest slectionne dans le volet de Navigation, la Liste de champs est actuelle- mentvide. 4. DanslaListedechamps,cliquezsurAffichertouslestableaux. LaListedechampsafficheunelistedestablesdontvouspouvezajouterles champsltat. EncliquantsurModifierlatabledanslaListedechamps,onouvrelatable associe. Dpannage Lapparence des boutons et des groupes sur le ruban change selonlalargeurdelafentreduprogramme.Pourplusdinformationssurla modificationdelapparencedurubanpourquellecorrespondenosimages, reportez-vouslasection Modificationdelaffichageduruban audbut decelivre. LivreSansTitre1.book Page 246 Mardi, 26. octobre 2010 3:12 15 Creruntatmanuellement 247 5. DanslaListedechamps,dveloppezlatableCatgoriesencliquantsurle signeplusadjacent,puisfaitesundouble-clicsurlechampNomCatgorie. LescontrlestiquetteetZonedetexteduchampslectionnapparaissent danslasectionDtaildelapagedeltat. 6. FermezlaListedechamps. 7. SurlongletcontextuelCration,danslegroupeRegroupementettotaux, cliquezsurleboutonRegrouperettrier. LevoletRegrouper,trierettotalsouvreenbasdelapagedeltat. 8. DanslevoletRegrouper,trierettotal,cliquezsurAjouterungroupe. LabarreRegroupersursouvreetaffichelalisteSlectionnerlechamp. 9. Danslalisteslectionnerlechamp,cliquezsurNomCatgorie. UnesectionEn-ttedegroupeNomCatgorieapparatdansltat. Dansltatfinal,lesenregistrementsserontregroupssurlacatgoriedontle nomapparatdanslasectionEn-ttedegroupeNomCatgorie. 10. FermezlevoletRegrouper,trierettotal. 11. EnregistrezltatsouslenomVentesparcatgorie. 12. Faites glisser le contrle de zone de texte NomCatgorie dans la section En-ttedegroupeNomCatgorie. Lecontrletiquetteaccompagnesoncontrledezonedetexteassoci. 13. DanslegroupeOutils,cliquezsurleboutonFeuilledeproprits. Raccourcisclavier AppuyezsurF4pourouvrirlaFeuilledeproprits. LivreSansTitre1.book Page 247 Mardi, 26. octobre 2010 3:12 15 248 Chapitre9Crerdestatspersonnaliss 14. CliquezsurlabarredesectionEn-ttetat,puissurlapageFormatdela Feuilledeproprits,dfinissezlapropritHauteur2,54 cm. Astuce On peut valider le paramtre dune proprit en cliquant sur une autrepropritouenappuyantsurEntre. 15. Rptez ltape 14 pour dfinir la proprit Hauteur pour les autres sec- tionsdeltatcommesuit : En-ttedepage 0 cm(fermelasection) En-ttedegroupeNomCatgorie 5,587 cm Dtail 0 cm(fermelasection) Pieddepage 0,508 cm Piedtat 0 cm(fermelasection) Astuce On peut manuellement dfinir la hauteur dune section en faisant glissersoncoininfrieurverslehautoulebas. 16. FermezlaFeuilledeproprits. Lenoyaudeltatestmaintenantprtpourdesamliorationsultrieures. SeuleslessectionsEn-ttetat,En-ttedegroupeNomCatgorieetPiedde pagesontmaintenantouvertes. 17. BasculezenAperuavantimpressionpourvoirlesrsultatsdevotretravail. NETTOYAGE FermezltatVentesparcatgorie,enenregistrantlesmodi- fications.ConversezlabasededonnesEntrepriseGarden09pourlutiliser danslesprochainsexercices. LivreSansTitre1.book Page 248 Mardi, 26. octobre 2010 3:12 15 Modifierlecontenuduntat 249 Modifierlecontenuduntat Lestatsontdespointscommunsaveclesformulaires : l On peut les crer en utilisant des assistants puis les modifier en Mode PageouenModeCration. l On peut afficher des informations partir dun ou plusieurs enregistre- ments,duneouplusieurstablesourequtes. l On peut avoir plusieurs ensembles den-ttes et de pieds de page pour regrouperetdcrireleurcontenu. QueloncreuntataveclAssistanttatoubienmanuellement,onpeuttoujours lemodifierenajoutantdescontrlesouenchangeantlamiseenpageoulamise enformedescontrlesexistants.Commeaveclesformulaires,onpeutmodifier lestatssoitenModePagesoitenModeCration.LeModePageestplusintuitif caronpeutvoirlesdonnespendantquoneffectuelesajustements,maisle ModeCrationdonneplusdecontrle.EnModeCration,lamliorationdun tatpeuttreunprocessusitratif,etvousallezsouventjonglerentreleMode CrationetAperuavantimpressionpourvaluerchaquemodificationetplani- fierlasuivante. Danscetexercice,vousallezmodifierlecontenuduntateninsrantuntitreet unedatedanslen-ttedtatetlesnumrosdepagedanslepieddtat.Vous allezaussiinsreretsupprimerdestiquettesetmodifierlapparencedutexte. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden09aveclaquellevousaveztravailldanslexerciceprc- dent.OuvrezlabasededonnesEntrepriseGarden09,ouvrezltatVentes parcatgorieenModeCration,puissuivezlestapes. 1. Danslecoinsuprieurgauchedeltat,faitesundouble-clicsurleslecteur dtat(lacaselajonctiondesrgleshorizontaleetverticale). Enfaisantundouble-clicsurleslecteurdtat,onslectionneltatcomplet etonouvrelaFeuilledeproprits. 2. Sur la page Format de la Feuille de proprits, dfinissez les proprits GrilleXetGrilleY10.PuisfermezlaFeuilledeproprits. Ilestplusfaciledalignerlescontrlessurcettegrillepluslarge. Astuce Onpeutrapidementactiveretdsactiverlagrilleetlesrglesenfai- santunclicdroitsurltatpuisencliquantsurGrilleouRgle. 3. CliquezsurlabarredesectionEn-ttetat,etsurlongletcontextuelFor- mat, dans le groupe Contrler la mise en forme, cliquez sur le bouton LivreSansTitre1.book Page 249 Mardi, 26. octobre 2010 3:12 15 250 Chapitre9Crerdestatspersonnaliss Remplissagedeforme.PuissousCouleursduthmedanslapalette,cli- quezsurlatroisimecase(Vertclair,Arrire-plan2). 4. SurlongletCration,danslegroupeEn-tte/pieddepage,cliquezsurle boutonTitre. Accessinsreuncontrleidentifiparunebordureenpointillsdanslasec- tionEn-ttetatetajouteuncontrletiquettecontenantlenomdeltat, avecdesespacesrservspourunlogo,ladateetlheure(onpeutcliquer sur la mise en page gauche du titre pour voir lespace rserv du logo, danslecoinsuprieurdroitpourvoirlespacerservpourladate,etdans lecoininfrieurdroitpourvoirlespacerservpourlheure). Voir aussi Pour plus dinformations sur les mises en forme, reportez-vous lencadr Misesenforme plusloindanscechapitre. 5. Aveclecontrledetitreslectionn,surlongletcontextuelFormat,dansle groupePolice,changezletitre20 points,engrasetvertfonc. 6. SurlongletcontextuelOrganiser,danslegroupeRedimensionnementet classement,cliquezsurleboutonTaille/Espace,puiscliquezsurAucon- tenu. Ajoutonsprsentladate. 7. SurlongletCration,danslegroupeEn-tte/pieddepage,cliquezsurle boutonDateetheure. LabotededialogueDateetheuresouvre. Onpeutspcifierdesoptionsdescontrlesdateetheuredanscettebotede dialogue. 8. Avec la case Inclure la date et la premire option de format de date coches,dcochezlacaseInclurelheure,puiscliquezsurOK. LivreSansTitre1.book Page 250 Mardi, 26. octobre 2010 3:12 15 Modifierlecontenuduntat 251 Uncontrlecontenantlafonction=Date()estinsrdanslecoinsuprieur droitdelamiseenpagedanslasectionEn-ttedtat.Cettefonctionins- reraladateactuellequandongnreltat. Commelamiseenpagerestreintlespacedescontrles,lecontrledetitrese rduitpourfairedelaplaceaucontrlededate. Astuce SioninsreuncontrleDateetheuredansuntatquinapasdesec- tionEn-ttetat,Accessajoutelasectionetinsrelecontrle. 9. MaintenezlatoucheMajusculesenfonce,etslectionneztouslescontrles etlesespacesrservsdanslasectionEn-ttetat.Puisfaitesunclicdroit surlaslection,cliquezsurDisposition,etcliquezsurSupprimerladispo- sition. Lefaitdesupprimerladispositionvousdonneplusdoptionspourorganiser lescontrles. 10. Cliquezsurleboutondalertequiapparat,lisezlavertissementsurlesdeux contrlesdecettesectionquinesontpasassocis,puisdanslaliste,cliquez surFairedisparatrelerreur. Astuce Ilesttoujourssagedecomprendrelaraisondecesalertes,maisdans cet exercice, on peut faire disparatre les alertes affiches sur les contrles nonassocis. 11. Cliquezsurunezonevidedelasectionpourlibrerlaslection.Puisfaites glisserlecontrlededatesouslecontrledetitre. Astuce Lorsquon relcheleboutondela souris,lecontrlededatesaligne sur la grille. On peut empcher lalignement sur la grille en cliquant sur le bouton Taille/Espace dans le groupe Redimensionnement et classement sur longletOrganiser,puisencliquantsurAlignersurlagrillepourledsactiver. Si vous voulez passer outre lalignement sur la grille et positionner un con- trleprcisment,vouspouvezdfinirlespropritsHautetGauchedansla Feuilledeproprits. 12. Faitesunclicdroitsurlecontrledetitre,cliquezsurTaille,etcliquezsurAu contenu.Puisajustezlalargeurducontrlededatepourquilcorresponde aucontrledetitre. LivreSansTitre1.book Page 251 Mardi, 26. octobre 2010 3:12 15 252 Chapitre9Crerdestatspersonnaliss 13. SurlongletFormat,danslegroupePolice,cliquezsurleboutonCentrer. Puiscliquezendehorsducontrle. Ladateseramaintenantcentresousletitre. SectionEn-ttetattermine. Astuce Si vous avez besoin de formater ou de dplacer plusieurs contrles dune section, vous pouvez les regrouper en les slectionnant et en cliquant surleboutonTaille/EspacedanslegroupeRedimensionnementetclassement sur longlet Organiser, puis en cliquant sur Grouper. Les contrles groups peuvent tre manipuls comme une unit, mais pas individuellement. Pour modifierjusteundescontrles,vousdevezdaborddissocierlescontrles. PortonsmaintenantnotreattentionsurlasectionEn-ttedegroupeNom- Catgorie. 14. DanslasectionEn-ttedegroupeNomCatgorie,supprimezltiquette NomCatgorie. 15. SlectionnezlecontrledezonedetexteNomCatgorie,etmettez-leen 16 points,engrasetvertfonc.PuisouvrezsaFeuilledeproprits,dfi- nissezlapropritHauteur0,8 cmetlapropritLargeur5 cm,etfer- mezlaFeuilledeproprits. 16. Dplacezlecontrledemanirecequelapartiesuprieuresoitcontrele hautdelasectionetquesaborduregauchesoitdeuxpointssurlagrille dubordgauchedelasection. 17. SurlongletCration,danslagalerieContrles,cliquezsurleboutonti- quette.Puiscliquezdirectementsouslecoininfrieurgaucheducontrle dezonedetexteNomCatgorie. Astuce Pouralignerprcismentlecoingaucheduncontrleavecceluidun autre,dfinissezleurspropritsGauchelammevaleur. 18. Danslecontrledtiquette,saisissezProduit :(enincluantlesdeuxpoints), puisappuyezsurEntre. Lecontrletiquettesagranditpourquesoncontenutienne.Commecette tiquettenestpasassocie,unboutondalerteapparat. LivreSansTitre1.book Page 252 Mardi, 26. octobre 2010 3:12 15 Modifierlecontenuduntat 253 19. Cliquezsurleboutondalerte,puisdanslaliste,cliquezsurIgnorerlerreur. 20. Mettezltiquetteen12points,engrasetitalique.Puisredimensionnezle contrlepourquilsajustesoncontenu. Voicilersultat. LasectionEn-ttedegroupeNomCatgorietermine. AjoutonsmaintenantunnumrodepagelasectionPieddepage. 21. SurlongletCration,danslegroupeEn-tte/pieddepage,cliquezsurle boutonNumrosdepage. LabotededialogueNumrosdepagesouvre. Onpeutdfinirleformat,lapositionetlalignementdesnumrosdepage danscettebotededialogue. 22. DanslazoneFormat,cliquezsurPageNsurM.DanslazonePosition,cli- quezsurBasdepage[Pieddepage].PuisavecCentrercommeparamtre AlignementetlacaseAfficherlenumrosurlapremirepageslection- ne,cliquezsurOK. AccessinsreuncontrlecontenantPage&[Page]&sur&[Pages]au centre de la section Pied de page. Dans cette expression, Page et sur sontdeschaneslittralesdecaractres,&estloprateurdeconcatnation LivreSansTitre1.book Page 253 Mardi, 26. octobre 2010 3:12 15 254 Chapitre9Crerdestatspersonnaliss detexte,et[Page]et[Pages]sontdeuxidentificateursdrivsdeltatlui- mme. Voir aussi Pour plus dinformations sur les expressions et les oprateurs, reportez-vouslasection Restreindrelesdonnesenutilisantdesrglesde validation duchapitre 6, Maintenirlintgritdesdonnes . 23. Enregistrezltat,etbasculezenAperuavantimpression. Voicilersultat. Onpeutparcourirltatpourvoirtouteslescatgoriesdeproduits. NETTOYAGE FermezltatVentesparcatgorie.Conservezlabasededon- nesEntrepriseGarden09pourlutiliserdansledernierexercice. Ajouterdeshyperliens,desgraphiquesetdesboutons Unegrandevaritdecontrlessupplmentairesestdisponiblepouramlio- rerdestatsetdesformulaires,notamment : l Lien hypertexte et navigateur Web En cliquant sur le bouton Lien hypertextedanslagalerieContrles,onaffichelabotededialogueIns- rerunlienhypertexte.Onpeutinsrerunlienstatiqueversunfichier,une pageWeb,unautreobjetdelabasededonnes,ouunefentredemes- sagelectroniqueenutilisantlesmmestechniquesquecellesquelon emploiepourinsrerunlienhypertextedanslesautresprogrammes Office2010.Parexemple,onpeutvouloirajouterunlienverslesiteWeb delentreprisedanslasectionPieddepageduntat. LivreSansTitre1.book Page 254 Mardi, 26. octobre 2010 3:12 15 Ajouterunsous-tatuntat 255 Danslesformulaires,onpeututiliseruncontrledenavigateurWebpour insrerunlienhypertextedynamiquequichangeselonlesdonnesaffi- ches.Pourdfinirdesliensdynamiques,oncliquesurGnrateurdelien hypertexte dans la barre Lier de la bote de dialogue Insrer un lien hypertextepoursparerladressecibledanssescomposants. l Graphique On peut utiliser lassistant Graphique pour reprsenter gra- phiquementlesdonnesdunetableoudunerequteexistante(oules deux).DanslagalerieContrles,cliquezsurleboutonGraphique,etfai- tes-leglisserpourcrerlecontrlequicontiendralegraphiqueetdmar- rerlassistantGraphique.Suivezlesinstructionsdelassistantpour slectionnerlesdonnesafficher,letypedegraphique,etladisposition. LorsquoncliquesurTerminer,legraphiqueapparatdanslecontrle, quonpeutdplaceretredimensionnercommenimportequelautrecon- trle. l Bouton Surunformulaire,onpeututiliserlassistantBoutondecommande pourcrerunboutonquieffectueunetchespcifique,commeafficherla botededialogueImprimer.DanslagalerieContrles,cliquezsurlebouton Bouton,puiscliquezpourcrerlecontrledeboutonetdmarrerlassistant Boutondecommande.Suivezlesinstructionsdelassistantpourslection- nerlaction,licneetlenomdubouton.LorsquoncliquesurTerminer,le boutonapparatlemplacementolonacliqu,etonpeutledplaceret leredimensionnercommetoutautrecontrle.Eninterne,lassistantaincor- porunemacrolapropritSurclicducontrle.Pourvoirlamacro,affi- chezlapagevnementdelaFeuilledepropritsdubouton,puiscliquez surleboutonEllipsepourouvrirlapagecontenantlamacro. Astuce Lassistant Bouton de commande ne fonctionne pas actuellement avec lestats.Pourajouterunboutonuntat,cliquezsurleboutonBouton,etcli- quezsurltatpourcrerlecontrledebouton.Faitesunclicdroitsurlecon- trle,etcliquezsurCrercodevnement.Faitesundouble-clicsurGnrateur de macro, et sous Actions dans le Catalogue dactions, dveloppez le type dactionsouhait.Faitesensuiteundouble-clicsurlaction,etfermezlapagede lamacro.OnpeutassignerunnometuneimageunboutonsurlapageFor- matdesaFeuilledeproprits. Ajouterunsous-tatuntat Unsous-tatestuntatinsrdansunautretat.Pourquunsous-tatfonc- tionne,ildoitexisterunerelationentrelesdeuxtats.Oncreunsous-tat commeunautretat.Puisonutiliseunassistantpourinsrersoitlesous-tatlui- LivreSansTitre1.book Page 255 Mardi, 26. octobre 2010 3:12 15 256 Chapitre9Crerdestatspersonnaliss mme,soituncontrledesous-tatdansltatprincipal.Danstouslesdeuxcas, ltatprincipaletlesous-tatapparaissentcommedesobjetsdanslegroupetats duvoletdeNavigation. Enfonctiondelanaturedesinformationsduntatoudunsous-tat,onpeutles amliorerenyeffectuantdescalculs.Onpeutinsrerdescontrlesindpendants puisutiliserleGnrateurdexpressionpourcrerdesexpressionsquidisent Accesscequilfautcalculeretdequellemanire,cequipermetderendredispo- niblesdesinformationsdesynthseetdesstatistiques. Astuce Aprsavoirtablilesrelationscorrectes,onpeutrapidementinsreruntat existantcommesous-tatdunautretatenouvrantltatprincipalenModeCra- tionpuisenglissantlesecondtatpartirdugroupetatsduvoletdeNavigation verslasectionappropriedeltatprincipal. Danscetexercice,vousallezslectionnerunerequtecommesourcedenregis- trementsduntatetinsrerunsous-tatdansuntatprincipalpourafficherles ventesparproduitdansunecatgorie.Puisvousallezafficherlestotauxcalculs pourchaquecatgorie. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden09aveclaquellevousaveztravailldanslexerciceprc- dent.OuvrezlabasededonnesEntrepriseGarden09,ouvrezltatVentes parcatgorieenModeCration,puissuivezlestapes. 1. Faitesundouble-clicsurleslecteurdtatpourslectionnerltatetouvrir laFeuilledeproprits. 2. Sur la page Donnes de la Feuille de proprits, cliquez sur la flche Source, et dans la liste, cliquez sur Ventes par catgorie. Puis fermez la Feuilledeproprits. 3. Sur longlet contextuel Cration, dans la galerie Contrles, cliquez sur le boutonSous-formulaire/sous-tat,puiscliquezsurlasectionEn-ttede groupe NomCatgorie peu prs deux points de la grille sous le coin infrieurgaucheducontrledeltiquetteProduit. Accessinsreuncontrledesous-tatindpendantquiestvidedansltat principaletlassistantSous-tatdmarre. LivreSansTitre1.book Page 256 Mardi, 26. octobre 2010 3:12 15 Ajouterunsous-tatuntat 257 Lapremiretapeestdechoisirlobjetsurlequellesous-tatserabas. 4. AvecUtiliserlestablesetlesrequtesexistantesslectionn,cliquezsur Suivant. 5. DanslalisteTables/Requtes,cliquezsurRequtes :Ventesparcatgo- rie. 6. DanslalisteChampsdisponibles,faitesundouble-clicsurNumCatgorie, NomProduit et VentesProduit pour les dplacer vers la liste Champs slectionns,puiscliquezsurSuivant. 7. AvecChoisirpartirdunelisteetAfficherVentesparcatgoriepour chaque enregistrement en Catgories utilisant NumCatgorie slec- tionn,cliquezsurSuivant. Astuce Loptionslectionneestafficheenentierdanslazoneenbasdela botededialogue. 8. CliquezsurTerminerpourcrerunsous-tatnommSous-tatVentespar catgorie. Lecontrledesous-tatVentesparcatgorieapparatlaplaceducontrle desous-tatindpendantdansltatprincipal. 9. Aveclecontrledesous-tatentirementslectionn,affichezlaFeuillede proprits. Dpannage Si le contrle de sous-tat nest pas slectionn, cliquez sur son coinsuprieurpourleslectionner. 10. SurlapageFormatdelaFeuilledeproprits,dfinissezlapropritLar- geur17 cmetlapropritHauteur5 cm.PuisfermezlaFeuilledepro- prits. LivreSansTitre1.book Page 257 Mardi, 26. octobre 2010 3:12 15 258 Chapitre9Crerdestatspersonnaliss Nousnavonspasbesoindecertainscontrlesdusous-tat,etnousallons donclessupprimer. 11. Danslargleverticaledusous-tat,pointezsurlasectionEn-ttetat,et lorsquelepointeursetransformeenuneflchepointantdroitenoire,cli- quez pour slectionner tous les contrles de la section. Puis appuyez sur Suppression. LasectionEn-ttetatestdsormaisvide. 12. Dans ltat principal, supprimez ltiquette partiellement masque Sous- tatVentesparcatgorie. Astuce Sivoussupprimezaccidentellementuncontrle,cliquezsurlebouton AnnulersurlabarredoutilsAccsrapidepourannulerlasuppression. 13. DanslasectionDtaildusous-tat,supprimezlecontrledezonedetexte NumCatgorie. Voicilersultat. LesventesdechaqueproduitapparatrontdanslasectionDtail. Effectuonsmaintenantquelquesmodificationsdemiseenpagedescontr- lesdelasectionDtail. 14. CliquezsurlecontrledezonedetexteNomProduit,affichezlapageFor- matdelaFeuilledeproprits,modifiezlapropritTailledepolice9, etmodifiezlapropritLargeur5,397 cm. LivreSansTitre1.book Page 258 Mardi, 26. octobre 2010 3:12 15 Ajouterunsous-tatuntat 259 15. CliquezsurlecontrledezonedetexteVentesProduit,etdanslaFeuille deproprits,modifiezlapropritTailledepolice9,modifiezlapro- pritGauche9 cm,etlapropritLargeur2,54 cm. Lesdeuxcontrlessontparfaitementctecte. ContrlesdelasectionDtailmisenforme. Ensuite,nousallonsajouterunefonctiondesynthsedanslasectionPied dtat. 16. Faitesdfilerlesous-tatpourafficherlasectionPieddtat,puisdfinissez sapropritHauteur0,9 cm. 17. SurlongletCration,danslagalerieContrles,cliquezsurleboutonZone detexte,etcliquezaucentredelasectionPieddtat. Accessinsreuncontrleindpendantetsontiquette. 18. Cliquezsurltiquetteducontrleindpendant,ouvrezlaFeuilledepro- prits,etdfinissezlespropritssuivantes : Lgende Total : Tailledepolice 9 paisseurpolice Gras 19. Cliquezsurlecontrleindpendant,puissurlapageDonnesdelaFeuille de proprits, dans la proprit Source contrle, cliquez sur le bouton Ellipse. LeGnrateurdexpressiondmarre. 20. Dans la liste lments dexpression, faites un double-clic sur Fonctions, puissurFonctionsintgres. 21. DanslalisteValeursdexpression,faitesundouble-clicsurSomme. AccessafficheSomme(<<expression>>)danslazonedexpression. 22. Cliquezsur<<expression>>.Danslalistelmentsdexpression,cliquez sur Sous-tat Ventes par catgorie, puis dans la liste Catgories dexpression,faitesundouble-clicsurVentesProduit. LivreSansTitre1.book Page 259 Mardi, 26. octobre 2010 3:12 15 260 Chapitre9Crerdestatspersonnaliss VentesProduitremplace<<expression>>entreparenthses. LexpressioncalculemaintenantletotaldesvaleursVentesProduit. 23. CliquezsurOKpourfermerleGnrateurdexpression. Accessasaisilecalculdanslecontrleindpendantetcommevaleurdela propritSourcecontrledelaFeuilledeproprits. 24. Aveclecontrlecalcultoujoursslectionn,surlapageFormat,dfinissez Tailledepolice9etpaisseurpoliceGras. 25. DfinissezlapropritFormatMontaire,etmodifiezlapropritGau- che9 cm. 26. CliquezsurlecontrletiquetteTotal,etmodifiezsapropritGauche 3,3 cmetsapropritLargeur5,4 cm. Ces deux contrles correspondent maintenant aux emplacements et aux taillesdescontrlesdelasectionDtail. 27. BasculezenAperuavantimpression. Onpeutmaintenantvoirlersultatdenotretravail. LivreSansTitre1.book Page 260 Mardi, 26. octobre 2010 3:12 15 Ajouterunsous-tatuntat 261 Pourchaquecatgoriedeproduits,ltatmontreletotaldesventespar produit. 28. BasculezenmodeCration,etcliquezsurlesous-tatpourleslectionner. PuissurlapageFormatdelaFeuilledeproprits,modifiezlaproprit StylebordureTransparent. 29. Visualisezltat,etvousnoterezquelesous-tatnaplusdebordure. Astuce Plusieursfacteursaffectentladispositiondusous-tat.Lalargeurdu sous-tatdfinitlalarguerdelespacedisponiblepourlaffichagedutexte.La hauteurminimumdelazoneolesvaleursdechampsontaffiches(dansce cas, les informations sur le produit) est la hauteur dfinie pour le sous-tat (carlapropritAutorductibledusous-tatestdfinieNon).Lahauteur maximumdelazonedaffichagedesvaleursdechampestlalongueurdela liste(carlapropritAutoextensibleestdfinieOui)augmentedelespace entrelebasdusous-tatetlebasdelasectionDtail.Ilestprfrabledexp- rimentercesparamtrespourcomprendreleurinteraction. NETTOYAGE Fermez ltat Ventes par catgorie, en sauvegardant ltat principal et le sous-tat. Puis fermez la base de donnes EntrepriseGarden09. LivreSansTitre1.book Page 261 Mardi, 26. octobre 2010 3:12 15 262 Chapitre9Crerdestatspersonnaliss Dispositions Lesdispositionscontrlentlalignementdescontrles.Sionconstruitune basededonnesnon-Web,ellessontoptionnelles ;maissionconstruitune basededonnesWebquiserapubliedansAccessServices,ondoitutiliser lesdispositionspourlestatsetlesformulairesquiserontaccessiblesviaun navigateurWeb.OntravailleaveclesdispositionsenModePage. Voiraussi UnediscussionsurlesbasesdedonnesWebdpasselecadredece livre.Pourunbrefaperu,reportez-vouslencadr BasesdedonnesWeb duchapitre 2, Crerdesbasesdedonnesetdestablessimples . Pardfaut,Accessfournitdeuxformatsdedisposition : l Tabulaire Cettedispositionorganiselescontrlesencolonnesetlignes. Lescontrlestiquettesonttoujoursdanslasectionau-dessusdescon- trlesdezonedetextedemanirecequilsressemblentdesen-ttes decolonne.Pardfaut,Accessutiliseladispositiontabulairepourlestats crsavecloutiltatetpourlestatsviergesremplisenfaisantglisserles champspartirdelaListedechamps. l Empil Cette disposition organise les contrles en deux colonnes, avec lescontrlesdtiquettesdanslacolonnegaucheetlescontrlesdezone detextedanslacolonnedroite.Pardfaut,Accessutiliseladisposition EmpilpourlesformulairescrsavecloutilFormulaireetlesformulaires viergesremplisenfaisantglisserleschampspartirdelaListedechamps. Pourbasculerentrecesdeuxdispositions : l SurlongletcontextuelOrganiser,danslegroupeTable,cliquezsurlebou- tondeladispositionsouhaite. Poursupprimerunedisposition : l Slectionneztouslescontrlesdeladisposition,faitesunclicdroitsurla slection,cliquezsurDisposition,puiscliquezsurSupprimerladisposition. Pourimposerunenouvelledispositionauxcontrlesslectionnsoupour dplacerlescontrlesslectionnsdunedispositionexistantedansunenou- velledisposition : l SurlongletcontextuelOrganiser,danslegroupeTable,cliquezsurlebou- tondeladispositionsouhaite. Pourajouteruneligneunedispositionexistante : l Slectionnez une cellule adjacente, et sur longlet Organiser, dans le groupeLignesetcolonnes,cliquezsurleboutonInsrerau-dessusou Insrerendessous. LivreSansTitre1.book Page 262 Mardi, 26. octobre 2010 3:12 15 Enrsum 263 Pourajouterunecolonneunedispositionexistante : l Slectionnez une cellule adjacente, et sur longlet Organiser, dans le groupeLignesetcolonnes,cliquezsurleboutonInsrergaucheouIns- rerdroite. Poursupprimeruneligneouunecolonne : l Faitesunclicdroitsurunecelluledelaligneoudelacolonne,cliquezsur SupprimeruneligneouSupprimerunecolonne.Vouspouvezaussislec- tionnerlacolonneoulaligne,puisappuyersurSuppression. Pourfusionnerdeux cellules dunedisposition(demanirecequuncon- trlepuissetenirsurdeuxcolonnesoudeuxlignes) : l Slectionnezlescellules,etsurlongletOrganiser,danslegroupeFusion- ner/Fractionner,cliquezsurleboutonFusionner. Pourfractionnerune cellule dunedisposition(demanirecequedeux contrlespuissenttenirsurunecolonneouuneligne) : l Slectionnezlescellules,etsurlongletOrganiser,danslegroupeFusion- ner/Fractionner,cliquezsurleboutonFractionnerhorizontalementou Fractionnerverticalement. Pourdplaceruncontrledansunedisposition : l Dplacez le contrle, ou slectionnez-le puis appuyez sur les touches directionnelles. Enrsum l Lorsquuntatinclutsurtoutdescontrlesindpendants,ilestplusfacile decrerltatmanuellementenModeCration. l AmlioreruntatenModeCrationdonneplusdecontrlequedetra- vaillerenModePage,maisattendez-vousjonglersouvententreleMode CrationetAperuavantimpressionpourvaluerchaquemodification. l Insrerunsous-tatdansunautretatpermetdamliorerlalisibilitdes informationsregroupes. l Onpeutsouventamliorerunsous-tateneffectuantdescalculsdansdes contrlesindpendantsafindesynthtisersesdonnes. LivreSansTitre1.book Page 263 Mardi, 26. octobre 2010 3:12 15 LivreSansTitre1.book Page 264 Mardi, 26. octobre 2010 3:12 15 Partie 3 PersonnalisationdAccess 10 Rendrelesbasesdedonnesconviviales...............................................................267 11 PersonnaliserAccess ......................................................................................................285 LivreSansTitre1.book Page 265 Mardi, 26. octobre 2010 3:12 15 Crer un formulaire de navigation, page 268 Crer des catgories personnalises, page 275 Contrler la disponibilit des fonctionnalits, page 279 Coupdilsurlechapitre LivreSansTitre1.book Page 266 Mardi, 26. octobre 2010 3:12 15 267 10Rendrelesbases dedonnesconviviales Danscechapitre,vousapprendrez : 4 Crerunformulairedenavigation. 4 Crerdescatgoriespersonnalises. 4 Contrlerladisponibilitdesfonctionnalits. UnebasededonnesMicrosoftAccess2010peuttreunecombinaisondobjets etdoutilscomplexesgreretmanipuler.Danslesdeuxpremirespartiesdece livre,vousavezappristravailleraveclesobjetsdebasededonnespoursaisir, organiser,rechercheretafficherdesinformations. Silesinformationsdelabasededonnessontgrespardesutilisateursquine connaissentpasbienAccess,vousaveztoutintrtmasquerlalogiqueinterne dAccess.Entransformantvotrecollectiondobjetsenuneapplicationquiorganise lestchesenrapportlesunesaveclesautres,vouspermettezauxutilisateursde seconcentrersurlatcheaccomplir,etilsnaurontpasapprendreutiliserle programmeexcutparlabasededonnes.Avecquelqueseffortssupplmentai- res,vouspouvezfaciliterlaccsetlamanipulationdesdonnes,toutenemp- chantlesmodificationsetlessuppressionsintempestives. DansAccess2010,lemoyenlepluscourantdecontrlerlaccsunebasede donnesestdecrerunformulairedenavigationoudecrerdescatgoriesper- sonnalisesetdesgroupesdanslevoletdeNavigation.Onpeutgalementcon- trlerlescommandesetlespartiesdelabasededonnesquisontaccessiblesaux utilisateurs. Danscechapitre,vousallezcrerunformulairedenavigationsimple,crerune catgorieetdesgroupespersonnaliss,etdfinirdiffrentesoptionsdedmar- ragequicontrlentlenvironnementdetravaildesutilisateurs. Fichiers dexercices Avant de pouvoir raliser les exercices de ce chapitre, vous devezcopierlesfichiersdexercicessurvotreordinateur.Lesfichiersdexercicesque vousallezutilisersetrouventdansledossierdesfichiersdexercicesChapitre10. LivreSansTitre1.book Page 267 Mardi, 26. octobre 2010 3:12 15 268 Chapitre10Rendrelesbasesdedonnesconviviales Crerunformulairedenavigation Unformulairedenavigationapparatcommeunensembledeboutonsdenavi- gationsurlesquelslutilisateurpeutcliquerpourgrerdesformulairesetdes tats.Lorsquoncreunebasededonnesbasesurunmodledebasededon- nesWeb,elleinclutunformulairedenavigationquiestlinterfaceprincipalede labasededonnes(lorsquelleestaffichedansunnavigateurWeb,unebasede donnesWebnepossdepasdeVoletdenavigation).Onpeutcependantajouter unformulairedenavigationnimportequellebasededonnesafindefaciliterle travaildesutilisateurs. Voiraussi LesbasesdedonnesWebnesontpasabordesendtaildanscelivre. Pour un bref aperu, reportez-vous lencadr Bases de donnes Web du chapitre 2, Crerdesbasesdedonnesetdestablessimples . Astuce Onnepeutpastravaillerdirectementavecdestablesetdesrequtespar- tir dun formulaire de navigation. Si on veut que les utilisateurs soient capables dafficherunetableoulesrsultatsdunerequtedansunformulairedenavigation, ondoitdabordcrerdesformulairesdefeuillededonnesbasssurcesobjetspuis insrercesformulairesdansleformulairedenavigation. LorsquoncliquesurleboutonNavigationdanslegroupeFormulairessurlonglet Crer,onpeutchoisirentrelessixdispositionsdenavigationsuivantes : l Ongletshorizontaux Chaqueobjetestassignsonproprebouton,qui ressembleunonglet,enhautduformulaire. l Ongletsverticaux,gauche Chaqueobjetestassignsonproprebou- tonsurlectgaucheduformulaire. l Ongletsverticaux,droite Chaqueobjetestassignsonproprebouton surlectdroitduformulaire. l Ongletshorizontaux,2niveaux Chaqueobjetprincipalestassignson propreboutonaupremierniveau,quiapparatcommeunelignedebou- tonsenhautduformulaire.Onpeutassignerdesobjetssecondairessurla deuximeligne.Parexemple,sileformulaireClientsaunboutonaupremier niveau,onpeutassignerleformulaireNouveauclientunboutonau secondniveau.LesutilisateurspeuventvrifierleformulaireClientspour voirsiunenregistrementdeclientexistedj.Sicenestpaslecas,ilspeu- ventcliquersurleboutonduformulaireNouveauclientpourafficherun nouvelenregistrementvide,oilspeuventsaisirlesinformationsduclient. l Ongletshorizontauxetverticaux,gauche Chaqueobjetestassign sonpropreboutonenhautousurlectgaucheduformulaire,selon lendroitoonlainsr.Aveccettedisposition,onpeutavoirunformulaire denavigationquisatisfaitlesbesoinsdedeuxgroupesspars(parexem- LivreSansTitre1.book Page 268 Mardi, 26. octobre 2010 3:12 15 Crerunformulairedenavigation 269 ple,lesboutonslisauxcommandesenhaut,etlesboutonslisaustocksur lect). l Onglets horizontaux et verticaux, droite Similaire la disposition Ongletshorizontauxetverticaux,gauche.Chaqueobjetestassignson propreboutonsurlehautousurlectdroitduformulaire,selonlendroit oonlainsr. Ladispositionchoisiedpenddunombreetdutypedobjetsdebasededonnes quonveutrendredisponiblespartirduformulaire,etdelafaondontonveut lesorganiser. Lorsquoncreunformulairedenavigation,ilestaffichenModePagede manirepouvoircommencerleremplir.Lesfonctionnalitsduformulairesont fourniesparuncontrledenavigationquisecomposedunespacerservpour unboutondenavigationetduncontrledesous-formulaireoudesous-tat. LorsquonfaitglisserunformulaireouuntatpartirduvoletdeNavigationvers lespacerservdubouton,lapropritNomdecibledenavigationsurlapage DonnesdelaFeuilledepropritsduboutonestdfinieaveclenomduformu- laireoudeltat(cenomestaussiaffichsurleboutonetonpeutlemodifieren changeantsapropritLgende).Leformulaireoultatlui-mmeestaffich danslecontrledesous-formulaireoudesous-tat.Unnouveauboutondenavi- gationdespacerservestajoutlabarredenavigation,prtrecevoirlefor- mulaireoultatsuivantinsrer. FormulairedenavigationrempliavecladispositionOngletshorizontauxenMode Page. Barre de navigation Contrle de sous-formulaire Bouton actif Bouton demplacement rserv LivreSansTitre1.book Page 269 Mardi, 26. octobre 2010 3:12 15 270 Chapitre10Rendrelesbasesdedonnesconviviales PourlesbasesdedonnesWeb,leformulairedenavigation,quiestla page daccueil delabasededonnes,esthabituellementaffichlorsquelabasede donnesestouverte.Ilestprfrabledefaireduformulairedenavigationlapage daccueilpardfautdesbasesdedonnesnon-Webdemanirecequelesuti- lisateurspuissentfacilementaccderauxobjetsdebasededonnesaveclesquels ilssontsusceptiblesdetravaillerleplussouvent. Danscetexercice,vousallezcrerunformulairedefeuillededonnespouraffi- cherlesclientsexistantsetunformulairepoursaisirlesinformationsdunnouveau client.Vousallezcrerunformulairedenavigationsimpledeuxniveauxpour fournirunaccsfacileauxinformationsdesclients,puisvousyajoutereztroisfor- mulairesetuntat. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden10_baseetdelimage Logositusdansvotredossierdes fichiers dexercices Chapitre10. Ouvrez la base de donnes EntrepriseGarden10_base, et enregistrez-la sous EntrepriseGarden10. Puis affichez tous les objets Access dans le volet de Navigation, et suivez les tapes. 1. SousTablesdanslevoletdeNavigation,cliquezsurClients.Puissurlonglet Crer,danslegroupeFormulaires,cliquezsurPlusdeformulaires,etdans laliste,cliquezsurFeuillededonnes. Access cre un formulaire de feuille de donnes qui ressemble la table Clients. 2. EnregistrezleformulairesouslenomListedesclients.PuisouvrezsaFeuille de proprits, et sur la page Donnes, dfinissez les proprits Ajout autoris,SupprautoriseetModifautoriseNon. 3. FermezlaFeuilledeproprits,puisfermezleformulaire,ensauvegardant lesmodifications. 4. SousFormulairesdanslevoletdeNavigation,faitesunclicdroitsurEnre- gistrements des clients, et cliquez sur Copier. Puis faites un clic droit nimporte o dans le groupe Formulaires, et cliquez sur Coller. Dans la botededialogueCollersous,saisissezNouveauclientcommenomdufor- mulaire,etcliquezsurOK. 5. OuvrezleformulaireNouveauclientenModePage,faitesunclicdroitsur letitreduformulaire,etcliquezsurPropritsduformulairepourouvrirla Feuille de proprits du formulaire. Sur la page Donnes, dfinissez les proprits Entre donnes, Ajout autoris, Suppr autorise et Modif autoriseOui. LivreSansTitre1.book Page 270 Mardi, 26. octobre 2010 3:12 15 Crerunformulairedenavigation 271 6. FermezlaFeuilledeproprits,puisfermezleformulaire,ensauvegardant lesmodifications. Vousavezmaintenantcrdeuxnouveauxformulaires,lunexclusivement consacrlarecherchededonnesetlautrelasaisiededonnes. 7. SurlongletCrer,danslegroupeFormulaires,cliquezsurleboutonNavi- gation,etcliquezsurOngletshorizontaux,2niveaux.PuissiAccessouvre laListedechamps,fermez-la. Accesscreleformulaire,ajoutelecontrledenavigationcelui-ci,etaffi- cheleformulaireenModePage. Pardfaut,lenouveauformulaireestnommFormulairedenavigation. Commenonsparpersonnaliserlongletetletitreduformulaire. 8. AffichezlaFeuilledepropritsduformulaire.SurlapageFormat,dansla propritLgende,saisissezPagedaccueil,etappuyezsurEntre.Puisfer- mezlaFeuilledeproprits. 9. Dans lEn-tte du formulaire, cliquez sur le titre Formulaire de naviga- tion,cliqueznouveausurcelui-cipouractiverlamodification,modifiezle titreenFormulairesettats,puisappuyezsurEntre.Puismettezletitreen 20 points,engrasetvertfonc. 10. CliquezsurlEn-tteduformulairesansslectionnerlecontrledetitreni lespacerservdulogo,etappliquezlacouleurVertclair,Arrire-plan2. 11. SurlongletcontextuelCration,danslegroupeEn-tte/pieddepage,cli- quez sur le bouton Logo, et insrez limage Logo de votre dossier des fichiersdexercicesChapitre10. LivreSansTitre1.book Page 271 Mardi, 26. octobre 2010 3:12 15 272 Chapitre10Rendrelesbasesdedonnesconviviales Le formulaire de navigation ressemble maintenant aux autres objets de cettebasededonnes. Lespolicesetlescouleursdelamiseenformeduformulairesontcellesdu thmeAustin. 12. EnregistrezleformulairesouslenomPagedaccueil. Remplissonsprsentleformulairedenavigationenyajoutantdesformu- lairesetdestats.Oneffectuecelaenassignantlesformulairesetlestats auxdeuxlignesdeboutonssurlabarredenavigation,au-dessusducon- trledesous-formulaire. 13. SousFormulairesdanslevoletdeNavigation,cliquezsurEnregistrements desclients,etglissez-leversleboutondespacerservdepremierniveau enhautducontrledenavigation. LeboutondepremierniveauestmaintenanttiquetEnregistrementsdes clients, et comme le bouton est actif, le formulaire Enregistrements des clientsestaffichdanslecontrledesous-formulaire. LivreSansTitre1.book Page 272 Mardi, 26. octobre 2010 3:12 15 Crerunformulairedenavigation 273 LeformulaireEnregistrementsdesclientsaffichelepremierenregistrement delatableClients. 14. SousFormulairesdanslevoletdeNavigation,cliquezsurListedesclients, etglissez-ledansleboutondespacerservdesecondniveausousEnre- gistrementsdesclients. Le bouton de second niveau est maintenant tiquet Liste des clients, et commeleboutonestactif,leformulairedefeuillededonnesapparatdans lecontrledesous-formulaire. 15. SousFormulairesdanslevoletdeNavigation,cliquezsurNouveauclient, et glissez-le dans le bouton despace rserv de second niveau droit de Listedesclients. LeboutondesecondniveauestmaintenanttiquetNouveauclient,etle formulairedesaisiededonnesapparatdanslecontrledesous-formu- laire. Le bouton de premier niveau Enregistrements des clients possde maintenantdeuxboutonsdesecondniveauetunboutondespacerserv desecondniveau. 16. Sous tats dans le volet de Navigation, cliquez sur Commandes des clients, et glissez-le vers le bouton despace rserv de premier niveau droitedeEnregistrementsdesclients. 17. BasculezenModeFormulaire. LivreSansTitre1.book Page 273 Mardi, 26. octobre 2010 3:12 15 274 Chapitre10Rendrelesbasesdedonnesconviviales EnModePage,Commandesdesclientspossdeunboutondespacerserv desecondniveau,maisleboutondespacerservnestpasvisibledansce mode. Commandesdesclientsnepossdeaucunobjetdesecondniveau. 18. Cliquez sur le bouton Enregistrements des clients, puis cliquez sur les boutonsListedesclientsetNouveauclienttourderle,enobservant leffetsurleformulaire. Mettonsenformemaintenantlesboutonsdenavigationpourdfinirplus clairementlahirarchie. 19. Basculez en Mode Page. Cliquez sur le bouton Enregistrements des clients,maintenezlatoucheMajusculeenfonce,puiscliquezsurlebouton Commandesdesclients. 20. Sur longlet contextuel Format, dans le groupe Contrler la mise en forme,cliquezsurleboutonModifierlaforme,puiscliquezsurlaseconde forme de la deuxime colonne (Arrondir un rectangle avec un coin du mmect). 21. Sanschangerdeslection,danslegroupeContrlerlamiseenforme,cli- quezsurleboutonStylesrapides,puiscliquezsurlaquatrimecouleurde lacolonnelaplusdroite(EffetdiscretOrange,6accentu). 22. Rptezlestapes20et21pourlesboutonsdesecondniveau,mettez-leur lammeformequelesboutonsdepremierniveaumaisappliquezlaqua- trimecouleurdelasecondecolonne(EffetdiscretVert,1accentu). LivreSansTitre1.book Page 274 Mardi, 26. octobre 2010 3:12 15 Crerdescatgoriespersonnalises 275 23. Basculez en Mode Formulaire, et cliquez sur le bouton Enregistrements desclients. Lesboutonsressemblentmaintenantdesongletscolors. Onpeututiliserlesformesetlescouleurspourcatgoriserlesformulaireset lestats. NETTOYAGE Fermez le formulaire Page daccueil, en sauvegardant les modifications. Conservez la base de donnes EntrepriseGarden10 pour lutiliserdanslesexercicessuivants. Crerdescatgoriespersonnalises lheureactuelle,vousteshabituslectionnerlobjetdebasededonnes aveclequelvousvouleztravaillerdanslevoletdeNavigation,etvoussavezquele voletdeNavigationestorganisencatgoriesetgroupes.Denombreusescat- goriesintgressontdisponibles,etonpeutfiltrerpargroupesdediffrentes faons. Afindefournirauxutilisateursunaccsfaciledesobjetsdebasededonnes spcifiques,onpeutcrerdescatgoriespersonnalises,chacunepouvantconte- nirplusieursgroupespersonnaliss.Onpeutfaireglisseretdplacernimporte quelobjetvalideAccessdansungroupepersonnalispourcrerunraccourcivers cetobjet,lobjetlui-mmerestantdanssongroupeoriginal.Cettecombinaison decatgories,degroupesetderaccourcisdobjetspeuttreutilisepourfaciliter laccsdesobjetsfrquemmentutiliss.Parexemple,sileservicecomptabilit excuteunensembledtatsledernierjourdumois,onpeutcrerunecatgorie LivreSansTitre1.book Page 275 Mardi, 26. octobre 2010 3:12 15 276 Chapitre10Rendrelesbasesdedonnesconviviales Comptabilitcontenantungroupetatsdefindemois,etajouterlestatsce groupe.Delammemanire,sileservicemarketingtravaillergulirementavec plusieursformulaires,requtesettats,onpeutcrerunecatgorieMarketing. Cettecatgoriepeutcontenirungroupecontenantlesraccourcisverstousles objets,ouungroupepourchaquetypedobjet.Ilnexistepasderestrictionssurle mlangedobjetsplacsdansungroupe. Danscetexercice,vousallezcrerunecatgoriepersonnalise,yajouterdeux groupes,puisdesraccourcisversdesobjetsdebasededonnesdanslesgroupes. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden10aveclaquellevousaveztravailldanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden10, puis suivez les ta- pes. 1. FaitesunclicdroitsurlacatgorieenhautduvoletdeNavigation,puiscli- quezsurOptionsdenavigation. LabotededialogueOptionsdenavigationsouvre. Onpeutmasquerungroupeendcochantsacasedanslalistededroite. 2. DanslazoneOptionsderegroupement,souslalisteCatgories,cliquez surAjouterunlment. UnenouvellecatgorieestajoutelalisteCatgories.Lenomdelacat- gorieestslectionn. LivreSansTitre1.book Page 276 Mardi, 26. octobre 2010 3:12 15 Crerdescatgoriespersonnalises 277 3. Remplacez Catgorie personnalise 1 par Entreprise Garden, et appuyez surEntre. Len-tte au-dessus de la liste de droite se transforme en Groupes pour EntrepriseGarden afindereflterlacatgorieslectionnedanslaliste degauche. 4. SouslalisteGroupespour EntrepriseGarden ,cliquezsurAjouterun groupe. Puis remplacez Groupe personnalis 1 par Formulaires, et appuyezsurEntre. Astuce Chaque catgorie contient un groupepar dfaut nomm Objets non attribus. Ce groupe, qui contient une liste de tous les objets de la base de donnes,estlasourcedesraccourciscrsdanslesgroupespersonnaliss. 5. Rptezltape 4pourajouterungroupenommtats.PuiscliquezsurOK. Bienquonnepuissepaslavoirencore,lanouvellecatgorieatajoute auvoletdeNavigation. 6. CliquezsurlacatgorieenhautduvoletdeNavigationpourafficherlaliste descatgoriesdisponibles,puiscliquezsurlanouvellecatgorieEntreprise Garden. LacatgoriecontientungroupevideFormulaires,ungroupevidetatsetle groupeObjetsnonattribus. DanslegroupeObjetsnonattribus,lesicnesdobjetdistinguentles lmentsayantlemmenom. 7. Dans le groupe Objets non attribus, cliquez sur le formulaire Liste des clients.PuismaintenezlatoucheCtrlenfonce,etcliquezsurlesformulai- resEnregistrementsdesclients,PagedaccueiletNouveauclient.Faites glisserlaslectionverslehautduvoletdeNavigation,enrelchantlebou- tondelasourislorsquelaslectionsetrouveenhautdelen-ttedegroupe Formulaires. LivreSansTitre1.book Page 277 Mardi, 26. octobre 2010 3:12 15 278 Chapitre10Rendrelesbasesdedonnesconviviales Access supprime les formulaires slectionns du groupe Objets non attri- busetencredesraccourcisdanslegroupepersonnalisFormulaires. 8. DanslegroupeObjetsnonattribus,slectionnezlestatsListealphab- tiquedesproduitsetVentesparcatgorie.Puisfaitesunclicdroitsurun des objets slectionns, cliquez sur Ajouter un groupe, et cliquez sur tats. AccesssupprimelestatsslectionnsdugroupeObjetsnonattribuseten credesraccourcisdanslegroupepersonnalistats. 9. Faitesunclicdroitsurlen-ttedegroupeObjetsnonattribus,etcliquez surMasquer. Astuce Pour afficher nouveau le groupe Objets non attribus, affichez la bote de dialogue Options de navigation, cliquez sur Entreprise Garden, cochezlacaseObjetsnonattribus,puiscliquezsurOK. Les formulaires et les tats les plus sollicits sont prsent situs dans la catgorieEntrepriseGarden,cequiestpluspratique. CevoletdeNavigationpurfacilitelerepragedesutilisateurs. 10. Testezlesnouveauxraccourcisenouvrantchaqueformulaireettat. NETTOYAGE ConservezlabasededonnesEntrepriseGarden10pourluti- liserdansledernierexercice. LivreSansTitre1.book Page 278 Mardi, 26. octobre 2010 3:12 15 Contrlerladisponibilitdesfonctionnalits 279 Contrlerladisponibilitdesfonctionnalits Sivotrebasededonnesestutilisepardesnophytes,ilestsouhaitabledecon- trlerlesfonctionnalitsdisponibleslouverturedelabasededonnes.Onpeut contrlerlenvironnementdelutilisateurendfinissantlesoptionsdedmarrage delabasededonnes.Parexemple,onpeututiliserlesoptionsdedmarrage pourcontrlersilesongletsdurubanetlevoletdeNavigationsontdisponibles, siunobjetspcifi(commeunformulairedenavigation)estaffichaudmar- rage,ainsiquedautresfonctionnalits. Astuce Un contrle supplmentaire peut tre effectu en utilisant des macros et desprocduresVBA(VisualBasicforApplications).Cessujetsdpassentlecadrede ce livre. Pour plus dinformations, recherchez Prsentation de la programmation AccessdanslaidedAccess. Danscetexercice,vousallezdfinirdesoptionsdedmarragequicrentunever- siondelabasededonnesappropriepourlesutilisateursinexpriments.Vous allezdonnerlabasededonneslapparenceduneapplicationpersonnalise, afficherleformulairePagedaccueillorsquelabasededonnesestouverte,et masquerleslmentsduprogrammedontlesutilisateursnontpasbesoin.Puis vousallezvoircommentcontournerlesoptionsdedmarrage. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden10aveclaquellevousaveztravailldanslexerciceprc- dent et de limage Icone qui sont situes dans votre dossier des fichiers dexercices Chapitre10. Ouvrez la base de donnes EntrepriseGarden10, puissuivezlestapes. 1. AffichezlemodeBackstage,etcliquezsurOptionspourouvrirlabotede dialogue Options Access. Puis dans le volet gauche, cliquez sur Base de donnesactive. Plusieursoptionsdecontrledelabasededonnesouvertesontdisponi- bles sur cette page. En dfinissant ces options, vous affectez uniquement cettebasededonnes. LivreSansTitre1.book Page 279 Mardi, 26. octobre 2010 3:12 15 280 Chapitre10Rendrelesbasesdedonnesconviviales PageBasededonnesactivedelabotededialogueOptionsAccess. Voiraussi Pourplusdinformationssurlesautrespagesdelabotededialo- gueOptionsAccess,reportez-vouslasection Modifierlesoptionsdupro- grammepardfaut duchapitre 11, PersonnaliserAccess . 2. DanslazoneOptionsdelapplication,danslazoneTitredelapplication, saisissezEntrepriseGarden,puisappuyezsurlatoucheTab. Accessafficheracetitredanslabarredetitredelabasededonnes,la placedutitreusuelMicrosoftAccess. 3. droitedelazoneIcnedelapplication,cliquezsurParcourir.Puisnavi- guez vers votre dossier des fichiers dexercices Chapitre10, puis faites un double-clicsurlimageIcone. AccesssaisitlecheminverslicnedanslazoneIcnedelapplication. 4. SouslazoneIcnedelapplication,cochezlacaseUtilisercommeicne deformulaireetdtat. Licneslectionneapparatratoutgauchedesongletsdeformulaireet dtat. 5. AffichezlalisteAfficherleformulaire,puiscliquezsurPagedaccueil. LivreSansTitre1.book Page 280 Mardi, 26. octobre 2010 3:12 15 Contrlerladisponibilitdesfonctionnalits 281 LeformulairedenavigationPagedaccueilquevousavezcrdansunexer- ciceprcdentseramaintenantaffichpardfautlorsquequelquunouvre cettebasededonnes. 6. DcochezlescasesActiverleModePageetAutoriserlesmodifications destructuredestablesenModeFeuillededonnes. Maintenant, les utilisateurs ne peuvent plus par inadvertance modifier la structuredesobjetsdebasededonnes. 7. DanslazoneNavigation,dcochezlacaseAfficherlevoletde naviga- tion. Maintenant,levoletdeNavigationneserapasaffichaudmarrage. Astuce LorsquelacaseUtiliserlestouchesspcialesAccessestcoche,lesuti- lisateursdebasededonnespeuventafficheretmasquerlevoletdeNaviga- tionenappuyantsurlatoucheF11.SiondcochelescasesAfficherlevolet denavigationetUtiliserlestouchesspciales,lesutilisateursnepeuventplus dutoutafficherlevoletdeNavigation. 8. DanslazoneOptionsdelabarredoutilsetduRuban,dcochezlescases AutoriserlesmenuscompletsetAutoriserlesmenuscontextuelspar dfaut. Celaempchelesutilisateursdutilisercesoutilspourfairedesmodifications inappropries.SeulslesongletsFichieretAccueilsontprsentvisibles. 9. Cliquez sur OK pour implmenter les modifications et fermer la bote de dialogueOptionsAccess. 10. LorsquAccessvousditquevousdevezfermeretouvrirnouveaulabasede donnespourquelesmodificationssoienteffectives,cliquezsurOK. La seule modification que lon voit au dpart est que Entreprise Garden a remplaclenomdufichieretlenomduprogrammedanslabarredetitre delafentredeprogrammeAccess,etquuneicnecoloreapparatgau- chedelabarredetitre. 11. FermezlabasededonnesEntrepriseGarden10,puisouvrez-lanouveau. LabasededonnessouvreetafficheleformulairePagedaccueil. LivreSansTitre1.book Page 281 Mardi, 26. octobre 2010 3:12 15 282 Chapitre10Rendrelesbasesdedonnesconviviales LevoletdeNavigationestcompltementmasqu,etseulslesongletsFichier etAccueilapparaissentsurleruban. Dpannage Lapparencedesboutons etdesgroupes surleruban changeen fonctiondelalargeurdelafentreduprogramme.Pourplusdinformations sur la modification de lapparence du ruban pour quelle corresponde nos images,reportez-vouslasection Modificationdelaffichageduruban au dbutdecelivre. 12. AppuyezsurlatoucheF11. CommevousnavezpasdcochlacaseUtiliserlestouchesspcialesAccess, lesutilisateurspeuventtoujoursutiliserleraccourciclavierF11pourafficher etmasquerlevoletdeNavigation. 13. CliquezsurlongletFichierpourafficherlemodeBackstage. LesseulslmentsdisponiblessontlapageImprimer,unboutonOptionsde confidentialitetunboutonQuitter. Astuce Lorsdelcrituredecelivre,lefaitdecliquersurleboutonOptionsde confidentialitaffichaitlabotededialogueOptionsAccess,oonpeutfaci- lement inverser les modifications effectues sur la page Base de donnes active. Cette fonctionnalit peut tre intentionnelle ou il peut sagir dune LivreSansTitre1.book Page 282 Mardi, 26. octobre 2010 3:12 15 Enrsum 283 erreurquiseraventuellementcorrigedanslesmisesjourfuturesdupro- gramme. 14. CliquezsurQuitterpourfermerlabasededonnesetquitterAccess. 15. RedmarrezAccess,etdanslemodeBackstage,affichezlapageRcent. 16. MaintenezlatoucheMajusculeenfonce,puisdanslalisteBasesdedon- nesrcentes,cliquezsurEntrepriseGarden10. LefaitdemaintenirlatoucheMajusculeenfoncependantquonouvrela basededonnespermetdignorertouteslesoptionsdedmarrage,sibien quelabasededonnesdmarredelammefaonquavantlamodification desoptions. NETTOYAGE Sivouslesouhaitez,vouspouvezannulertouteslesmodifica- tions effectues dans les options de la bote de dialogue Options Access. PuisenregistrezetfermezlabasededonnesEntrepriseGarden10. Enrsum l LesformulairesdenavigationfournissentuneinterfaceWebquifacilitele travaildesutilisateursquinesontpasfamiliersavecAccess. l Lescatgoriesetlesgroupespersonnalissfournissentlaccsauxformu- laires,tatsetautresobjetsdontlesutilisateursontbesoin,toutenrestrei- gnantlaccsauxobjetsdontilsnontpasbesoin. l Ladfinitiondesoptionsdedmarrageestunautremoyendempcher lesutilisateursdeffectuerdesmodificationsoudessuppressionsintem- pestives. LivreSansTitre1.book Page 283 Mardi, 26. octobre 2010 3:12 15 Modifier les options du programme par dfaut, page 285 Personnaliser le ruban, page 295 Personnaliser la barre doutils Accs rapide, page 301 Coupdilsurlechapitre LivreSansTitre1.book Page 284 Mardi, 26. octobre 2010 3:12 15 285 11PersonnaliserAccess Danscechapitre,vousapprendrez: 4 Modifierlesoptionsduprogrammepardfaut. 4 Personnaliserleruban. 4 PersonnaliserlabarredoutilsAccsrapide. SilonutiliseMicrosoftAccess2010demanireoccasionnelle,onpeutparfaite- mentsesatisfairedecrerdenouvellesbasesdedonnesaveclesnombreux outilsdontnousavonsdiscutdanscelivre.Etonpeutsesentirlaideavecles optionsdenvironnementdetravailpardfautetlesparamtresinternes. Cependant,sioncrebeaucoupdebasesdedonnesdetypesdiffrents,onpeut souhaiterorganiserleprocessusdedveloppementoupersonnaliserlepro- grammepourquilsoitplusadaptsontravail. Danscechapitre,vousallezfaireuntourdhorizonlabotededialogueOptions Accesspourcomprendrelesdiffrentesfaonsdepersonnaliserleprogramme. PuisvousallezmanipulerlerubanetlabarredoutilsAccsrapideafindavoirsous lamainlesoutilsquevousutilisezquotidiennement. Fichiersdexercices Avantderaliserlesexercicesdecechapitre,vousdevezcopier lesfichiersdexercicesurvotreordinateur.Lefichierdexercicequevousallezutili- sersetrouvedansvotredossierdesfichiersdexercicesChapitre11. Modifierlesoptionsduprogrammepardfaut Dansleschapitresprcdents,nousavonsaccomplidestchesdebasededon- nescourantesentravaillantaveclesparamtrespardfautduprogramme Access.AprsavoirtravaillavecAccessuncertaintemps,ilestsouhaitablede modifiercesparamtresafindadapterleprogrammesafaondetravailler.Le faitdesavoirosetrouventlesparamtresdanslabotededialogueOptions Accessfaciliteleprocessusdepersonnalisation. Danscetexercice,vousalleztudierattentivementlabotededialogueOptions Accessetenexplorercertainespages. LivreSansTitre1.book Page 285 Mardi, 26. octobre 2010 3:12 15 286 Chapitre11PersonnaliserAccess CONFIGURATION Vous navez besoin daucun fichier pour raliser cet exercice.Ouvrezunebasededonnesvide,puissuivezlestapes. Astuce Ne vous inquitez pas si les pages de votre bote de dialogue Options Accesssemblentdiffrentesdesntres.Certainespagespeuventavoirchanglors- quevousavezinstallunprogrammesurvotremachine,ouunadministrateursys- tme peut avoir restreint vos possibilits de paramtrage pour se conformer la politiquedescuritdelentreprise. 1. CliquezsurlongletFichierpourafficherlemodeBackstage,puiscliquezsur Options. LabotededialogueOptionsAccesssouvreetaffichelapageGnral. Important Certaines options de la page Gnral sappliquent toutes les applicationsMicrosoftOffice,etpasuniquementAccess. Lesoptionsdecettepagecontrlentlapparencedelinterfaceutilisateur,la disponibilitdelaperuinstantan,leformatdefichierpardfautet lemplacementdestockage,ainsiquelidentificateurdupropritaire. 2. Danslevoletgauche,cliquezsurBasededonnesactive. Cettepagecontrlelaffichagedelabasededonnesactive. LivreSansTitre1.book Page 286 Mardi, 26. octobre 2010 3:12 15 Modifierlesoptionsduprogrammepardfaut 287 Lesoptionsdecettepagesappliquentuniquementlabasededonnes active,etnonpastouteslesbasesdedonnes. Voir aussi Pour plus dinformations et de conseils pratiques sur lutilisation des options de la page Base de donnes active, reportez-vous la section Contrlerladisponibilitdesfonctionnalits duchapitre 10, Rendreles basesdedonnesconviviales . 3. SousNavigation,cliquezsurOptionsdenavigation. LabotededialogueOptionsdenavigationsouvre. LivreSansTitre1.book Page 287 Mardi, 26. octobre 2010 3:12 15 288 Chapitre11PersonnaliserAccess Danscettebotededialogue,onpeutmodifierlaffichageetlecomportement duvoletdeNavigation. 4. Cliquezsur Annuler. Puis dans la bote de dialogueOptionsAccess, affi- chezlapageFeuillededonnes. Surcettepage,onpeutmodifierlaffichageduquadrillage,descelluleset despolices. Lesoptionsdecettepageaffectentlapparencepardfautdestablesetdes rsultatsderequteenModeFeuillededonnes. LivreSansTitre1.book Page 288 Mardi, 26. octobre 2010 3:12 15 Modifierlesoptionsduprogrammepardfaut 289 5. AffichezlapageConcepteursdobjets. Cettepagecontrlelesenvironnementsdecrationdobjetdebasededon- nes. LesoptionsdecettepageaffectentlapparenceetlecomportementduMode Crationlorsquonmanipuledestables,desrequtes,desformulairesetdes tats. Astuce Laplupartdesparamtresdecettepagenesappliquentpaslorsque lobjetestouvertenModeFeuillededonnesouModePage. 6. AffichezlapageVrification. Cettepagefournitdesoptionsdecorrectionautomatiqueetdevrification orthographique. LivreSansTitre1.book Page 289 Mardi, 26. octobre 2010 3:12 15 290 Chapitre11PersonnaliserAccess Accesscomprendlesmmesoutilsdevrificationorthographiquequeles autresprogrammesOffice2010. 7. AffichezlapageLangue. Si on cre des bases de donnes pour un public international, cette page permetderendreaccessiblesdautreslangues. Lesoptionsdecettepagepermettentdespcifierleslanguesdeldition,de linterfaceutilisateuretdelAide. 8. AffichezlapageParamtresduclient. LivreSansTitre1.book Page 290 Mardi, 26. octobre 2010 3:12 15 Modifierlesoptionsduprogrammepardfaut 291 Cesparamtressappliquentlordinateurlocal ;ilsnaffectentpaslesbases dedonnesWeb. LesoptionsdecettepageaffectentlescomportementspardfautdAccesssur votreordinateurlocal(lesOptionsavancesenbasdelapagenesontpas illustressurcettefigure). 9. PassezlespagesPersonnaliserleRubanetBarredoutilsAccsrapide,que nousverronsplustarddanscechapitre,etcliquezsurComplments. Cettepageaffichetouslescomplmentsactifsetinactifsinstallssurvotre ordinateur(nesoyezpasinquietsivotrepageComplmentsestdiffrente delantre.Nousnavonspasinstalldecomplmentssurcetordinateur). LivreSansTitre1.book Page 291 Mardi, 26. octobre 2010 3:12 15 292 Chapitre11PersonnaliserAccess OnpeututiliserlesoptionsGrerenbasdelapagepourajouteretsupprimer descomplments. Voir aussi Pour plus dinformations sur les complments, reportez-vous lencadr Utiliserdescomplments lafindecettesection. 10. AffichezlapageCentredegestiondelaconfidentialit. Cettepagefournitdesliensverslesinformationssurlaconfidentialitetla scurit.EllefournitaussiaccsauxparamtresduCentredegestiondela confidentialitquicontrlentlecomportementdAccessfaceauxbasesde donnes externes lentreprise, celles qui sont enregistres dans certains emplacements, ou celles qui contiennent des contrles ActiveX ou des macros. LivreSansTitre1.book Page 292 Mardi, 26. octobre 2010 3:12 15 Modifierlesoptionsduprogrammepardfaut 293 Lesliensdecettepagefournissentdesinformationsconcernantla confidentialitetlascuritdevosbasesdedonnes. 11. SousCentredegestiondelaconfidentialitdeMicrosoftAccess,cliquezsur Paramtres du Centre de gestion de la confidentialit, puis dans le volet gauchedelabotededialogueCentredegestiondelaconfidentialit,cli- quezsurEmplacementsapprouvs. Surcettepage,onpeutspcifierlesemplacementsdontAccessnebloque paslecontenu. CettefiguremontrequelesassistantsAccesssontstocksdansun emplacementutilisateurapprouv,cequisignifiequAccessnelesempchera pasdesexcutersurvotreordinateur. LivreSansTitre1.book Page 293 Mardi, 26. octobre 2010 3:12 15 294 Chapitre11PersonnaliserAccess 12. Explorezles autrespagesdelabote de dialogueCentrede gestion dela confidentialit, puis cliquez sur Annuler pour retourner dans la bote de dialogueOptionsAccess. NETTOYAGE FermezlabotededialogueOptionsAccess. Utilisationdescomplments Lescomplmentssontdesutilitairesquiajoutentdesfonctionnalitsspciali- sesunprogramme(maiscenesontpasdesprogrammespartentire). Accesscomprenddeuxtypesprincipauxdecomplments :lescomplments COM(ComponentObjectModel)etlescomplmentsAccess. Ilexisteplusieurssourcesdecomplments : l Onpeutacheterdescomplmentsdesvendeurstiers(parexemple,on peutacheteruncomplmentquicredesformulairesavecdescontrles automatiquementdimensionnslatailledeleursdonnes). l OnpeuttlchargergratuitementdescomplmentspartirdusiteWeb deMicrosoftoudautressitesWeb. l Lorsquoninstalleunprogrammetiers,onpeutinstalleruncomplment pourluipermettredecommuniqueraveclesprogrammesMicrosoft Office2010. Important Soyez prudent lorsque vous tlchargez des complments partir de sites Web autres queceux que vous approuvez. Les complments sontdes fichiers excutables qui peuvent facilement tre utiliss pour rpandre des virusoufairedesravagessurvotreordinateur.Pourcetteraison,lesparamtres par dfaut du Centre de gestion de la confidentialit interviennent lorsque vousessayezdetlchargeroudexcuterdescomplments. Pourutilisercertainscomplments,ondoitdabordlesinstallersursonordi- nateurpuisleschargerenmmoire,delamaniresuivante : 1. EnbasdelapageComplmentsdelabotededialogueOptionsAccess, affichezlalisteGrer,cliquezsoitsurComplmentsCOMsoitsurCompl- mentsAccess,puiscliquezsurAtteindre. UnebotededialogueComplmentscorrespondantautypedecompl- mentchoisisouvre. 2. Danslabotedialogue,cliquezsurAjouterouAjouternouveau. 3. Danslabotededialoguequisouvre,naviguezversledossierolecom- plmentinstallereststock,etfaitesundoubleclicsursonnom. DanslabotededialogueComplments,lenouveaucomplmentappa- ratdanslalistedeceuxquisontdisponiblesetprtstreutiliss. LivreSansTitre1.book Page 294 Mardi, 26. octobre 2010 3:12 15 Personnaliserleruban 295 4. Danslaliste,cochezlacasedunouveaucomplment,puiscliquezsurOK ouuneoptionpourchargerlecomplment. Par exemple, on a toujours la possibilit de charger le complment au dmarragedelordinateur. Astuce OnpeutaussigrerlescomplmentsdanslabotededialogueGestion- naire de complments affiche lorsquon clique sur le bouton Complments danslegroupeComplmentssurlongletOutilsdebasededonnes. Personnaliserleruban MmesiAccess2010estlapremireversionduprogrammeaveclaquellevous aveztravaill,vousdevezprsenttrehabitutravailleraveclescommandes sousformedeboutonssurleruban.Lerubanatconupouramliorerlavisi- bilitdescommandeslesplusutilises,demanirecequelesgenspuissentplus facilementdcouvrirtoutlepotentielduprogramme.Maisbeaucoupdegens utilisentAccesspoureffectuertoujourslesmmestches,etpourceux-ci,lavisi- bilitdesboutons(oummedesgroupesentiersdeboutons)quilsnutiliseront jamaisnaaucunintrtetperturbemmeletravail. Voiraussi Pourplusdinformationssurlarductionouledveloppementduruban, reportez-vouslasection PersonnaliserlabarredoutilsAccsrapide plusloin danscechapitre. Queprfrez-vous :nevoirquequelquescommandesoubiendesgroupesplus spcialissdecommandes ?Toutcelaestpossible !EncliquantsurPersonnaliser leRubandanslevoletgauchedelabotededialogueOptionsAccess,onaffiche lapagePersonnaliserleRuban,quiestnouvelledansAccess2010. LivreSansTitre1.book Page 295 Mardi, 26. octobre 2010 3:12 15 296 Chapitre11PersonnaliserAccess PagePersonnaliserleRubandelabotededialogueOptionsAccess. Surcettepage,onpeutpersonnaliserlerubandesdiffrentesmaniressuivantes : l Sionutiliserarementunonglet,onpeutledsactiver. l Si on utilise seulement les commandes de quelques groupes sur chaque onglet,onpeutsupprimerlesgroupesdontonnesesertpas(legroupe nestpassupprimduprogramme,justedesononglet). l Onpeutdplacerungroupeprdfinidunongletetlajouterunautre. l Onpeutdupliquerungroupeprdfinienlajoutantunautreonglet. l Onpeutcrerungroupepersonnalissurnimportequelongletpuisyajou- terdescommandes(onnepeutpasajouterdescommandesungroupe prdfini). l Summumdelapersonnalisation,onpeutcrerunongletpersonnalis.Par exemple,sionutiliseuniquementquelquescommandesdechaqueonglet etquelontrouveinefficacedejonglerentrelesonglets,onpeutcrerun onglet. Nesoyezpaseffraydefairevospropresexpriencesaveclerubanpourarriver laconfigurationquiconvientlemieuxvotrefaondetravailler.Sivoustrouvez quevotrenouveaurubanestpluscomplexequelancien,vouspouveztoujours revenirlaconfigurationpardfaut. Astuce SivousavezfaitunemiseniveaupartirdAccess2003ouduneversion prcdente, vous avez peut tre identifi quelques commandes qui ne sont plus disponibles. Quelques fonctionnalits anciennes ont t abandonnes, mais celles que les gens utilisaient trs rarement ont simplement t mises de ct. Si vous LivreSansTitre1.book Page 296 Mardi, 26. octobre 2010 3:12 15 Personnaliserleruban 297 regrettezvraimentunedecesfonctionnalitsquionttmisessurlatouche,vous pouveztoujourslarintgrerdansvotreenvironnementdetravailenlajoutantau ruban.Onpeuttrouverlalistedetouteslescommandesquinapparaissentpassur lerubanmaisquitoujoursdisponiblesdansAccessenaffichantlapagePersonnali- serleRubandelabotededialogueOptionsAccess,puisencliquantsurComman- des non prsentes sur le Ruban dans la liste Choisir les commandes dans les catgoriessuivantes. Danscetexercice,vousallezdsactiverdesonglets,supprimerdesgroupes,crer ungroupepersonnalis,etajouterdescommandesaunouveaugroupe.Puisvous allezcrerunongletetydplacerdesgroupesprdfinisdeboutons.Enfin,vous allezrinitialiserlerubansontatpardfaut. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden11_base situe dans votre dossier des fichiers dexercices Chapitre11. Ouvrez la base de donnes EntrepriseGarden11_base, et enre- gistrez-lasousEntrepriseGarden11.Puissuivezlestapes. 1. Affichezlapage PersonnaliserleRubande la bote dedialogueOptions Access. 2. Dans le volet droit, dcochez les cases des onglets Donnes externes et Outilsdebasededonnes.PuiscliquezsurOK. Le ruban affiche maintenant uniquement les onglets Fichier, Accueil et Crer. OnnepeutpasdsactiverlongletFichier. Dpannage Lapparence des boutons et des groupes sur le ruban change selonlalargeurdelafentreduprogramme.Pourplusdinformationssurla modificationdelapparencedurubanpourquellecorrespondenosimages, reportez-vouslasection Modificationdelaffichageduruban audbut decelivre. 3. AfficheznouveaulapagePersonnaliserleRubandelabotededialogue OptionsAccess,etdanslevoletdroit,cochezlacaseOutilsdebasededon- nes.Puiscliquezsurlesignepluspourafficherlesgroupesdecetonglet. 4. AffichezlalisteChoisirlescommandesdanslescatgoriessuivantes,etcli- quezsurOngletsprincipaux.Puisdanslalistedessous,cliquezsurlesigne plusadjacentOutilsdebasededonnespourafficherlesgroupesquisont prdfinispourcetonglet. LivreSansTitre1.book Page 297 Mardi, 26. octobre 2010 3:12 15 298 Chapitre11PersonnaliserAccess 5. Danslazonedelistedroite,cliquezsurlegroupeDplacerlesdonnes, puiscliquezsurSupprimer. LegroupeestsupprimdelongletOutilsdebasededonnessurleruban (lazonedelistedroite),maisesttoujoursdisponibledanslazonedeliste gauche.OnpeutlajouternouveaulongletOutilsdebasededonnes, ouunongletdiffrent,toutmoment. 6. SilegroupeAccueilnestpasdveloppdanslazonedelistedroite,cli- quezsurlesigneplusadjacentAccueilpouraffichersesgroupes,puiscli- quezsurlemotAccueil. 7. Sous la zone de liste droite, cliquez sur Nouveau groupe. Lorsque le groupeNouveaugroupe(Personnalis)estajoutenbasdelalistedegrou- pesAccueil,cliquezsurRenommer,saisissezFinaldanslazoneNomcom- plet,etcliquezsurOK.PuiscliquezsurleboutonMonterjusqucequele groupe Final (Personnalis) soit au-dessus de Affichages dans la liste de groupes. Enraisondesonemplacementdanslahirarchie,lenouveaugroupeappa- ratratoutgauchedelongletAccueil. OnacrungroupepersonnalissurlongletAccueil. 8. AffichezlalisteChoisirlescommandesdanslescatgoriessuivantes,etcli- quezsurOngletFichier. La liste des commandes disponibles change pour inclure uniquement les commandesquisontdisponiblesenmodeBackstage,quonafficheencli- quantsurlongletFichier. 9. Dans la liste des commandes disponibles, cliquez sur Coder/dcoder une basededonnes,etcliquezsurAjouter.Puisrptezcettetapepourajou- terEmpaquetersigner. LivreSansTitre1.book Page 298 Mardi, 26. octobre 2010 3:12 15 Personnaliserleruban 299 Lesdeuxcommandessontajoutesaugroupepersonnalis. Onpeutajouterdescommandesungroupepersonnalis,maispasun groupeprdfini. 10. Danslazonedelistedroite,supprimezlesgroupesRechercheretTrieret filtrerdelongletAccueil. 11. Cliquez sur le mot Accueil, puis sous la zone de liste, cliquez sur Nouvel onglet. Unnouvelongletestajoutlazonedelistedroitepuisestslectionn pourtreaffichsurleruban.Onluiaattribuautomatiquementungroupe personnalis. 12. SupprimezlegroupepersonnalisdelongletNouvelonglet(Personnalis). 13. CliquezsurNouvelonglet(Personnalis),puiscliquezsurRenommer.Dans la bote de dialogue Renommer, saisissez Rechercher dans la zone Nom complet,etcliquezsurOK. 14. AffichezOngletsprincipauxdanslazonedelistegauche,puisdveloppez longletAccueil. 15. AveclongletRechercher(Personnalis)slectionndanslazonedeliste droite,ajoutezlesgroupesTrieretfiltreetTrouverdelongletAccueildansla zonedelistegauche. La zone de liste droite montre la nouvelle configuration des onglets AccueiletRechercher. LivreSansTitre1.book Page 299 Mardi, 26. octobre 2010 3:12 15 300 Chapitre11PersonnaliserAccess Onacrunnouvelongletcontenantdeuxgroupesprdfinis. 16. DanslabotededialogueOptionsAccess,cliquezsurOK. LongletAccueilaffichelenouveaugroupeFinal. OngletAccueilpersonnalis. 17. Affichez la table Clients en Mode Feuille de donnes, puis cliquez sur longletRechercher. Les commandes filtrer, trier et rechercher sont maintenant sur longlet Rechercher. OngletRechercherpersonnalis. 18. AffichezlapagePersonnaliserleRubande labote de dialogueOptions Access.Souslazonedelistedroite,cliquezsurRinitialiser,puiscliquezsur Rinitialiser toutes les personnalisations. Dans la bote de message vous demandantdeconfirmerquevousvoulezsupprimertouteslespersonnali- sationsdurubanetdelabarredoutilsAccsrapide,cliquezsurOui. 19. CliquezsurOKpourfermerlabotededialogueOptionsAccess. Laconfigurationpardfautdurubanestrestaure. NETTOYAGE Fermez la table Clients. Conservez la base de donnes EntrepriseGarden11pourlutiliserdansledernierexercice. LivreSansTitre1.book Page 300 Mardi, 26. octobre 2010 3:12 15 PersonnaliserlabarredoutilsAccsrapide 301 PersonnaliserlabarredoutilsAccsrapide Pardfaut,lesboutonsEnregistrer,Annuler,etRpterapparaissentsurlabarre doutilsAccsrapide.Sionutilisergulirementquelquesboutonsquisontdis- persssurdiffrentsongletsdurubanetquonneveutpasjonglerentreles ongletspouraccderauxboutonsniencombrerlerubanavecunongletperson- nalis,ilestprfrabledajoutercesboutonsfrquemmentutilisslabarre doutilsAccsrapide.Ilssontensuitetoujoursvisiblesdanslecoinsuprieurgau- chedelafentreduprogramme. EncliquantsurBarredoutilsAccsrapidedanslevoletgauchedelabotededia- logueOptionsAccess,onaffichelapageolonspcifielescommandesquon souhaitevoirapparatresurlabarredoutils. PageBarredoutilsAccsrapidedelabotededialogueOptionsAccess. Surcettepage,onpeutpersonnaliserlabarredoutilsAccsrapidedesdiffrentes maniressuivantes : l OnpeutdfinirunebarredoutilsAccsrapidepersonnalisepourtoutes lesbasesdedonnes,ouonpeutdfinirunebarredoutilsAccsrapide personnalisepourunebasededonnesspcifique. l Onpeutajouterunecommandedungroupesurunonglet,ycomprisles ongletscontextuelslabarredoutils. l Onpeutafficherunsparateurentrelesdiffrentstypesdeboutons. LivreSansTitre1.book Page 301 Mardi, 26. octobre 2010 3:12 15 302 Chapitre11PersonnaliserAccess l Onpeutdplacerlesboutonssurlabarredoutilsjusqucequilssoient danslordresouhait. l OnpeutrinitialiserlaconfigurationpardfautdelabarredoutilsAccs rapide. Sivousnutilisezjamaisplusquequelquesboutons,vouspouvezajoutercesbou- tonslabarredoutilsAccsrapidepuismasquerlerubanenfaisantundouble clicsurlongletactifouencliquantsurleboutonRduireleRuban.Seulelabarre doutilsAccsrapideetlesnomsdesongletsrestentvisibles.Onpeuttemporaire- mentrafficherlerubanencliquantsurlongletquonveutafficher.Onpeutraf- ficherlerubandefaonpermanenteenfaisantundoubleclicsurnimportequel ongletousurleboutonDvelopperleRuban. AufuretmesurequelonajoutedesboutonslabarredoutilsAccsrapide,elle sedveloppepourlesaccueillir.Sionajoutebeaucoupdeboutons,ilpeutdevenir difficiledevoirletextedanslabarredetitre,oucertainsboutonssurlabarre doutilsAccsrapidepeuventnepastrevisibles,cequivalencontredubut recherch.Pourrsoudreceproblme,onpeutdplacerlabarredoutilsAccs rapidesouslerubanencliquantsurleboutonPersonnaliserlabarredoutilsAccs rapidepuisencliquantsurAfficherendessousduruban. Danscetexercice,vousallezajouterquelquesboutonslabarredoutilsAccs rapidepourtouteslesbasesdedonnes,puisvousalleztestercertainsboutons. CONFIGURATION Vous avez besoin de la base de donnes EntrepriseGarden11aveclaquellevousaveztravailledanslexerciceprc- dent. Ouvrez la base de donnes EntrepriseGarden11, ouvrez la table ClientsenModeFeuillededonnes,puissuivezlestapes. 1. Affichez la page Barre doutils Accs rapide de la bote de dialogue OptionsAccess. Unelistedescommandespopulairesapparatdanslazonedelistegauche, et une liste des commandes actuellement affiches sur la barre doutils Accsrapideapparatdanslazonedelistedroite. Astuce Si vous voulez crer une barre doutils Accs rapide spcifique la base de donnes active, affichez la liste Personnaliser la barre doutils Accs rapide,etcliquezsurPour<chemindelabasededonnes>.Puistoutecom- mandeslectionneseraajoutcettebarredoutilsspcifiqueaulieudela barredoutilsdestinetouteslesbasesdedonnes. 2. AffichezlalisteChoisirlescommandesdanslescatgoriessuivantes,etcli- quezsurTouteslescommandes. 3. Enhautdelalistedecommandesdisponibles,faitesundoubleclicsurSpa- rateur. LivreSansTitre1.book Page 302 Mardi, 26. octobre 2010 3:12 15 PersonnaliserlabarredoutilsAccsrapide 303 UnelignedesparationapparatrasurlabarredoutilsAccsrapide,entre lescommandesEnregistrer,AnnuleretRpter,etlescommandesperson- nalisesquevousallezajouterlabarredoutils. 4. Faitesdfilerdeuxtiersdelalistedescommandesdisponibles,cliquezsur Impressionrapide,puiscliquezsurAjouter. 5. Rptezltape 4pourajouterlesgroupesdurubantats,TablesetFormu- laires.Rorganisezensuitecesgroupesdemanirecequilsapparaissent danscetordre :Tables,Formulairespuistats. Enplusdestroiscommandespardfaut,unebarredesparateur,unecom- mande personnalise, ettrois groupes personnaliss apparaissent mainte- nantdanslazonedelistededroite. LesflchesdirigesverslebassituesdroitedeTables,Formulairesettats indiquentquunclicsurnimportelequeldesboutonsdelabarredoutilsAccs rapideaffichelescommandesdugroupeassoci. 6. CliquezsurOKpourfermerlabotededialogueOptionsAccess. LabarredoutilsAccsrapideinclutmaintenantlesboutonspardfautEnre- gistrer,AnnuleretRpter,leboutonpersonnalisImpressionrapide,etles boutonsdegroupeTables,Formulairesettats,sparsparuneligne. OnaajoutunboutonettroisgroupeslabarredoutilsAccsrapide. Pourimprimerunebasededonnes aveclesparamtrespardfaut,vous navezplusqucliquersurlongletFichierpourafficherlemodeBackstage, cliquez sur Imprimer dans le volet gauche, puis cliquez sur le bouton dimpressionappropridanslevoletdroit.Etonpeutaccderauxcomman- des des groupes Tables, Formulaires et tats sans avoir afficher longlet Crerduruban. 7. SivousvouleztesterlimpressionpartirdelabarredoutilsAccsrapide, vrifiez que votre imprimante est allume, puis sur la barre doutils Accs rapide,cliquezsurleboutonImpressionrapide. LivreSansTitre1.book Page 303 Mardi, 26. octobre 2010 3:12 15 304 Chapitre11PersonnaliserAccess 8. FermezlatableClients. 9. Avec Clients slectionn dans le volet de Navigation, sur la barre doutils Accsrapide,cliquezsurleboutonFormulaires. LegroupeFormulairesestaffich. TouslesboutonsdugroupeFormulairessontactifscarlatableClientsest slectionnedanslevoletdeNavigation. 10. Affichez la page Barre doutils Accs rapide de la bote de dialogue OptionsAccess. 11. Souslevoletdroit,cliquezsurRinitialiser,puiscliquezsurRinitialiseruni- quementlabarredoutilsAccsrapide. 12. DanslabotededialogueRinitialiserlespersonnalisations,cliquezsurOui pourremettrelecontenupardfautdelabarredoutilsAccsrapide.Puis cliquezsurOKpourfermerlabotededialogueOptionsAccess. NETTOYAGE FermezlabasededonnesEntrepriseGarden11. Enrsum l LenvironnementAccessestflexibleetpeuttrepersonnalispoursatis- fairevosbesoins. l La plupart des paramtres qui contrlent lenvironnement de travail se trouventsurlespagesdelabotededialogueOptionsAccess. l Onpeutpersonnaliserlerubanpouravoirsouslamainlesoutilsdebase dedonnesdontonasouventbesoin. l OnpeutfournirunaccsenunclicnimportequellecommandeAccess 2010enajoutantsonboutonlabarredoutilsAccsrapide,soitpour touteslesbasesdedonnessoitpourunebasededonnesspcifique. LivreSansTitre1.book Page 304 Mardi, 26. octobre 2010 3:12 15 1 Index A accdb9 Access aide7 dmarrage4 impression37 interfaceutilisateur6 personnalisation285 tourd'horizon8 aide Access7 assistant Collectededonnesparmessagerie207 AssistantFormulaire79 assistantFormulaire183 astrisque115 requte221 B BackstageVoirmodeBackstage barred_foutilsAccsrapide6 personnalisation301 barredoutilsAccsrapide ajoutdeboutons302 rinitialisation304 basededonnes conception60 concepts16 crationpartird'unmodle46 crationmanuelle52 documentsonglets22 fentressuperposes22 formatAccess20079 interrogation30 modle46 normalisation60 relationnelle16 thme86 vide55 Web51 C caractre gnrique113,115 catgorie personnalise275 catgoriepersonnalise cration276 champ choixdesvaleursdansuneliste167 Dmarragerapide55,59 figer63 formatdesdonnes151 formatpersonnalis158 liunetable173 masquedesaisie152 masquer62 multivalu177 nom56 Null167 obligatoire166 propritTailleduchamp150 proprits65 rgledevalidation159,162 restreindrelatailledesdonnes149 restreindreletypededonnes144 saisieenmajuscules157 taille68,149 typededonnes65 unique166 valeurpardfaut167 validation159,166 vide167 cltrangre69 clprimaire53,64 colonneVoirchamp commande absenteduruban297 complment294 options291 composantsdapplication50 Concepteurderequtes219 confidentialit options292 contenu activation13 contrle ajoutunformulaire190 alignement188 ancrage197 assistant194 calcul190 LivreSansTitre1.book Page 1 Mardi, 26. octobre 2010 3:12 15 2 Index dpendant190 dplacement188 formulaire77 indpendant190 modificationduformat89 proprits85 slectionmultiple90 zonedeliste194 zonedelistedroulante194 D dmarrage options279 Dtail formulaire183 disposition262 donnes collectesparmessagerie207 synchronisation84 synthse224 E emplacement approuv293 enqute formulaireenvoyparcourriel207 enregistrement cration53 rgledevalidation165 slecteur56 suppressionavecunerequte238 validation159 enregistrements tri102 En-ttedeformulaire183 tat33 ajoutd'unsous-tat255 ajoutdebouton255 ajoutdegraphique255 ajoutdelienhypertexte254 ajouterunregroupement247 crationavecunassistant122 crationmanuelle243 dplacementdescontrles130 disposition127,262 groupessurunepage136 impression139 masquerlesdtails130 miseenforme132 miseenformeconditionnelle134 miseenpage135 modificationdelaconception128 modificationducontenu249 numrotationdespages253 optionsderegroupement125 prvisualisation135 proprits128,132 regroupement245 regroupementdescontrles252 sections244 slectiondeplusieurscontrles131 slectiondeschamps124 suppressiond'unesection245 tiquette77 expression159 exempledecalcul230 F feuillededonnes18 filtre107 avecunformulaire111 enregistremententantquerequte119 multicritres115 saisiedescritres116 surplusieurscritres110 fonctionnalits contrledeladisponibilit279 formulaire24,77 ajoutd'unsous-formulaire198 assistant183 contrles85,190 crationavecloutilFormulaire78 denqute207 denavigation268 Dtail183 enregistrement85 feuillededonnes270 Feuilledeproprits187 feuilledeproprits88 insertiond'uneimage191 modification182 modificationdel'apparence85 modificationdeladisposition93 ordredetabulation98 Pagedaccueil279 personnalis181 sections181 suppressiondeladisposition97 thme186 types205 formulairedenavigation LivreSansTitre1.book Page 2 Mardi, 26. octobre 2010 3:12 15 Index 3 basesdedonnesWeb270 cration269 G galerieComposantsdapplication50 Gnrateurdexpression160 I impression37 intgritrfrentielle70 L langue options290 lienhypertexte254 ligneVoirenregistrement Like160 Listedechoix multicolonnes172 listedechoix168,170 partird'unetable173 M macro255,279 macros activation13 masquedesaisie152 caractres152 menu limitationdel'affichage281 messagerie collectededonnes207 modeBackstage4,8 motrserv117 N navigation268 options287 normalisation60 Null167 O onglet suppression297 oprateur160 options modifications285 orthogrape options289 P Pieddeformulaire183 R rapportVoirtat recherche multicritres115 relation174 cration69 deun--plusieurs69 plusieurs--plusieurs70 suppression70 requte29 action213 analysecroise214 assistants214 astrisque221 based'unformulaireoud'untat244 calcul227,230 Compte226 cration213 crationavecunassistant214,215 crationmanuelle219 demisejour234 denon-correspondance214 fonctionsdagrgat224 misejourdesenregistrements233 Moyenne226 moyenne224 optionsdesynthse224 paramtre220 saisied'unparamtre223 slection213 somme224 statistiques224 suppression238 suppressiondesenregistrements237 synthsededonnes224 trouverlesdoublons214 valeurcalcule226 ruban6 ajoutd'ungroupe298 commandesabsentes297 personnalisation295 restaurationdelaconfigurationpardfaut 300 suppressiond'ungroupe297 LivreSansTitre1.book Page 3 Mardi, 26. octobre 2010 3:12 15 4 Index S scurit activationducontenu9 avertissement14 macros9 options292 sourcedelenregistrement85 sourceducontrle85 sous-tat255 disposition261 sous-formulaire26,198 sous-requte228 SQL228,234 statistiques224 T table17 affinerlastructure63 clprimaire53 copie58 crationderelations69 crationenModeFeuillededonnes54 filtre107 hauteurdeligne61 largeurdechamp61 manipulationdeslignesetdescolonnes60 ModeCration18 ModeFeuillededonnes18 renommer58 structure22 tri101 thme86 couleurs92 toucheMajuscule rle283 tri102,106 ordre106 surplusieurschamps105 typededonnes144 Oui/Non149 Picejointe145 Texteenrichi145 U utilisateur limitationdespouvoirs279 V validation166 VBA279 macros13 vrification orthographique289 vide167 voletdenavigation masqueraudmarrage281 voletNavigation8 Z zonedelistedroulante168 zonedetexte77 LivreSansTitre1.book Page 4 Mardi, 26. octobre 2010 3:12 15