qu’est-ce que le modèle relationnel

192

Upload: others

Post on 05-Jan-2022

16 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Qu’est-ce que le modèle relationnel
Page 2: Qu’est-ce que le modèle relationnel

Qu’est-cequelemodèlerelationnel?

CommentcréerunebaseAccesscomposéedeplusieurstables?

Commentgérerleschamps?Leurtaille,leurformat,leurlégende,leurvalidité?

Quellestructurepourunetable?Lacléprimaire,l’index,lesclésétrangères,lespropriétés

Commentcréerunformulaire?Lescontrôles,dépendants,indépendants,lesentêtes,leursélection,leurspropriétés,leurdimensionnement,leurmiseenforme?

Commentcréerunerequête?Decréationdetable,d’ajoutdetable,desuppressiondetable,d’analyse,Qu’est-cequelesjointures?…

Commentcréerunétat?Insertiondechamps,regroupements,sous-états?…

Commentstructurerl’application?Avecunmenu,desmacros,desboutonsdecommande,desmodules,unrubanpersonnalisé?…

CommentgéreretpublierunebaseAccess?L’analyseurdetables,deperformances,ladocumentation,l’empaquetage,leserveur,lecompactage,lasauvegarde,leruntime?…

Page 3: Qu’est-ce que le modèle relationnel

Pa r t i cu l i e r s , vou s pouvez vous connec t e r s u r no t r e p l a t e - f o rme deE- l e a rn i ng g r a t u i t e :

ht tp : / /www. in format ique -bureau t ique . com

P ro f e s s i onne l s , vou s pouvez ob t en i r d e s l i c ence s d e g roupe de c e touv r age , a cqué r i r l e s s ou r ce s , ou i n s c r i r e vo s s t ag i a i r e s à no scou r s d e E - l e a rn i ng su r no t r e s i t e :

ht tp : / /www. io s . f r

Page 4: Qu’est-ce que le modèle relationnel

Celivreprésentedifférentesrubriquesrepéréesparuneicône

DESPROCÉDURESDÉCRIVENTLAMARCHEÀSUIVREPOUREFFECTUERUNEACTION:3COMMANDESÀSERAPPELER:<CLICG>POURAPPUYERSURLEBOUTONGAUCHEDELASOURISAVECL’INDEX<CLICD>POURAPPUYERSURLEBOUTONDROITDELASOURISAVECLEMAJEUR

<DOUBLECLIC>POURAPPUYERDEUXFOISDESUITETRÈSRAPIDEMENTSURLEBOUTONGAUCHEDELASOURISAVECL’INDEX

desinformationsviennentcomplétercesprocédures

desexemplesviennentillustrercesprocédures

desconseilsvousaidentàmettreenpratiquevosconnaissances

desmisesengardevouspermettentd’éviterlespiègesoud’ensortir

Lesexercicespermettentdetesterlesprocéduresetd’appliquervosconnaissances.Ilssonttéléchargeablesici:http://www.ios.fr/public/exosAccess13n2.exe

desprocéduresavancéesdécriventdesactionspluscomplexes

Souvent,uneactionpeutêtreeffectuéeselonplusieursméthodes:

1ÈREMÉTHODE-2ÈMEMÉTHODE

Uneméthoden’estpasmeilleurequ’uneautremaisl’uneoul’autrepeutêtremieuxadaptéeàvotremanièredetravailler.

Cesactionspeuventêtreeffectuéesavecplusieursmoyens:

Avecleboutongauchedelasouris

Page 5: Qu’est-ce que le modèle relationnel

Avecleboutondroitdelasouris

Avecleclavier

Windowsdemandel’utilisationduboutongaucheetduboutondroitdelasourisainsiqueduclavier.

Ellesvonts’exercerleplussouventsur:

Labarred’accèsrapide

Leruban

Lemenucontextuel

Page 6: Qu’est-ce que le modèle relationnel

Danscetouvrage,labasededonnéesestàcréercomplètement;ellecomprendplusieurstablesdanslesquelleslesdonnéessontorganisées.Desrelationslientcestables.Desmenus,desrubansetdesbarresd’outilsstructurentl’application.

Laconceptiondelastructuredelabasededonnéesestl’étapelaplusimportante.Ellesedécomposeenplusieursétapes:

1. Analysedubesoinprésentetidentificationdesentitéstoutenprévoyantleurévolutionpossible

2. Créationdestablesdedonnéescorrespondantauxentités( Tablesdesclients,desfournisseurs,desproduitsoudesouvrages,desauteurs,deslecteurs,. ..)

3. Inventaireetcréationpourchacunedestables,deschampsreprésentantlesdonnéesàcollecter( nom,prénom,codepostal , quantité…)

4. Créationdesrelationsentrelestables( clésprimaires,clésétrangères )5. Créationdesrequêtesnécessairesàl’affichageoul’éditiondesdonnées6. Créationdesformulairespermettantl’affichagedesdonnéesàl’écran7. Créationdesétatspermettantl’éditiondesdonnées

Ilestrecommandédecomprendredemanièreapprofondielastructuredelabasededonnéesetlesrelationsentrelestables

Leservicecomptabled’uneentreprisegèrelesfacturesreçuesdesclientsUnebibliothèquegèredesouvragesécritspardesauteursetprêtésàdeslecteurs( lesentitéssontsoulignées )

Sil’analyseestbienfaîteetsilastructureestbienconçue,labasepourraaccueillirdesdonnéesenquantitéetseracapabled’évoluerenmêmetempsquesonenvironnement;saseuleéventuellefaiblessepourrarésiderdansuneinterfaced’utilisationplussimplequ’uneinterfaceréaliséeparprogrammation

UnSystèmedeGestiondeBasedeDonnéesRelationnelles(SGBDR)permet:

D’ajouter,effaceretmettreàjourlesdonnéesdelabaseDevisualiserdedifférentesmanièrestoutoupartiedesdonnéesdelabase

Pourcefaire,lelangagedeconsultationestbasésurl’algèbrerelationnellequivapermettre,aprèsrépartitiondesdonnéesdansdestables,unegestion

Page 7: Qu’est-ce que le modèle relationnel

optimaledel’ensemble.

Page 8: Qu’est-ce que le modèle relationnel
Page 9: Qu’est-ce que le modèle relationnel

I.MODÈLERELATIONNELL’analysepeutêtreplusoumoinsélaboréeselonlacomplexitéduprojet.Pourunebasesimple,ellevaconsisteràrecenserlesinformationsàgérer,àrépartircesinformationsdemanièrelogiqueethomogènedansdestables,àdéterminerpourchaquetablelacléprimairepuisàgénérerlesrelationsentrechacunedestables.

La méthodeclassiqueestd’établirunMCD:MODÈLECONCEPTUELDESDONNÉES-schémaEntité-Associationquidistinguelesobjetsetlesrelations( typeméthoded’analyseMerise ).Lesobjetsysontreprésentéspardesrectangles,lesrelationspardesellipsesoudeslosanges.Lesentités,objetsourelations,ontdespropriétésouattributs.DuMCD,onpeutdéduireleMLD( modèlelogiquededonnéesoumodèlerelationneld’Access )

ONGLET“…BASEDEDONNÉES”GROUPE“RELATIONS”( 3èmebloc )

<CLICG>sur

Pourunebibliothèque,Lesobjetssontparexemple:“leslecteurs”,“lesexemplairesd’ouvrages”…Lesrelationsentrelesobjetssontparexemple:“unesérie”,“emprunt”

Page 10: Qu’est-ce que le modèle relationnel

Mêmesicechapitrepeutparaitrecomplexeetrébarbatif,ilvousestconseillédelelire;lesélémentsrestésobscursviendronts’éclaircirdanslaréalisationpratiquequisuivra

ACCESS2013estbaséesurunmodèlethéorique,lemodèlerelationnel,danslequellesdonnéessontstructuréessousformedetables.Lamanipulationdesdonnéessefaitselonleconceptmathématiquederelationdelathéoriedesensembles.

Page 11: Qu’est-ce que le modèle relationnel

A.THÉORIELedomaine(X,Y…)estunensemblefiniouinfinidevaleurs.Onlereprésenteparunelisted’élémentsoubienuneconditionnécessaireetsuffisanted’appartenance.

Lemodèlerelationnelpermetdereprésenterlesrelationsàl’aidedetables:Chaquecolonneaunidentificateurquiappartientàundomaine.Unelignedutableaureprésenteuneoccurrence;onl’appelletupleChacunedescasesreprésenteunattribut;onappelleattributlenomdescolonnesquireprésententlesconstituantsdelarelation( un attributestrepéréparunnometundomainededéfinition,c’est-à-direl’ensembledesvaleursqu’ilpeutprendre ).

1.DOMAINEIlcaractériseunensembledevaleurs.

Page 12: Qu’est-ce que le modèle relationnel

couleur={bleu,gris,rouge}booléen={vrai,faux}prix={26000,34950}entierréelchaine

Unproduitcartésiendedomainesestl’ensembledetouslescouples,dontlapremièrecomposanteappartientàX(ex:couleur) etlasecondeàY (ex:vrai/faux).

SiX={bleu,blanc,rouge}etY={vrai,faux}AlorsleproduitcartésienX*Ydonne:

XY

BLEUVRAI

BLEUFAUX

GRISVRAI

GRISFAUX

ROUGEVRAI

ROUGEFAUX

2.RELATIONC’estunsous-ensembleduproduitcartésiend’unelistededomaines.

COULEURSDEVOITURES

X=ModèleY=Couleur

3.ATTRIBUTC’estlenomdonnéàunecolonned’unerelation.

Page 13: Qu’est-ce que le modèle relationnel

4.CLÉPRIMAIREUnecléprimaireestungrouped’attributsminimum( unouplusieurs )quiidentifieuntupledemanièreuniquedansunerelation.Elleestobligatoire.

LavoitureN°9estunToyotaRav4noirauprixde26990émettant202gdeCo2aukm

LepropriétairetelqueN°Pro=2s’appelleMarcPerezethabite12ruedesrosiersàMarseille.

Page 14: Qu’est-ce que le modèle relationnel

Unerelationétantunensembledetuples,ilnepeutyavoirdeuxtuplesdemêmeclédansunerelation

5.CLÉÉTRANGÈREUnecléétrangèreestungrouped’attributsminimumd’unerelation( unouplusieurs )quiidentifieuneassociationversuneautrerelation.

Ilexisteunerelationentrelespropriétairesdevéhiculesetlesvéhicules:Àchaquepropriétaireappartientunouplusieursvéhiculesetchaquevéhiculeappartientàunseulpropriétaire;cetterelationd’appartenanceestmatérialiséeparlaprésencedel’identifiantdupropriétairedanslatablevéhiculesousformed’unecléétrangère

6.SCHÉMALeschémad’unerelationestcomposédunomdelarelationsuividunomdesattributs.Lacléprimaireestmiseenévidence( souligné…).S’ilyaunecléétrangère,elleestmiseenévidence(#N°).Leschémad’unebasededonnéesrelationnelleestl’ensembledesschémasdesrelationscomposantes.

VÉHICULE( N°,Modèle,#N°Pro,Couleur,Prix,Co2)PROPRIETAIRE( N°Pro,Nom,Prénom,CodePostal,Adresse,Ville)

7.CONTRAINTED’ENTITÉTouterelationdoitposséderunecléprimairenonnulle( ex:N°dansVéhicule) .

Page 15: Qu’est-ce que le modèle relationnel

8.INTÉGRITÉRÉFÉRENTIELLEUneréférenceestungrouped’attributs( partied’uneclé )quiréférenceunecléd’uneautrerelation;lorsd’uneinsertion,lavaleurdelacléétrangèredoitexisterdanslarelationréférencée.Elletraduitleslienssémantiquesentredeuxrelations.

VÉHICULE

LeSuzukiGrandVitaracouleurargentappartientàMadameDupontquihabiteRouen

Page 16: Qu’est-ce que le modèle relationnel

B.ALGÈBRERELATIONNELLE(débuteravec)L’algèbrerelationnelleestconstituéed’unensembled’opérationsformellessurlesrelations.Ellepermetdecréerdenouvellesrelationsrésultantesdecesopérations.

Lesopérateurssontdedeuxtypes:Lesopérateursensemblistes(Union,Différence,Intersection,Produitcartésienétendu)Lesopérateursrelationnels(Restriction,Projection,Jointure,Division)

1.OPERATEURSENSEMBLISTESL’union,ladifférenceetl’intersectionnécessitedesrelations( tables )destructurecompatible.

UNION:REL1UREL2 � REL1L’opérateur“UNION”noté“U”fusionnedeuxrelationsenuneseule.

VÉHICULE-1

VÉHICULE-2

VÉHICULE-1UVÉHICULE-2

Page 17: Qu’est-ce que le modèle relationnel

INTERSECTION:REL1∩ REL2 � REL1

L’opérateur“INTERSECTION”noté“∩ ”isolelesoccurrencescommunesentrelesrelations1et2.

VÉHICULE-1

VÉHICULE-2

VÉHICULE-1∩ VÉHICULE-2

2.OPERATEURSRELATIONNELSJOINTURE:REL1REL2 � REL3C’estunerestrictionduproduitcartésiendesdeuxrelations.

jointurenaturelleLajointurenaturelleréaliseuneliaisonlogiqueentredeuxtables.Laconditiondesélectionestl’égalitéentrelacléprimaired’unerelationetlacléétrangèreluicorrespondantdansuneautrerelation.Lanotationestdelaforme:R1 � R2ets’écritJoin(R1,R2).

Page 18: Qu’est-ce que le modèle relationnel

VÉHICULE

PROPRIETAIRE

VÉHICULE � PROPRIETAIRE

Page 19: Qu’est-ce que le modèle relationnel
Page 20: Qu’est-ce que le modèle relationnel

II.BASE(structure)Unetableregroupedansdeschampsdesinformationsrelativesàunmêmesujet( personnel,client,facture,stock,ouvrage,auteur…).Lesdonnéespeuventêtredutexte,desdates,desnombres,desvaleurslogiques,desimages,…Chaquechampcontientdesinformationshomogènes( nom,prénom,code,libellé, …).

Page 21: Qu’est-ce que le modèle relationnel

A.CRÉATIONBASEL’utilisateurchoisitdecréerdetoutespièceslabasededonnéesaprèsavoirprocédéàl’analysedesinformations.

ÀL’OUVERTURED’ACCESS

<CLICG>SURRENOMMERLABASEINDIQUERÉVENTUELLEMENTSONEMPLACEMENT

<CLICG>SUR ACCESSDÉJÀOUVERT

MENUFICHIER

<CLICG>SURRENOMMERLABASEINDIQUERÉVENTUELLEMENTSONEMPLACEMENT

<CLICG>SUR

LancerACCESS2013CréerunfichierdebasededonnéesvideLenommer“BIBLIOTHEQUE”

Unetablevideestautomatiquementcrééedanslanouvellebase.

Page 22: Qu’est-ce que le modèle relationnel
Page 23: Qu’est-ce que le modèle relationnel

B.CRÉATIONTABLEIlfautafficherlatableenmodecréationpourcréersastructuredemanièreélaborée.

ONGLET“ACCUEIL”GROUPE“AFFICHAGES”( 1ERBLOC )

<CLICG>SUR POURAFFICHERLANOUVELLETABLEENMODE“CRÉATION”NOMMERLATABLEPOURL’ENREGISTRERilfautmaintenantcréerlesdifférentschampsàincluredanslatable

Danslabaseencours“BIBLIOTHEQUE“,Afficherlatableproposéeenmode“CRÉATION”Lanommer“OUVRAGE

L’ajoutdenouvellestabless’effectueenmode“CRÉATION“.

ONGLET“CRÉER”GROUPE“TABLES”( 2ÈMEBLOC )

<CLICG>SUR POURAFFICHERLANOUVELLETABLEENMODE“CRÉATION”lescontrôlesetlesoutilsnécessairess’affichent

Page 24: Qu’est-ce que le modèle relationnel
Page 25: Qu’est-ce que le modèle relationnel

III.CHAMPS(propriétés)Levoletinférieurdelafenêtreaffichelespropriétésduchampsélectionné.Latailleduchamp,leformat,lesconditionsauxquellesdoiventsatisfairelesdonnéesdoiventêtredéfiniesici.Toutescespropriétéspeuventêtremodifiées.

TAILLE:Tailled’unchamptexteoufourchettedevaleursd’unchampnumérique

FORMAT:Présentationdesdatesetdesnombres

MASQUEDESAISIE:Miseenformeetcontrôledelasaisied’unchamp

LÉGENDE:Étiquetteduchamppourlarestitutionàl’écranouédition

VALEURPARDÉFAUT:Valeurpardéfautduchamppourchaquenouvelenregistrement

VALIDESI:Subordonnelavalidationdesdonnéesduchampàuncritèreconditionnel

MESSAGESIERREUR:Spécifielemessageàafficherpouruneviolationdu“Validesi”

NULLINTERDIT:Imposelasaisied’unevaleurdansunchamp

CHAÎNEVIDEAUTORISÉE:Permetl’enregistrementdechaînesvidesdansunchamptexteoumémo

INDEXÉ:SiOui:accélérationderecherchedanslechampfréquemmentconsulté.Importantpourgérerlesclésetlesrelations

COMPRESSIONUNICODE:LecodageUnicodereprésentantchaquecaractèreavec2octets,lacompressionpermetderéduirel’espacerequis( Ouipardéfaut )

LespropriétésIMEsontliéesàlaconversiondeslanguesorientales

Page 26: Qu’est-ce que le modèle relationnel

A.CREATIONChaquechampestidentifiéparsonnom.Unnomdechamppeutavoirjusqu’à255caractèresalphanumériques( espacescompris ).Lesnomsdonnésdoiventêtreexplicitesafind’identifieraumieuxleschamps.

BOUTONGAUCHESAISIRLENOMDUCHAMP

DÉROULERLACOLONNE“TYPEDEDONNÉES”SÉLECTIONNERLETYPEDECHAMP

DANSLEVOLETBAS,RENSEIGNERLESPROPRIÉTÉSDUCHAMP

Tenircomptedufaitquelecontenudestablesdelabasededonnéesévoluedansletempsetqu’ilarrivesouventqueleurstructuredoiveêtremodifiéepourajouterunnouveautyped’informationàgérerouaucontrairesupprimeruntyped’informationquin’estplusutile

Letype“textecourt”esttoujoursassignépardéfautàunnouveauchamp.Pourlechanger,ouvrirlalistedéroutantedelacolonneTypedeDonnées

Ilestpréférabledenommerleschampssansutiliserd’espace,d’accentuation,tiret,souligné…uniquementdutextecommeDateAchat,PrixAchat,NbExSilenomd’unchampestformédeplusieursmotsàlasuite,mettrelepremiercaractèredechaquemotenmajusculerendpluscompréhensiblelenomduchamp.

LESTYPESDECHAMPSSONTLESSUIVANTS:TEXTECOURT-alphanumériques:noms,titres…-JUSQU’À255CARACTÈRES

TEXTELONG-( MÉMO )-alphanumériques:phrasesetparagraphes.-Jusqu’à1Go,maiscontrôleslimitésaux64000premierscaractères.

NOMBRE-Donnéesnumériques.-1,2,4,8ou16octets.

DATE/HEURE-Datesetheures.-8octets.

MONÉTAIRE-Valeursmonétairesendevises:4chiffresaprèslavirgule.-8octets.

NUMÉROAUTO-Valeurincrémentéeuniquegénéréepourchaqueenregistrement.-4octets(16octetspourReplicationID).

OUI/NON-Donnéesbooléenne(vrai/faux):zéro(0)pourfauxet-1pourvrai.-1octet.

OBJETOLE-Images,graphiquesouautresobjetsàpartird’uneautreapplicationWindows.-Jusqu’à2Go.

LIENHYPERTEXTE-Lienversdocumentoufichier-Jusqu’à8192(Chacunedestroispartiespeutcontenir2048caractères).

PIÈCEJOINTE-images,feuillesdecalcul,documents,Graphiquesettoutautretypedefichierprisencharge.-Jusqu’à2Go.

Page 27: Qu’est-ce que le modèle relationnel

CALCULÉ-Expressionquieffectueuncalculentrechampsdetables.-Selonletypededonnées(selonTypederésultat.

ASSISTANTLISTEDECHOIX-N’estpasvraimentuntypededonnéesmaisdéfinitunchampderecherche:Unchampderecherchesimplevalideparlecontenud’uneautretableoulistedevaleurs.Unchampderecherchecomplexestockeplusieursvaleursdumêmetypededonnéesdanschaqueligne.Dépenddutypededonnéesduchampderecherche.

QUELQUESRÈGLESDEBASE:Unfichierdebasededonnéesnepeutexcéder2Go( piècesjointesinclusesdanslabase )Unetablepeutfaireaumaximum2Go( unebased’unetable )Ilpeutyavoiraumaximum2048tablesouvertesLenomd’unetableoud’unchampnepeutexcéder64caractèresIlpeutyavoiraumaximum255champsdansunetableChaquechampcontientunseuletuniquetypededonnées.Letypededonnéesestassociéàunespacedestockage( tailleenoctets ).Desopérationsnesontpaspossiblespourcertainstypesdedonnées.DeschampsdéfinisenmémoouOLEnepeuventpasêtretriés.

Danslatable“OUVRAGE”delabaseencours“BIBLIOTHEQUE“,

Créerleschampssuivants

Page 28: Qu’est-ce que le modèle relationnel

B.SUPPRESSIONElles’effectueaprèssélection.

SÉLECTIONNERLECHAMP

<SUPP>

BOUTONGAUCHE<CLICG>SURLACASE ( sélecteurdechampàgauche )lechampestencadré<CLICG>SURL’OUTIL

BOUTONDROIT<CLICG>SURLACASE ( sélecteurdechampàgaucheduchampàsupprimer)lechampestencadré<CLICD>

Pourmodifierunnomdechamp,taperunnouveaunomàlaplacedeceluiexistant

Leschampssupprimésouajoutésdanslatablenelesontpasdanslesformulaires,requêtesetétatsexistants.ilfautalorsrevoirtouslesobjetsliésàlatable

Page 29: Qu’est-ce que le modèle relationnel

C.DÉPLACEMENTLapositionduchampdanslalistepeutêtremodifiée.

BOUTONGAUCHE<CLICG>SURLACASE ( sélecteurdechampàgaucheduchampàdéplacer )lechampestencadré<FAIREGLISSER>LECHAMPAVECLASOURISÀSANOUVELLEPOSITION

ilfauttenircomptedeschampsliésàceluimodifié,desexpressionsexprimées,desconditionsdevalidation,delatailledesdonnées,desformulaires,requêtesetétatsl’utilisant.Encasd’impossibilité,lelogicielafficheunmessaged’avertissement.Pouruneréponseaffirmative,lesvaleursnonvalidéessontremplacéespardesvaleursNull:( Cequientraînelapertedesdonnéesinitiales ).Sidesvaleursindexéesnepeuventêtreconverties,l’indexationestperdue

Page 30: Qu’est-ce que le modèle relationnel

D.FORMATLeformatcorrespondàunemiseenformespécifiquequis’appliqueàunevaleurbrute.Plusieursformatssontproposésselonlesvaleurs.

BOUTONGAUCHE<CLICG>SURLACASE ( sélecteurdechampàgaucheduchamp )lechampestencadréetsespropriétéssontaffichéesdanslevoletbasENFACEDE ,SAISIRLEFORMATOUDÉROULERLALISTE

Danslatable“OUVRAGE”delabaseencours“BIBLIOTHEQUE“,Pourleschampsdésignés,assignerlescaractéristiquessuivantes

FORMATS

Unefoisleformatd’unchampdéfini,ACCESSl’appliqueautomatiquementdanstouslesnouveauxformulairesetétats,ainsiquedanslesfeuillesdedonnéesdetablesetderequêtes.Lesformatsquisontmodifiésparlasuiten’affectentpaslesformulairesetétatsexistants;ilfautalorslesappliquermanuellementauxcontrôlesassociés.

Ilestaussipossibledesaisirmanuellementsonpropreformat.

Page 31: Qu’est-ce que le modèle relationnel

“MatriculeemployéN°”000pour:36affiche:MatriculeemployéN°036“MatriculeemployéN°”000pour:125affiche:MatriculeemployéN°125aapour:31/01/14affiche:14aaaapour:31/01/14affiche:2014mmmpour:31/01/14affiche:janmmmmpour:31/01/14affiche:janviermmmaaapour:31/01/14affiche:jan2014hh”h”nnpour:10:35affiche:10h35

Siunformataétéaffectéenmode“FEUILLEDEDONNÉES“,onleretrouveévidemmentenmode“CRÉATION”etréciproquement( formatnumérique )

Leformatestassociéautypedevaleurqu’ilcontient.

Leformatpersonnaliséd’unchampnumériquesecomposede4partiesLapremièrepartiesilavaleurestpositiveLasecondepartiesilavaleurestnégativeLatroisièmepartiesilavaleurestnulle(ZÉRO)Laquatrièmeparties’iln’yaaucunevaleur(NULL)lesdifférentespartiesduformatsontséparéespardespoints-virgules“;”

0;(0);;“VIDE”:Affiche0pouruneréponsepositiveou(0)pourunenégative,rienpourunevaleurégaleà0etlemot“Vide”s’iln’yapasdevaleur

###0;-###0;“Zéro”;“Vide”:Affichelavaleursousformedemillierssielleestpositive,avecunsigne-sielleestnégative,aveclemot“Zéro”pourlavaleur0etlemot“Vide”s’iln’yapasdevaleur

Leformatpersonnaliséd’unchamptextesecomposede3parties.LapremièrepartiecorrespondauxchampscomportantdutexteLasecondepartiecorrespondauxchaînesvidesLatroisièmeparties’iln’yaaucunevaleur(NULL)

Leformatpersonnaliséd’unchampoui/nonsecomposede3parties.LapremièrepartienonutiliséeLasecondepartieréservéeauxvaleurs1(OUI,VRAI)Latroisièmepartieréservéeauxvaleurs0(NON,FAUX)

Page 32: Qu’est-ce que le modèle relationnel

E.TAILLEElledépenddutypedechamp,texteounumérique.

BOUTONGAUCHE<CLICG>SURLACASE ( sélecteurdechampàgaucheduchamp )lechampestencadréetsespropriétéssontaffichéesdanslevoletbasENFACEDE ,SAISIROUCHOISIRLATAILLESELONLETYPEDECHAMP

<FAIREGLISSER>LECHAMPAVECLASOURISÀSANOUVELLEPOSITION

Latailled’unchampdetype“texte”estpardéfautde255caractères;ellepeutêtrecompriseentre1et255caractères.Latailled’unchampdetype“numérique”estpardéfaut“entierlong”

Unréplicaestunecopiesynchronisabledetoutoupartiedelabase

Ilestrecommandédechoisirlapluspetitetaillecompatibleaveclesdonnéesafind’optimiserlestempsd’exécution.Parexemplepourunnombre,Octet,sinonEntierouEntierLong

Danslatable“OUVRAGE”delabaseencours“BIBLIOTHEQUE“,Pourleschampscréés,assignerlestaillessuivantes

Page 33: Qu’est-ce que le modèle relationnel

F.MASQUESAISIESitouteslesvaleursd’unchampdoiventavoirlemêmeformat,onpeutdéfinirunmasquedesaisie.Ilsuffitalorsdecompléterlesespacesréservésdumasquedesaisie.Lesmasquesdesaisiepermettentdes’assurerquelesdonnéesentréesnesontpastronquéesetcorrespondentautypedevaleurspécifié.Ilspeuventaussipermettredeprotégerlesdonnéesconfidentielles:touslescaractèressaisiss’affichentalorssouslaforme“*”grâceaumasqueprédéfini:“Motdepasse”.

BOUTONGAUCHE<CLICG>SURLACASE ( sélecteurdechampàgaucheduchamp )lechampestencadréetsespropriétéssontaffichéesdanslevoletbasENFACEDE ,SAISIRLEMASQUE

OU

<CLICG>SUR POURAPPELERL’ASSISTANTl’assistantnefonctionnequ’avecleschampstexteoudate

LEMASQUEDESAISIECOMPORTETROISPARTIES:LapremièrespécifielemasqueLadeuxième0sileslittérauxsontenregistrésaveclavaleur,1sinon( engénéral )Latroisièmeindiquequelcaractèreafficherenattentedesaisie (“_”pardéfaut )

Page 34: Qu’est-ce que le modèle relationnel

(000)000-0000;0;”“masque,littérauxenregistrésaveclavaleur,espacesremplacéspar”“,soit14caractères

Danslatable“OUVRAGE”delabaseencours“BIBLIOTHEQUE“,Pourleschampsindiqués,assignerlescaractéristiquesci-dessousavecl’assistant

( ISBN13estlecoded’identificationuniquedeslivresmatérialiséparuncodebarre )

Page 35: Qu’est-ce que le modèle relationnel

CARACTÈREÀUTILISERPOUR

0:Unchiffre( saisieobligatoire )

9:Unchiffre( saisiefacultative )

#:Unchiffre,signes+ou-,ouespace( saisieobligatoire )

L:Unelettre( saisieobligatoire )

?:Unelettre( saisiefacultative )

A:Unelettreouunchiffre( saisieobligatoire )

a:Unelettreouunchiffre( saisiefacultative )

&:Toutcaractèreouespace( saisieobligatoire )

C:Toutcaractèreouespace( saisiefacultative )

.,:;-/:Virgulesdécimales,séparateursmilliers,date/heure( panneauconf.Window )

<:Affichercaractèresàdroitedusymboleenminuscules

>:Affichercaractèresàdroitedusymboleenmajuscules

!:Remplirlemasquededroiteàgauche(quanddescaractèresoptionnelssetrouventdanslapartiegauchedumasque)

\:Afficherlescaractèressuivantcesymboledanslaformelittéraledumasquepourincluredanslamiseenformeundescaractèresprécédents

MASQUEDESAISIEEXEMPLESDEVALEURS(000)000-0000(800)251-0211(999)000-0000!(800)251-0211(000)AAA-AAAA(800)251-VERT000-00-0000536-71-4123>L????L?000L0BLUEIO123A400000-999912345-,12345-1234>L<?????????????????Dupont

Danslatable“OUVRAGE”delabase“BIBLIOTHÈQUE“,appliquerà“RÉFÉRENCE”leformat:-Rplusunespace-suividugenreen3lettres( 1èreenmajuscule ):Pol( policier ),Sfi( sciencefiction )…-untiret( haut )puis3chiffres( de001à999 )-mettre0( leslittérauxsontenregistrésaveclavaleur )Assignerunmasquedesaisiecorrespondantauchamp“REFERENCE”detellemanièrequeleformulaireaffiche

Page 36: Qu’est-ce que le modèle relationnel

G.LÉGENDELalégended’unchamppermetd’utiliserunnomplusexpliciteenmode“FEUILLEDEDONNÉES”danslesrequêtes,lesformulairesetlesétats.

BOUTONGAUCHE<CLICG>SURLACASE ( sélecteurdechampàgaucheduchamp )lechampestencadréetsespropriétéssontaffichéesdanslevoletbasENFACEDE ,SAISIRLELIBELLÉ

Nomdechamp:DateNaissLégende:Né(e)leNomdechamp:QteLégende:Quantité(Kg)

Danslatable“OUVRAGE”delabase“BIBLIOTHEQUE“,Assignerdeslégendessimplesàtousleschamps

Page 37: Qu’est-ce que le modèle relationnel

H.VALEURPARDÉFAUTLorsqu’unemêmedonnéeestsaisierégulièrement,ilestpossibledefixercettevaleurpardéfaut.Elleestalorsautomatiquementproposéeàl’utilisateurquipeutl’accepteroul’écraserparuneautrevaleur.Elleapparaîtàlaplaced’unvidedansleschampsdesformulaires,requêtesetétatsliésàlatable.Cepeutêtreuneconstantenumériqueouuntextelittéral,maisaussiuneexpression( alorsprécédéedusymbole“=” ).

BOUTONGAUCHE<CLICG>SURLACASE ( sélecteurdechampàgaucheduchamp )lechampestencadréetsespropriétéssontaffichéesdanslevoletbasenfacede ,saisirlavaleuroul’expressionPRÉCÉDÉEDUSYMBOLE“=”

OU

<CLICG>SUR POURAPPELERL’ASSISTANT

=MAINTENANT()Dateetheureencours=DATE()Datedujour=ANNÉE(DATE())Annéedeladatedujour

Danslatable“OUVRAGE”delabaseencours“BIBLIOTHEQUE“,Assignerlavaleurpardéfaut“1”auchamp“NBEX”,10auchamp“EVALUATION”et“MAINTENANT”auchamp“DATEACHAT”

Page 38: Qu’est-ce que le modèle relationnel

I.VALIDITÉPourêtresûrqu’unedonnéecorrespondebienàcequ’elledoitêtre,ilestintéressantdeluiadjoindreuncritèredevalidité.

BOUTONGAUCHE<CLICG>SURLACASE ( sélecteurdechampàgaucheduchamp )lechampestencadréetsespropriétéssontaffichéesdanslevoletbasenfacede ,saisirlavaleuroul’expression

OU

<CLICG>SUR POURAPPELERL’ASSISTANT

Lesrèglesdevalidationsontspécifiéessousformed’expressionsquipeuventêtresimplesoucomplexes.Ellessontdéfiniesmanuellementouàl’aidedugénérateurd’expression

Enspécifiant<100,unevaleursupérieureouégaleà100serarejetée

BOUTONGAUCHE<CLICG>SURLACASE ( sélecteurdechampàgaucheduchamp )lechampestencadréetsespropriétéssontaffichéesdanslevoletbasenfacede ,saisirlavaleuroul’expression

Danslatable“OUVRAGE”delabaseencours“BIBLIOTHÈQUE“,limiterlechamp“NBEX”àunevaleurcompriseentre1et10etlechamp“ÉVALUATION”àunevaleurcompriseentre1et20etafficherunmessageexplicatifencasd’erreurdesaisie

POURDÉFINIRLESEXPRESSIONS:

Lesdièses#entourentlesdatesLesguillemets”“entourentlestextesLesigne&entredeuxtexteslesconcatènentDate()donneladatesystèmeLesopérateursdecomparaisonsont=,<,>,<=,>=,<>lesopérateursarithmétiquessont+,-,/,*,^( exposant ),MOD( Modulo )LesopérateurslogiquessontET,OU( ouinclusif ),PAS( nonlogique ),…

Page 39: Qu’est-ce que le modèle relationnel

LesautresopérateurssontENTRE,IN( dans ),ESTNULL,COMME,

OPERATEURS

ENTRE1ET100:Compriseentre1et100IN(“Policier”;“Histoire”;“Roman“):ContenuedanslalisteESTNULL,ESTPASNULL:Estoun’estpaségaleàlavaleurNullCOMME“MOR*”:QuicommenceparMor…..COMME“J???”:CommenceparJeta4caractères

EXPRESSIONS

>100Seuleslesvaleurs>à100peuventêtresaisies0OU>100valeurségalesà0ousupérieuresà100<DATE()-30Inclutlesenregistrementsdatantdeplusde30jours>=#01/01/2014#ET<=#31/12/2014#Dansl’année2014

Page 40: Qu’est-ce que le modèle relationnel

J.NULL-CHAINEVIDELavaleurNULLestunevaleurparticulièreenbasededonnéessignifiant:PASDEVALEUR.ACCESSinterditlasauvegarded’enregistrementss’iln’yapasdevaleursdansdeschampsoùlavaleurNULLn’estpaspermise.

BOUTONGAUCHE<CLICG>SURLACASE ( sélecteurdechampàgaucheduchamp )lechampestencadréetsespropriétéssontaffichéesdanslevoletbasenfacede ,indiquer“oui”ou“non”

Leschampsdetypemémooutextepossèdentunepropriétéquidéterminesiunchamppeutcontenirlavaleur””( chaîne vide )

BOUTONGAUCHE<CLICG>SURLACASE ( sélecteurdechampàgaucheduchamp )lechampestencadréetsespropriétéssontaffichéesdanslevoletbasenfacede ,indiquer“oui”ou“non”

Biendifférencierlesnotionsde“NULL”etde“CHAÎNEVIDE”:”NULL”:l’informationn’estpasconnue”CHAÎNEVIDE”:iln’yapasdevaleurpourlechampconcernéEx:champ“SiteWeb”,“Nullinterdit:Non”,“Chaînevideautorisée:Oui”CHAINEVIDE:l’informationestconnue:iln’yapasdesitewebpourl’enregistrementNULL:l’informationn’estpasdisponible

Danslatable“OUVRAGE”delabaseencours“BIBLIOTHEQUE“,Mettreàjourlespropriétésdeschampscommeci-dessous

Page 41: Qu’est-ce que le modèle relationnel

K.LISTEDECHOIXUnelistepeutêtreassociéedirectementàunchampdetable,auquelcas,elleseraincluedanslastructureetdisponibleenmode“FEUILLEDEDONNÉES“.Sicettelisteapeudechancesdevarierdansletemps,définirdirectementlesélémentsdelaliste;danslecas,contraire,ilestpréférabledestockerlesélémentsdansunetableàlaquelleonfaitappel.

BOUTONGAUCHE<CLICG>SURLACASE ( sélecteurdechampàgaucheduchamp )lechampestencadréetsespropriétéssontaffichéesdanslevoletbas<CLICG>SURL’ONGLETSÉLECTIONNER“ZONEDETEXTE”,“ZONEDELISTE”OU“ZONEDELISTEDÉROULANTE”Lespropriétéspropresauchoixeffectués’affichentENFACEDE“ORIGINESOURCE”,CHOISIR“LISTEVALEURS”:

ENFACEDE“CONTENU”,SAISIRLESCHOIXSÉPARÉSPARUNPOINT-VIRGULEOU

<CLICG>SUR POURSAISIRLESCHOIX

sid’autresobjetssontliésàcechamp,<CLICG>sur prèsde“contenu”etchoisir

Pourunchampdéfinissantlalangued’unlivre,mettrelesvaleurspossiblesdirectementdanslecontenu( séparéespardespoints-virgules )carcesontdesvaleurssimples,enpetitnombreetpeusujettesàévolution

Danslatable“OUVRAGE”delabaseencours“BIBLIOTHEQUE“,affecterlescaractéristiquessuivantesauchamp“LANGUE”

Silalisteévolueavecletemps,stockerlesélémentsdansunetableàlaquelleonfaitappel.

Page 42: Qu’est-ce que le modèle relationnel

BOUTONGAUCHE<CLICG>SURLACASE ( sélecteurdechampàgaucheduchamp )lechampestencadréetsespropriétéssontaffichéesdanslevoletbas<CLICG>SURL’ONGLETSÉLECTIONNER“ZONEDETEXTE”,“ZONEDELISTE”OU“ZONEDELISTEDÉROULANTE”Lespropriétéspropresauchoixeffectués’affichentENFACEDE“ORIGINESOURCE”,CHOISIR“LISTEVALEURS”:

ENFACEDE“CONTENU”,SÉLECTIONNERLATABLEOULAREQUÊTECONTENANTLESVALEURS

OU

<CLICG>SUR POURAPPELERLEGÉNÉRATEURD’EXPRESSIONsid’autresobjetssontliésàcechamp,<CLICG>sur prèsde“contenu”etchoisir

Danslabaseencours“bibliotheque”,créerunetable“editeur”ayantlescaractéristiquessuivantes:

Danslatable“ouvrage”,affecterlescaractéristiquessuivantesauchamp“editeur”

enutilisantlegénérateurderequêteetenfaisantl’extractionsuivante

(quicorrespondaucodesqlde“contenu”)

Page 43: Qu’est-ce que le modèle relationnel
Page 44: Qu’est-ce que le modèle relationnel

IV.TABLES(structure)Certainschampsontunrôleplusimportantqued’autrespuisqu’ilsserventde“clé”ou“d’index”.Lestablessont“misesenrelation”afinquelesdonnéessoienttoutesdisponibles.

Page 45: Qu’est-ce que le modèle relationnel

A.CLÉPRIMAIREUnetablecontienttoujoursaumoinsunchampquiidentifiedemanièreuniquechacundesenregistrements.Lavaleurd’unchampsurlequelestassociéeunecléprimaire,estunique( pasdedoublon-cesdernierssontautomatiquementrejetéslorsdelasaisie ).

ONGLET“CRÉATION”GROUPE“OUTILS”( 2ÈMEBLOC )

<CLICG>SURLACASE ( sélecteurdechampàgaucheduchamp )lechampestencadréetsespropriétéssontaffichéesdanslevoletbas

<CLICG>SURUnepetiteclés’afficheàgauchedunomdechamp

L’idéalestd’accepterlapropositionparACCESScommecléprimaired’unchamp“NuméroAuto”àincrémentationautomatiqueetindépendantdesdonnées,donctoujoursunique

Unecléprimairepeutêtredéfiniesurunchamp,maisaussisurunensembledechamps;ilsuffitdelessélectionnerenmaintenantlatouche<CTRL>enfoncée;c’estalorslacombinaisondechampsquidoitêtreunique

Danslabaseencours“bibliothèque”Vérifierlescorrespondancesdestablesaveclescaractéristiquesci-dessous,corrigersinécessaireetcréeraubesoinlestablesmanquantesavecleurspropriétésOUVRAGES

Danslabaseencours“bibliothèque”Vérifierlescorrespondancesdestablesaveclescaractéristiquesci-dessous,corrigersinécessaireetcréeraubesoinlestablesmanquantesavecleurspropriétés

Page 46: Qu’est-ce que le modèle relationnel

ÉDITEUR

AUTEUR

Danslabaseencours“bibliothèque”,Vérifierlescorrespondancesdestablesaveclescaractéristiquesci-dessous,corrigersinécessaireetcréeraubesoinlestablesmanquantesavecleurspropriétés

ECRIT

Page 47: Qu’est-ce que le modèle relationnel

EXEMPLAIRE

EMPRUNT

Latable“EMPRUNT”possèdeuneclécomposéede3champs;lessélectionnerconjointementavec<CTRL>puiscliquersur<CLÉPRIMAIRE>-Penseràenregistrerlastructure

Danslabaseencours“bibliothèque”,Vérifierlescorrespondancesdestablesaveclescaractéristiquesci-dessous,corrigersinécessaireetcréeraubesoinlestablesmanquantesavecleurspropriétés

LECTEUR

Page 48: Qu’est-ce que le modèle relationnel

TYPEGENRE

SERIE

Page 49: Qu’est-ce que le modèle relationnel

B.INDEXLacréationd’unchampindexédansunetableaccélèrel’accèsauxdonnéesfréquemmentconsultéesoutriées.Lesvaleursd’unchampindexésonttriéesdansunordrecroissant,enassociationavecleurnumérod’enregistrementrespectif.Unevaleurcherchéeseraplusrapidementtrouvéeetpermettrad’accéderainsiplusviteauxchampsdel’enregistrement.

BOUTONGAUCHE<CLICG>SURLACASE ( sélecteurdechampàgaucheduchampàdéplacer )lechampestencadréetsespropriétéssontaffichéesdanslevoletbasENFACEDE ,INDIQUER“NON”OU“OUI”,AVECOUSANSDOUBLONS

Lesindexationsaccélèrentlaconsultationetlestris,maisralentissentlesmisesàjourd’enregistrement

NON:Nepascréerd’indexsurlechampspécifiéOUI-AVECDOUBLONS:Créerunindexsurlechampspécifié( avecpossibilitédevaleursendoublesurcechamp )OUI-SANSDOUBLONS:Créerunindexuniquesurlechampspécifié

Pourunindexunique,lavaleursaisieneseraacceptéequesicelle-cin’existepasdéjàdansunautreenregistrement( champsservantd’identificateurcommelematricule,lecodeproduit,l’Isbn )Pouraffinerlesrecherchesd’enregistrement,ilestutiledecréerdesindexcomposéssurplusieurschampsàlafois( jusqu’à10champs )

Pourafficherlesindex:

ONGLET“CRÉATION”GROUPE“AFFICHER/MASQUER”( 3ÈMEBLOC )

<CLICG>SURLeschampsindexéss’affichentdansunefenêtre

Page 50: Qu’est-ce que le modèle relationnel

Pourcréerunindexmultichamps,ajouterunelignepourchaquechamp,ennefaisantfigurerlenomdel’indexquesurlapremièreligneL’indexdenomLecteurestcomposédeNomLecteuretPrenomLecteur

Danslatable“LECTEUR”delabaseencours“BIBLIOTHEQUE“,Créerunindexcomposédeschamps NomLecteuretPrenomLecteur

Page 51: Qu’est-ce que le modèle relationnel

C.CLÉÉTRANGÈREPourrelierlesdonnéesdedeuxtables,ilfautcréerunerelationentrelesdeux.Deschampsspécifiquesdanschacunedesdeuxtablesreliéessontnécessairespourcetteopération.Danslatableprincipale,ils’agitdelacléprimaireetdansl’autretabledelacléétrangère.

ONGLET“CRÉATION”GROUPE“RELATIONS”( 5ÈMEBLOC )

<CLICG>SUR<FAIREGLISSER>UNEÀUNELESTABLESDUVOLETDROITVERSLEVOLETCENTRAL

OU<CLICG>SURSÉLECTIONNERLESTABLESÀAJOUTER<CLICG>SURLestabless’affichent(avecleurséventuellesrelations)<CLICG>SUR

Attribuerlemêmenomàdeschampscontenantlesmêmesdonnées( cléprimaired’unetableetcléétrangèredel’autre )pourlesidentifierfacilement

Unefoislestablesaffichées,lesrelationssontcrééesgraphiquement.

Page 52: Qu’est-ce que le modèle relationnel

BOUTONGAUCHEDANSLAFENÊTRERELATION<FAIREGLISSER>LECHAMP“CLÉÉTRANGÈRE”D’UNETABLEVERSLECHAMP“CLÉPRIMAIRE”DEL’AUTREOUL’INVERSE( laboitededialoguederelations’affiche )APPLIQUERSINÉCESSAIREL’INTÉGRITÉRÉFÉRENTIELLE<CLICG>SURlarelationestsymboliséeparunelignedejonctionentreles2champs

PARAMÈTRESL’intégritéréférentiellecontrôlel’intégritédesrelationsetprémunitcontrel’apparitiondedonnéesincohérentesMiseàjourencascadedesenregistrementsdemêmevaleurdecléétrangère( optionconseillée )Effacerencascadelesenregistrementsdemêmevaleurdecléétrangère( optiondangereusesiutiliséeàtort )

Àtoutmomentdesrelationspeuventêtreajoutées,ousupprimées;maisilestindispensablededéfinirlesrelationsentrelestablesavantdecréerformulaires,requêtesetétats

Page 53: Qu’est-ce que le modèle relationnel

Uneseulerelationentredeuxmêmestablesestautorisée.Unetable,dontlacléprimaireestreliéeàd’autrestables,nepourrapasêtredétruite,saufsicesdernièreslesontdéjàouquelarelationaitétésupprimée.Leschampsreliésnepeuventpasêtredétruits

TYPEDERELATIONS:UNEdéfinitunerelation“uneàune”entrelesdeuxtables.Chaqueenregistrementdelatablesourceestassociéàunseulenregistrementdelatabledestination.PLUSIEURSdéfinitunerelation“uneàplusieurs”entredeuxtables.Chaqueenregistrementdelatablesourcepeutêtreassociéàplusieursenregistrementsdelatabledestination.C’estàdirequechaquevaleurdelacléprimairepeutexisterplusieursfoisdanslatablededestination.INTÉGRITÉRÉFÉRENTIELLE:Lorsdel’ajoutoudelasuppressiond’enregistrementsdanslestablesliées,lesdonnéesserontgéréesdemanièrecohérente.

Ilestévidemmentpossibledemodifierunerelationàposteriori.

BOUTONGAUCHEDANSLAFENÊTRERELATION<DOUBLECLIC>SURLETRAITSYMBOLISANTLARELATIONOU

<CLICDROIT> SURLETRAITSYMBOLISANTLARELATIONlaboitededialoguederelations’affiche<CLICG>SURMODIFIERÉVENTUELLEMENT

POURVALIDERlarelationestsymboliséeparunelignedejonctionentreles2champs

Danslabaseencours“BIBLIOTHEQUE“,Créerlesrelationsentrelestablestellesqueci-dessous( avecintégritéréférentielle )Partirdepréférencedestableslespluséloignéesdelatableprincipale“OUVRAGE”

Page 54: Qu’est-ce que le modèle relationnel
Page 55: Qu’est-ce que le modèle relationnel

D.VALIDATIONLespropriétésdelatabledonnentdesinformationssurcettetableetpermettentaussidevérifierlesenregistrementspourunouplusieurschamps.

ONGLET“CRÉATION”GROUPE“AFFICHER/MASQUER”( 3ÈMEBLOC )

<CLICG>SURLafeuilledespropriétéss’affichedanslevoletdroit

DESCRIPTION:Décritleducontenuetlafonctiondelatable

VALIDESI:Conditionàvérifierpourqu’unenregistrementsoitvalide

MESSAGESIERREUR:Afficheunmessagequandlarègledevalidationn’estpasrespectée

RÈGLEDEVALIDATIONDESENREGISTREMENTS:Lavalidationdesdonnéess’effectuedèsquel’onquittelechamp.Lesrèglesdevalidationd’unetablepeuventcontenirdesréférencesàunouplusieurschampsdelatable,cequiesttrèsutilepourcomparerlesvaleursdedifférentschamps.Leschampssontencadréspar[].Uneseulerègleestdéfinie,maisplusieurscritèrespeuventêtrecombinés.

VALIDESI:[DateRetour]>=[DateEmprunt]Ou[DateRetour]EstNull

MESSAGESIERREUR:Attention!problèmededate

Danslatable“EMPRUNT”delabaseencours“BIBLIOTHEQUE“,Créerlesrèglesdevalidation:VALIDESI:[DateRetour]>=[DateEmprunt]Ou[DateRetour]EstNullMESSAGESIERREUR:attention!problèmededate

Lespropriétéssimplifiéesdelatablesontaffichéeslorsquelatablen’estpasenmode“CRÉATION”ouàpartirduvoletdenavigation.

Page 56: Qu’est-ce que le modèle relationnel

BOUTONDROITPOINTERSURLATABLEDANSLEVOLETDENAVIGATION<CLICDROIT>

Page 57: Qu’est-ce que le modèle relationnel

E.SOUS-FEUILLEDufaitdelastructurerelationnelle,onpeutorganiserunaffichagehiérarchiquedesdonnéesparl’intermédiairedelapropriétédetableSOUS-FEUILLEDONNÉESNOM.

Àpartirdesrelationsexistantdanslabasededonnées,ACCESSproposeautomatiquementl’affichagedelatableliée.

BOUTONGAUCHETABLEOUVERTEENMODE“FEUILLEDEDONNÉES”<CLICG>SURLE ENFACEDEL’ENREGISTREMENT( pourréduire )

Pourafficherlesouvragesécritsparunauteur,ouvrirlatable“AUTEUR”<CLICG>surle“+”enfacedel’auteur

Pourdévelopper/réduiretouslesenregistrementsdelafeuille,<CLICG>auparavantsur poursélectionnertoutelatable

Page 58: Qu’est-ce que le modèle relationnel
Page 59: Qu’est-ce que le modèle relationnel

V.FORMULAIRESLesformulairesnepossèdentàl’originequ’unespace“détail”pourlesdonnées.Desimages,desgraphiques,descalculs,desmessages,despiècesjointes,desdessins…peuventêtreinsérésdansleformulaire.

Page 60: Qu’est-ce que le modèle relationnel

A.CONTRÔLESLescontrôlessontlesobjetsaffichésdansleformulaire( champ,forme,image…).Lescontrôlespeuventêtredépendants,indépendantsoucalculés

DÉPENDANTS-Cescontrôlesaffichentlesdonnéesàpartirdestablesoudesrequêtes.Ilsserventàafficher,saisiroumettreàjourdesvaleursdeschampsINDÉPENDANTS-CescontrôlesaffichentdesinformationsnonstockéesdanslestablesCALCULÉS-Cescontrôlesaffichentdesdonnéesgénéréesàpartird’uneexpression( uneexpressioncommenceparlesigne“=” )

Page 61: Qu’est-ce que le modèle relationnel

B.MODECRÉATIONPlusieursmodesd’affichagespermettentdetravailleravecunformulairemaislepluscompletpourgérerlastructureduformulaireestlemode“CRÉATION“.

ONGLET“CRÉER”GROUPE“FORMULAIRES”( 4ÈMEBLOC )

<CLICG>SUR POURAFFICHERLENOUVEAUFORMULAIREENMODE

“CRÉATION”L’onglet“création”affichelescontrôlesetlesoutilsnécessaires

Lemeilleurmoyendecréerunformulaireestd’utiliserlesoutilsautomatiquesdel’onglet“CRÉER”durubanpuisdepersonnaliserleformulaireenmode“CRÉATION“.

Àpartird’ici,nousutiliseronslabase“BIBLIOTHÈQUEAVECDONNÉES“,identiqueàlabasecrééemaiscontenantdesdonnées.Àpartirdelatable“ouvrage”delabase“Bibliothèqueavecdonnées”,Créerunformulaireviergeetl’enregistrersouslenom“ouvrage”

Page 62: Qu’est-ce que le modèle relationnel

C.ENTÊTES-PIEDSDEPAGECommedansunepageWordouunefeuilleExcel,ilestpossibled’adjoindreunen-têteetunpieddepage.Latailleduformulaire,commel’espaceattribuéàchacunedesparties“EN-TÊTE“,“DÉTAILS”et“PIEDDEFORMULAIRE“,peutêtremodifiéeaveclasouris.

ONGLET“CRÉATION”GROUPE“EN-TÊTE/PIEDDEPAGE”( 4èmebloc )

<CLICG>SURUNOUTILl’élémentestinséréetlesespaces“en-tête”et“pieddepage”s’affichent

Desoutilsappropriésauxen-têtesetpiedsdepagesontdisponiblesdansleruban.

Dansleformulaire“OUVRAGE”delabaseencours“BIBLIOTHÈQUEAVECDONNÉES“,Enmode“CRÉATION”,inséreruntitre,ladateetun“logo”Afficherenmode“FORMULAIRE”pourvisualiser

Page 63: Qu’est-ce que le modèle relationnel

D.CONTRÔLESDÉPENDANTSLescontrôlesdépendantsvontafficherlesvaleursduchampsousdiversesformes.

ONGLET“CRÉATION”GROUPE“OUTILS”( 5ÈMEBLOC )

<CLICG>SURÉVENTUELLEMENTSURDÉVELOPPERÉVENTUELLEMENTLESTABLESAVECSILALISTEDESCHAMPSN’ESTPASAFFICHÉE

<CLICG>SURlalistedeschampss’affiche<FAIREGLISSER>LE(S)CHAMP(S)ÀAJOUTERÀL’ENDROITVOULUDUFORMULAIRElecontrôledépendantliéauchampetlecontrôleétiquetteassociésontinsérésdansleformulaire

Sideschampsdeplusieurstablesdifférentessontaffichésdansleformulaire,unerequêteestautomatiquementcréée,utilisantlesrelationsexistantesentrelestables

Page 64: Qu’est-ce que le modèle relationnel

Àpartirdelatable“ouvrage”delabaseencours“Bibliothèqueavecdonnées”,Dansleformulaireencours,insérerleschampsdelatable

Ilestpossibledemodifierletypedecontrôleàpostériori.

BOUTONDROIT<CLICG>SURLECHAMP

<CLICD>

<CLICG>SURLETYPEDECONTRÔLEDÉSIRÉlenouveautypedecontrôleprendlaplaceduprécédent

Legroupe“CONTRÔLES”del’onglet“CRÉATION”proposelescontrôlesdisponibles.

Lescontrôlesengrisnesontpasdisponiblesdeparlanatureduchampsélectionné

Dansleformulaire“OUVRAGE”delabaseencours“BIBLIOTHÈQUEAVECDONNÉES“,Afficherenmode“FORMULAIRE”,observerlechamp“LANGUE”puisrevenirenmodeCRÉATIONRemplacerlecontrôleduchamp“LANGUE”paruncontrôledetype“ZONEDELISTEDÉROULANTE”Afficherenmode“FORMULAIRE”,observerlechamp“LANGUE”puisrevenirenmodeCRÉATIONRemplacerdenouveaulecontrôleduchamp“LANGUE”paruncontrôledetype“ZONEDELISTE”commeàl’origine

Page 65: Qu’est-ce que le modèle relationnel

E.CONTRÔLESINDÉPENDANTSLescontrôlesindépendantsvontafficherdesdonnéesindépendantesdestables( texte,image,forme,dessin…).

ONGLET“CRÉATION”GROUPE“CONTRÔLES”( 3ÈMEBLOC )

<CLICG>SURLETYPEDECONTRÔLEÀINSÉRERlecontrôles’insèreautomatiquementOU

<FAIREGLISSER>LASOURISPOURDÉFINIRLAPOSITIONETLATAILLEDUCONTRÔLE

Activer“L’ASSISTANTCONTRÔLE”encliquantsur dugroupe“contrôles”durubanpuis :Àchaqueutilisationd’uncontrôle,l’assistantvousguideradansdesfenêtresclassiquesd’assistance

Page 66: Qu’est-ce que le modèle relationnel

F.SÉLECTIONAvantdemanipuleruncontrôleouunobjet,ilestimpératifdelesélectionner.

BOUTONGAUCHE<CLICG>SURUNCONTRÔLEPOURLESÉLECTIONNERlecontrôlesélectionnéestencadréd’untraitorangeépaisetl’autred’untraitnoirfin<CLICG>DENOUVEAUSURLECONTRÔLEDONNEACCÈSAUTEXTEletextedel’étiquettepeutainsiêtremodifié

<FAIREGLISSER>déplaceles2contrôles(étiquetteetchamp)simultanément;Pourlesdéplacerséparément,faireglisserlecarréenhautetàgauched’uncontrôle:Poursupprimeruncontrôle,lesélectionnerpuisappuyersur<suppr>duclavier

Poursélectionnerplusieurscontrôlesenmêmetemps:

SÉLECTIONCONTRÔLES(adjacents)<CLICG>ÀL’EXTÉRIEURDUGROUPE<FAIREGLISSER>LASOURISAFIND’ENTOURERTOUSLESCONTRÔLESLÂCHERLEBOUTONDELASOURISuncadrepointilléentourelesélémentscapturés

CONTRÔLES(NONADJACENTS)MAINTENEZLATOUCHE<MAJ>ENFONCÉE<CLICG>SURCHACUNDESCONTRÔLESÀAJOUTERÀLASÉLECTIONlessélectionss’ajoutentlesunesauxautres

<CLICG>endehorsd’unobjetannulelasélection

Dansleformulaire“OUVRAGE”delabaseencours“BIBLIOTHÈQUEAVECDONNÉES“,Enmode“CRÉATION”,effectuerletypedesélectionci-dessous

Page 67: Qu’est-ce que le modèle relationnel
Page 68: Qu’est-ce que le modèle relationnel

G.PROPRIÉTÉSLespropriétésducontrôlerassemblentsousformesynthétiquetouteslescaractéristiquesdefondoudeformeducontrôle.

BOUTONGAUCHE<DOUBLECLIC>SURLECONTRÔLE

BOUTONDROIT<CLICD> SURLECONTRÔLE

ONGLET“CRÉATION”GROUPE“OUTILS”(5ÈMEBLOC)SÉLECTIONNERLECONTRÔLE

<CLICG>SUR lalistedespropriétéss’afficheclasséesdans5ongletsdifférents

Pourmodifierlespropriétésducontrôle:

BOUTONGAUCHEDANSLABOITEDEDIALOGUE“PROPRIÉTÉS”SÉLECTIONNERL’ONGLETDESPROPRIÉTÉSCONCERNÉES<CLICG>SURLAPROPRIÉTÉÀMODIFIER

SAISIRLANOUVELLEVALEURouLACHOISIRDANSLALISTEDÉROULANTEPARouAPPELERLEGÉNÉRATEURD’EXPRESSIONPAR<CLICG>SUR POURFERMERLAFEUILLEDEPROPRIÉTÉS

Page 69: Qu’est-ce que le modèle relationnel

Lesongletsregroupentlespropriétésparnature.

rassembletouteslespropriétésdemiseenforme

rassemblelespropriétésdesdonnées( origine,masque,contrôle…)

Page 70: Qu’est-ce que le modèle relationnel

gèrelesactionsliéesauxmanipulationssourisetclavier( macrooucodeexécutésuiteàl’événement)

gèretouteslesautrespropriétés( légende,info-bulle,ordredesaisie…)

regroupetouteslesoptions

Onretrouveévidemmentàjourlespropriétésmodifiéessousunautremodeouaveclesdiversoutils

<FAIREGLISSER>lafeuilledepropriétésprèsduformulairepourl’avoirsouslamain (elleselibèreduvolet)

Dansleformulaire“OUVRAGE”delabaseencours“BIBLIOTHÈQUEAVECDONNÉES“,EnmodeCRÉATION,afficherlespropriétésducontrôle“FORMAT”Changerd’ongletdepropriétépuissedéplacerd’uncontrôleàl’autre

Page 71: Qu’est-ce que le modèle relationnel

H.CONTRÔLESCALCULESIlpeutêtrenécessaired’effectueruncalculdansunformulaire.

ONGLET“CRÉATION”GROUPE“CONTRÔLES”( 3ÈMEBLOC )-GROUPE“OUTILS”( 5ÈMEBLOC )

LEFORMULAIREÉTANTCRÉÉETAFFICHÉENMODE“CRÉATION”<CLICG>SUR ZONEDETEXTE<FAIREGLISSER>POURDESSINERLECONTRÔLEÀAJOUTERÀL’ENDROITVOULUDUFORMULAIREsonétiquettes’afficheradevantetdevraêtrerenseignée,disposéeetmiseenformeSÉLECTIONNERLECONTRÔLESEUL(sansl’étiquette)

<CLICG>SUR SILESPROPRIÉTÉSNESONTPASAFFICHÉES<CLICG>SUR POURAFFICHERL’ONGLETSAISIRLENOMDUCONTRÔLEENFACEDE“NOM”

<CLICG>SUR POURAFFICHERLESPROPRIÉTÉSDECETONGLETSAISIRLAFORMULEENFACEDE“SOURCECONTRÔLE”OUAPPELERLEGÉNÉRATEURD’EXPRESSION

Utiliserlegénérateurd’expressionpourlescalculscomplexes

Onretrouvelasyntaxestandard:signeégal“=”pourcommencer,crochets[]autourdunomdechampetopérateursarithmétiquesclassiques+-/*

Page 72: Qu’est-ce que le modèle relationnel

Dansleformulaire“OUVRAGE”delabaseencours“BIBLIOTHEQUEAVECDONNEES”Créeruncontrôleindépendant“PrixHt”Ledisposeretlemettreenforme( euro,2décimales )ainsiquesonétiquetteFairecalculerparcecontrôleleprixhorstaxedesouvragessoitleprixd’achatdivisépar1,07( 1+tva )enutilisantlegénérateurd’expressionAfficherenmode“FORMULAIRE”pourvisualiserpuisrevenirenmode“CRÉATION”

Page 73: Qu’est-ce que le modèle relationnel

I.CONTRÔLESCettepositionpeutêtreaffinéeavecdesoutilsd’alignementnotamment.

1.POSITIONNEMENTIlestnécessairedepositionnerdemanièreharmonieuseetlogiquelescontrôles.

CONTRÔLEETÉTIQUETTE<FAIREGLISSER>LECONTRÔLE( nonsélectionnéaupréalable )ÀSANOUVELLEPOSITION

lasourisprendlaformesuivante: lecontrôleetl’étiquetteassociéesontdéplacés

CONTRÔLESEULSÉLECTIONNERLECONTRÔLEPOINTERSURLACASEDEDÉPLACEMENT ENHAUTETÀGAUCHEDUCONTRÔLE<FAIREGLISSER>ÀLANOUVELLEPOSITION

lasourisprendlaformesuivante: lecontrôleseulestdéplacé

ÉTIQUETTESEULESÉLECTIONNERL’ÉTIQUETTEPOINTERSURLACASEDEDÉPLACEMENT ENHAUTETÀGAUCHEDEL’ÉTIQUETTE<FAIREGLISSER>L’ÉTIQUETTEÀSANOUVELLEPOSITION

lasourisprendlaformesuivante: l’étiquetteseuleestdéplacée

Dansleformulaire“OUVRAGE”delabaseencours“BIBLIOTHÈQUEAVECDONNÉES”EnmodeCRÉATION,présenterlescontrôlesdanscetordreenlesfaisantglisser

Page 74: Qu’est-ce que le modèle relationnel

Ilestaussipossibledecouper/colleroucopier/colleruncontrôleaveclepresse-papiers

2.ALIGNEMENTMalgrélagrilledepositionnement,ilrestedifficiled’alignercorrectementlescontrôles.C’estpourquoidesoutilsd’alignementsontdisponibles.

BOUTONGAUCHE BOUTONDROITSÉLECTIONNERLESCONTRÔLESÀALIGNER( tous )ENFAISANTGLISSERLASOURIS<CLICD>SURUNDESCONTRÔLESSÉLECTIONNÉS<CLICG>SUR SÉLECTIONNERLESCONTRÔLESÀALIGNERVERTICALEMENT( surunemêmecolonne )ENFAISANTGLISSERLASOURIS<CLICD>SURUNDESCONTRÔLESSÉLECTIONNÉS<CLICG>SUR OU l’ensembledelasélections’alignesurlecontrôleleplusàgaucheouleplusàdroiteRÉPÉTERL’OPÉRATIONPOURCHAQUE“COLONNE”DUFORMULAIRE

SÉLECTIONNERLESCONTRÔLESÀALIGNERHORIZONTALEMENT( surunemêmeligne )<CLICD>SURUNDESCONTRÔLESSÉLECTIONNÉS<CLICG>SUR OUl’ensembledelasélections’alignesurlecontrôleleplusbasouleplushautRÉPÉTERL’OPÉRATIONPOURCHAQUE“LIGNE”DUFORMULAIRE

Cesoutilssontaussidisponiblesdansleruban.

Page 75: Qu’est-ce que le modèle relationnel

ONGLET“ORGANISER”“REDIMENSIONNEMENT/CLASSEMENT”( 6ÈMEBLOC )

SÉLECTIONNERLESCONTRÔLESÀALIGNER( selonletyped’alignementdésiré )

<CLICG>SUR

<CLICG>SURLETYPED’ALIGNEMENTVOULU

lescontrôlesetlesétiquettessontalignésséparément

Alignerlescontrôlesparblocshomogènes,parexempled’abordlesétiquettesdela1èrecolonneverticalementpuislescontrôles,idempourla2èmecolonne…puisla1èrelignehorizontalement,ladeuxième…

Pouralignerverticalementlesétiquettesassociéesauxcontrôlesdelapartiedroiteduformulairesurl’étiquettelaplusàgauche:Déplaceréventuellementverslagauchel’étiquetteparrapportàlaquelleonveuts’alignerSélectionnerlescontrôlesenfaisantglisserlasouris( ilsuffitdesélectionnerunepartiedel’étiquette )

Cliquersur del’outil del’onglet“ORGANISER”duruban

Dansleformulaire“OUVRAGE”delabaseencours“BIBLIOTHÈQUEAVECDONNÉES”Enmodecréation,alignerlescontrôles

3.ESPACEMENT

Page 76: Qu’est-ce que le modèle relationnel

Desoutilsgèrentlesespacementshorizontauxetverticauxdescontrôlessélectionnés.

ONGLET“ORGANISER”“REDIMENSIONNEMENT/CLASSEMENT”( 6ÈMEBLOC )

SÉLECTIONNERLESCONTRÔLESÀAJUSTER( selonletyped’ajustementDÉSIRÉ:HORIZONTALOUVERTICAL )

<CLICG>SUR

<CLICG>SURLETYPED’AJUSTEMENTVOULU

Dansleformulaire“OUVRAGE”delabaseencours“BIBLIOTHÈQUEAVECDONNÉES”Enmodecréation,espacezrégulièrementlescontrôles

Page 77: Qu’est-ce que le modèle relationnel

J.DIMENSIONNEMENTIlestimportantdedonnerunedimensionadéquateaucontrôle,afinquelesdonnéessoientaffichéesenentier.Ilspeuventêtretraitésglobalement.

BOUTONGAUCHESÉLECTIONNERLECONTRÔLEOULESCONTRÔLES

POSITIONNERLEPOINTEURSURUNEDESPETITESCASESDUCADREORANGE( poignéederedimensionnement )ENCADRANTUNCONTRÔLE: lepointeurdelasourisprendlaformed’unedoubleflèche ou surlescôtéset ou surlesangles<FAIREGLISSER>LASOURISPOURMODIFIERLATAILLE

BOUTONDROITSÉLECTIONNERLESCONTRÔLESENFAISANTGLISSERLASOURIS<CLICD>SURUNDESCONTRÔLESSÉLECTIONNÉS<CLICG>SURLETYPED’AJUSTEMENTVOULU

ORGANISERGROUPE“DIMENSIONNEMENTETCLASSEMENT”( 6 )

SÉLECTIONNERLESCONTRÔLESÀAJUSTER( selonl’ajustementdésiré:horizontalouvertical )

<CLICG>SUR<CLICG>SURLETYPED’AJUSTEMENTVOULU

Page 78: Qu’est-ce que le modèle relationnel

Pourdonnerlamêmehauteuretlamêmelargeurauxcontrôles“REFERENCE”et“TITRE”Sélectionnerles2contrôlesaveclatouche“MAJ”( nepasprendrelesétiquettesici )

<CLICG>sur puis de

Dansleformulaire“OUVRAGE”delabaseencours“BIBLIOTHÈQUEAVECDONNÉES”Enmodecréation,adapterladispositionetlatailledescontrôlescommeci-dessous

Page 79: Qu’est-ce que le modèle relationnel

K.MISEENFORMELescontrôlespeuventrecevoirunemiseenforme( police,taille,couleur,alignement,bordures )

ONGLET“FORMAT”GROUPE“POLICES”( 2ÈMEBLOC )

SÉLECTIONNERLEOULESCONTRÔLES<CLICG>SURUNDESOUTILSlecontrôleprendlamiseenformechoisie

BOUTONDROITSÉLECTIONNERLESCONTRÔLESENFAISANTGLISSERLASOURIS

<CLICD>lesoptionsdemiseenformes’affichent

Ànoterquelquesoutilsdemiseenformeparticulièrementpratiques( notammentl’aspectducontrôle )situésdanslebloc“CONTRÔLERLAMISEENFORME”( dernierbloc )

Pourmettreenformelesétiquettesdes4premierscontrôlesSélectionnerlesétiquettesaveclatouche“MAJ”( nepasprendrelescontrôles )

<CLICG>sur etchoisirlapolice“Arial”<CLICG>sur etchoisirlatailledepolice“11”<CLICG>sur pouraligneràgauche

Dansleformulaire“OUVRAGE”delabaseencours“BIBLIOTHÈQUEAVECDONNÉES”Présenterleformulairedemanièreesthétiqueenchoisissantl’effetspécial“ombré” pourleschampsavecl’outil

Page 80: Qu’est-ce que le modèle relationnel

L.ORDRELesformulairessontdestinésàlasaisieouàlaconsultation.Lorsqu’ilssontdestinésàlasaisiedesdonnées,cettesaisies’effectueavecleclavieretenutilisantlatouche<TAB>pourpasserd’uncontrôleàunautre( plutôtqu’encliquantaveclasourisetenfaisantdesallersretoursclavier/sourisincessants ).Ilfautdoncprédéfinirdemanièrelogiquel’ordredesaisiedesdonnées.

BOUTONGAUCHEDANSLAFEUILLEDEPROPRIÉTÉSDUCONTRÔLEONGLET“AUTRES”

SAISIRUNEVALEUROUAFFICHERLABOITEDEDIALOGUEAVEC

BOUTONDROIT<CLICD>DANSLEFORMULAIRE

CLASSERLESCONTRÔLES

ONGLET“CRÉATION”GROUPE“OUTILS”( 5ÈMEBLOC )

<CLICG>SUR CLASSERLESCONTRÔLESDANSL’ORDREDESAISIE

Page 81: Qu’est-ce que le modèle relationnel

Certainscontrôlespeuventnepasavoirunnomexplicite–modifieralorsle“NOM”ducontrôle( 1èrepropriétédel’onglet“autres” )

Dansleformulaire“OUVRAGE”delabaseencours“BIBLIOTHÈQUEAVECDONNÉES”Ordonnerlasaisiedescontrôlescommedanslaboitededialogueci-avant

Page 82: Qu’est-ce que le modèle relationnel

M.TYPESDECONTRÔLEIlssontaffichésdanslegroupe“CONTRÔLES”del’onglet“CRÉATION“.

ZONEDETEXTEPermetd’afficheroudesaisirdesdonnées

ÉTIQUETTEDUCONTRÔLEAffichelestextesinformatifsoudescriptifs

BOUTONDECOMMANDE

Lanceunecommandeouunesériedecommandes

CONTRÔLEONGLETCréeunnouvelonglet

LIENHYPERTEXTEInsèreunlienhypertexte( interneouexterne )

CONTRÔLEDUNAVIGATEURWEB

Affichelapagewebindiquéedanslecontrôle

FORMULAIREDENAVIGATIONCréeuneinterfaceWebdesdonnéesdelabase

GROUPED’OPTIONSContientdescasesàcocher,descasesd’optionsoudesboutonsbascule

SAUTDEPAGEInsèreunenouvellepageàl’endroitsélectionné

ZONEDELISTEDÉROULANTESélectionneunevaleurdansuneliste,quisedérouleavec

GRAPHIQUE

Insèreungraphique

TRAITDessineuntrait

BOUTONBASCULESélectionneunevaleurlogique( oui/non )

ZONEDELISTESélectionneunevaleurdansuneliste

RECTANGLEDessineunrectangle

CASEÀCOCHER

Page 83: Qu’est-ce que le modèle relationnel

Sélectionneuneouplusieursvaleurs( plusieurschoixpossibles )

CADRED’OBJETINDÉPENDANTCréeunobjetdetypeOleindépendant( feuilleExcel,diapositivePowerpoint,animationflash …)

PIÈCEJOINTEInsèreunepiècejointe

CASED’OPTIONSélectionneunevaleurparmiplusieurs( 1choixpossible )

SOUS-FORMULAIRE(OUSOUS-ÉTAT)Insèreunsous-formulairedansleformulaireencours

CADRED’OBJETDÉPENDANTCréeunobjetliéàunchamp

IMAGE

Insèreunfichierimage

ASSISTANTCONTRÔLEActiveoudésactivelesassistantscontrôle

ACTIVEXInsèreun“activex”( calendrier,flash …)

IMAGE

Insèreunfichierimageetleconservedansunegaleriedisponibledirectement

LOGOAfficheunlogoouuneimageenentête

TITREInsèreuntitredansl’entête

DATE/HEUREInsèreladateet/oul’heuredansl’entête

Penseràactiverl’assistantcontrôle poureffectuerdemanièresimpleetassistéelaplupartdesopérations( lesexercicesàsuivresontcependantàfairesansl’assistant )

1.CONTRÔLEONGLETIlvapermettrederépartirlescontrôlesdansdesonglets.Ildoitêtrecrééautoutdébutdelaconceptionduformulaire.

Page 84: Qu’est-ce que le modèle relationnel

ONGLET“CRÉATION”GROUPE“CONTRÔLES”( 3ÈMEBLOC )

<CLICG>SUR ( contrôleonglet )lasourisprendlaformed’unecroixaccompagnéeducontrôle +<FAIREGLISSER>LASOURISDANSLEFORMULAIREPOURDESSINERL’ONGLETTRACERUNEFORMEDELATAILLEDELAZONEDÉTAILDUFORMULAIRE

SÉLECTIONNERLA1ÈRE‘ÉTIQUETTE“PAGE1”AFFICHERLAFEUILLEDEPROPRIÉTÉS

SAISIRLELIBELLÉDANSLAZONE“NOM” IDEMPOURLASECONDEÉTIQUETTEAFFICHERLA1ÈREPAGEINSÉRERLESCONTRÔLESDÉSIRÉS( commedansunformulaireclassique )AFFICHERLA2ÈMEPAGEINSÉRERLESCONTRÔLESDÉSIRÉS

Pourinsérerunenouvellepage,<CLICDROIT>surlelibellédel’onglet

Danslabaseencours“BIBLIOTHÈQUEAVECDONNÉES”àpartirdelabase“OUVRAGE”Créerunnouveauformulaireaffichant3ongletscommeci-dessousL’enregistrersouslenom“onglets”puislefermer

Page 85: Qu’est-ce que le modèle relationnel

2.LIENHYPERTEXTEIlcréeunlienavecunepageweblocaleouexterne.Lecontrôle“LIENINTERNET”créeunlienfixequelquesoitl’enregistrementaffiché.

ONGLET“CRÉATION”GROUPE“CONTRÔLES”( 3ÈMEBLOC )

SÉLECTIONNERLAZONEDUFORMULAIREOUINSÉRERLELIEN( ENTÊTE,DÉTAIL …)

<CLICG>SUR ( LIENINTERNET )laboitededialoguestandarddecréationdelieninternets’affiche

<CLICG>SURSAISIRLELIBELLÉDANSLAZONETEXTE cetexteseraaffichédansleformulaireSAISIRLELIENDANSLAZONEADRESSEcelienestdelaformehttp://;ilpointeverslapageàouvrirdanslenavigateurinternetSAISIRÉVENTUELLEMENTUNEBULLED’INFORMATIONletextedecettebulleseraaffichélorsquelasourispointerasurcelien

POURVALIDER

Page 86: Qu’est-ce que le modèle relationnel

Dansleformulaire“OUVRAGE”delabase“BIBLIOTHÈQUEAVECDONNÉES“,créeràcôtédunomdel’ouvrageunlienayantlescaractéristiquesci-dessus,letesterenmodeformulaire

3.CONTRÔLENAVIGATEURIlafficheenlecturedirectelapagewebindiquéedanslecontrôle.Cettepagen’estpasfixemaisvarieenfonctiondel’enregistrement.

Page 87: Qu’est-ce que le modèle relationnel

ONGLET“CRÉATION”GROUPE“CONTRÔLES”( 3ÈMEBLOC )

ALLERSURLESITEWEBETFAIRELARECHERCHEAPPROPRIÉEDEL’ARTICLE( livre,disque…)COPIERCETTEADRESSEDANSLEPRESSE-PAPIERS<CLICG>SUR ( CONTRÔLEDENAVIGATEURWEB )laboitededialogues’affiche

DANSLAZONE COLLERL’ADRESSEDANSLAZONEADRESSEAPPUYERSUR<TAB>leschamps“urldebase”,“chemind’accès”et“paramètres”sontautomatiquementrenseignésDANSLAZONE“PARAMÈTRES”,<CLICG>ÀLAFINDUCHAMP“VALEUR”DUPARAMÈTRECONCERNÉREMPLACERCEPARAMÈTREPARLECHAMPDELABASEQUICONTINENTCETTEDONNÉEAFFICHERENMODEFORMULAIREETFAIREDÉFILERLESENREGISTREMENTSlapageaffichéedoitcorrespondreàl’enregistrement

POURVALIDER

Page 88: Qu’est-ce que le modèle relationnel

Pourafficherdansleformulairelapaged’unlibraireenligne(examazon.fr)RechercherundesouvragesdelabibliothèquesurlesitedulibraireparsonISBN(idéalsionlepossède)ouparsontitre,copierleliendanslepressepapierpuisouvrirleformulaireenmodecréation

<CLICG>sur ( contrôledenavigateurWeb )- laboitededialogues’affiche

danslazone COLLERl’adressedanslazoneadresse(oul’adressecorrigéedanslazone“urldebase”)appuyersur<TAB>

leschamps“urldebase”,“chemind’accès”et“paramètres”sontautomatiquementrenseignésdanslazone“field-keywords”,<CLICG>àlafinduchamp“valeur”

EFFACERletitredulivreetleremplacerparlechamp“titre”delabase“ouvrage”VALIDER

AFFICHERenmode“formulaire”etFAIREDÉFILERlesenregistrements

Page 89: Qu’est-ce que le modèle relationnel

Dansleformulaire“OUVRAGE”delabase“BIBLIOTHÈQUEAVECDONNÉES“,créeruncontrôlenavigateurWebayantlescaractéristiquesci-dessus,letesterenmodeformulaire,enregistrerpuisfermerleformulaire

4.FORMULAIRENAVIGATIONIlcréeuneinterfacewebd’affichagedesdonnéesdelabase.Ilpeutêtreutilisételqueldanslabaseouêtreliéauxlistessharepointtmgénéréesparlabase.Ilpeutêtreconstruitdetoutespiècesoucrééàpartird’unformulaireexistant.

Page 90: Qu’est-ce que le modèle relationnel

ONGLET“CRÉER”GROUPE“FORMULAIRES”( 4ÈMEBLOC )

<CLICG>SURCHOISIRUNEPRÉSENTATIONDEFORMULAIRE:leformulaires’afficheVÉRIFIERQUEVOUSÊTESBIENENMODE“PAGE”<CLICG>SUR DELALISTEDESCHAMPS

<CLICG>SUR DÉROULERLESCHAMPSDESTABLES

<FAIREGLISSER>LESCHAMPSÀLEURPOSITION:leschampss’affichentdansleformulaireENREGISTRERLEFORMULAIRE

Ilfautensuitel’exporterauformathtmlpourêtreouvertdirectementdansunnavigateurweb

BOUTONDROIT CLAVIERDANSLEVOLETDENAVIGATION<CLICD>SUR

VALIDERLESDIFFÉRENTESÉTAPESOUVRIRLEFORMULAIREAVECUNNAVIGATEURPOURLETESTERlefichierestàpriorienregistrédansledossier“mesdocuments”del’utilisateur

Àtoutmoment,ilestpossiblederappelerlalistedeschampsavec

Page 91: Qu’est-ce que le modèle relationnel

Pourafficherleformulaireci-dessusdanslenavigateur:<CLICG>sur de<CLICG>surVÉRIFIERquevousêtesbienenmode“page”<CLICG>sur delalistedeschamps<CLICG>sur déroulerleschampsdestables<FAIREGLISSER>successivementenhaut“GENRE”delatable“TYPE_GENRE“,LANGUE“puis“TITRE”delatable“OUVRAGES”AFFICHERenmodeformulairepourvérifierENREGISTRERleformulairesouslenom“formulairedenavigationtitres”danslevoletdenavigation,SÉLECTIONNERleformulaire<CLICD>sur puisVALIDERlesdifférentesétapesOUVRIRleformulaireavecunnavigateurpourletester

Créerunformulairedenavigationcommeci-dessusetl’ouvrirdanslenavigateurl’enregistrersouslenom“navigation”etlefermer

5.GROUPED’OPTIONSIlvapermettred’affichersousformedechoixlesvaleursstockéesdansunetable.

Page 92: Qu’est-ce que le modèle relationnel

ONGLET“CRÉATION”GROUPE“CONTRÔLES”( 3ÈMEBLOC )

<CLICG>SUR ( GROUPED’OPTIONS )lasourisprendlaformed’unecroixaccompagnéeducontrôle +<FAIREGLISSER>LASOURISDANSLEFORMULAIREPOURPOSITIONNERLECONTRÔLETRACERUNEFORMEASSEZGRANDE( pourpouvoirafficherlescasesetleursétiquettes )<CLICG>DANSLA1ÈREÉTIQUETTEETSAISIRLELIBELLÉIDEMPOURLASECONDEETLESSUIVANTESASSIGNERDESVALEURSAUXÉTIQUETTES( accepterleschoixproposés )INDIQUERLECHAMPÀASSOCIER( lavaleurserastockéedanscechamp )CHOISIRLETYPEDECASEETLEURPRÉSENTATIONSAISIRLENOMDUGROUPED’OPTIONS

Pourafficherlesdifférentsformatsdelivressousformed’optionscommeci-avant

<CLICG>sur ( assistantactivé ),DESSINERlazonedecontrôlepuisSAISIRleslibellés

CONFIRMERlesvaleursauxétiquettes

INDIQUERlechampàassocier

Page 93: Qu’est-ce que le modèle relationnel

CHOISIRletypedecaseetleurprésentation

saisirlenomdugrouped’options

Rouvrirleformulaire“OUVRAGE”delabaseencoursCréerungrouped’options( caseàcocher )commeci-avantavecl’assistant

Sil’assistantn’estpasactivé…

Page 94: Qu’est-ce que le modèle relationnel

ONGLET“CRÉATION”GROUPE“CONTRÔLES”( 3ÈMEBLOC )

<CLICG>SUR ( GROUPED’OPTIONS )lasourisprendlaformed’unecroixaccompagnéeducontrôle +<FAIREGLISSER>LASOURISDANSLEFORMULAIREPOURDESSINERLEGROUPETRACERUNEFORMEASSEZGRANDE( pourpouvoirafficherlescasesetleursétiquettes )<CLICG>SUR ( caseàcocher )OU<CLICG>SUR ( cased’option )

OU<CLICG>SUR ( boutonbascule )lasourisprendlaformed’unecroixaccompagnéeducontrôle+<FAIREGLISSER>LASOURISÀL’INTÉRIEURDUCADREPOURPOSITIONNERLECONTRÔLEPOSITIONNERDEMANIÈREÀPOUVOIRALIGNERHORIZONTALEMENTOUVERTICALEMENT

<CLICG>DANSL’ÉTIQUETTEETSAISIRLELIBELLÉAFFICHERL’ONGLET“DONNÉES”DESPROPRIÉTÉSDUCONTRÔLEVALEURCONTRÔLE:SAISIRLAVALEURDUCHAMPASSOCIÉEÀL’OPTIONRÉPÉTERL’OPÉRATIONPOURTOUTESLESOPTIONSDUGROUPE

Danslafeuilledepropriétés,ceschoixsetraduisentdelamanièresuivante:

Page 95: Qu’est-ce que le modèle relationnel

Pourfaireungrouped’optionsaveclesvaleursduchamp“format”,ilfautd’abord:créerlegrouped’optionsl’associerauchamp“format”:créerdanslegroupelescasesd’optionfairecorrespondrechaquecaseavecsavaleurduchamp“format”delatable“ouvrages”,:petit: ,moyen: etgrand:

Dansleformulaire“OUVRAGE”delabaseencoursSupprimerlegrouped’optionscrééLerecréerengrouped’optionssansl’assistant

Biensélectionnerlecontrôlelui-même(lacase)etnonl’étiquettepourafficherlesbonnespropriétés–biennommertouslesobjets(groupeetoptions)–silegrouped’optionsestdépendant,lenommercommelechampassocié

6.LISTEIlestpossiblededéfinirunelistedevaleursoud’endéfinirlecontenucommeétantstockédansunchampd’unetableassociée.Elles’afficheautomatiquementainsiquesoncontenusilechampestdéjàdéclaréainsidanslatable( cequiestconseillé ).

Page 96: Qu’est-ce que le modèle relationnel

ONGLET“CRÉATION”GROUPE“CONTRÔLES”( 3ÈMEBLOC )

<CLICG>SUR ( zonedelistedéroulante )OU ( zonedeliste )lasourisprendlaformed’unecroixaccompagnéeducontrôle+<FAIREGLISSER>LASOURISDANSLEFORMULAIREPOURPOSITIONNERLECONTRÔLElecontrôleetsonétiquettes’affichentDÉFINIRLANATUREDELALISTE:

SAISIRLESÉLÉMENTSDELALISTE

OU

INDIQUERLATABLEOULAREQUÊTEOÙTROUVERLESÉLÉMENTS

PUISLECHAMPSÉLECTIONNÉ:

INDIQUERL’ORDREDETRIDÉFINIRLALAGEURDELACOLONNEVALIDERLESAUTRESÉLÉMENTS

Sil’assistantn’estpasactivé…

Page 97: Qu’est-ce que le modèle relationnel

ONGLET“CRÉATION”GROUPE“CONTRÔLES”( 3ÈMEBLOC )

<CLICG>SUR ( zonedelistedéroulante )OU ( zonedeliste )lasourisprendlaformed’unecroixaccompagnéeducontrôle+<FAIREGLISSER>LASOURISDANSLEFORMULAIREPOURPOSITIONNERLECONTRÔLElecontrôleetsonétiquettes’affichentAFFICHERL’ONGLET“DONNÉES”DESPROPRIÉTÉSDUCONTRÔLEORIGINESOURCE:INDIQUERSILASOURCEESTUNETABLE/REQUÊTEOUUNELISTEDEVALEURSSOURCECONTRÔLE:CHOISIRDANSLALISTELECHAMPÀASSOCIER( SILISTEDÉPENDANTE )CONTENU:SELONLESCAS,INDIQUERUNELISTEDEVALEURSSÉPARÉESPARUNPOINT-VIRGULEOUUNEREQUÊTE/TABLEINDIQUERSILALISTEPEUTÊTREMODIFIÉEETSIELLEPEUTÊTREENRICHIEpropriétés“limiteràliste”et“autoriserlesmodifications”

Lalistedesvaleursindiquéeserafixesi“LIMITERÀLISTE”alavaleur“OUI”et“AUTORISERLAMODIFICATIONDELALISTE”lavaleur“NON”

Pourmodifierletyped’uncontrôleexistant,faireun<CLICDROIT>surlecontrôlepuis

(1)LISTESIMPLE

Ilpeutêtreaussiintéressantd’allerchercherlesvaleursactuellesduchamppourlesproposerdanslalistetoutenpermettantl’ajoutdenouvellesvaleurs.Ilfautalorsfaireunerequêtesélectiondanslechampcontenuquiirachercherlesvaleursactuellesdecechamp;( cependant,siunenouvellevaleurestsaisieetvientimplémenterlatableliée,ilpeutêtrenécessaired’actualiserleformulaireencoursafinqu’elles’affichedanslaliste ).

Danslalisteducontrôle“LANGUE“,PourfairefigurerlesélémentsexistantssoitFrançais,Anglaismaisaussipouvoirajouterdenouveauxéléments( Espagnol,Allemand …)etquecesderniersfigurent

Page 98: Qu’est-ce que le modèle relationnel

automatiquementdanslaliste,ilfautparamétrerlespropriétésducontrôle“LANGUE”commesuit

LarequêtecorrespondantaucodeSQLestlasuivante:

Encoursd’utilisation,ilpeutêtrenécessairedecliquersurlebouton durubanpourmettreàjourlalisteaprèsunajoutouunemodificationdecetteliste

Dansleformulaire“ouvrage”delabaseencours“Bibliothèqueavecdonnées”Modifierlecontrôle“Langue”enzonedelistedéroulante.

Paramétrercettezonedelistepourquel’onpuisseajouterdenouvelleslanguesetquecelles-cisoientautomatiquementproposéescommedansl’exempleci-dessusTesterlecontrôleenmodeFORMULAIRE:Remplacerpourle1erenregistrementlalangue“Anglais”par“Espagnol”Actualiserpuisafficherle2èmeenregistrementVérifierdanslaliste“langue”que“Espagnol”estmaintenantproposéRevenirsurle1erenregistrementetremettre“Anglais”commelangueActualiserpuisafficherle2èmeenregistrementVérifierdanslaliste“langue”que“Espagnol”n’estplusproposé

(2)AJOUTERUNÉLÉMENT

Silalisteestliéeàunetable,unnouvelélémentdoitpouvoirvenirenrichirlatable.

Unmoyenquelquefoisutilisédansdesapplicationspeuélaborées( maisquifonctionne )estdefermerlasaisieencours,d’ouvrirlatablecontenantlaliste( parunformulaireassocié ),decréerlanouvelledonnée,defermerlatablecontenantlalisteetderouvrirlatablefaisantappelàlaliste( maintenantenrichie ).Néanmoins,c’estunmoyenpeupratiqueutiliséuniquementlorsquel’onnesaitpasutiliserlesfonctionnalitésavancéesd’Access

L’idéalestqu’unformulaires’ouvreautomatiquementpourpouvoirajouterun

Page 99: Qu’est-ce que le modèle relationnel

nouvelélémentdanslaliste.

Jesaisisunnouvelouvrage;l’éditeurestunnouveléditeuretnefigurepasdanslaliste.Jedoispouvoircréercenouveléditeurdirectementsansavoiràstopperlasaisied’ouvrageencours

Toutd’abord,Ilfautcréerunformulairespécifiquedesaisie( depréférenceenmode“ajout” )quipermetd’ajouterlenouvelélémentdeliste.Ensuite,ilfautparamétrerlecontrôle“LISTE”afinqueceformulaires’affichelorsquel’utilisateursaisitunevaleurn’appartenantpasàlaliste.

BOUTONGAUCHEPARTIRD’UNFORMULAIREEXISTANTOUENCRÉERUNNOUVEAUAFFICHERLESPROPRIÉTÉSDUFORMULAIREPARAMÉTRERLESPROPRIÉTÉS“ENTRÉE”,“AJOUT”,“SUPPR”,“MODIF”COMMECI-DESSOUS

Puisilfautmodifierleformulaireprincipalpourqu’ilfasseappelauformulaired’ajoutetautoriserlesmodificationsdelalistedevaleurs

BOUTONGAUCHEAFFICHERLEFORMULAIREPRINCIPALENMODE“CRÉATION”AFFICHERLESPROPRIÉTÉSDELALISTEPROPRIÉTÉINDIQUERLEFORMULAIRECRÉÉPRÉCÉDEMMENT

ACTIVER:FERMERLAFENÊTREDEPROPRIÉTÉS

Page 100: Qu’est-ce que le modèle relationnel

Sidesdonnéessontobligatoiresdanslatable,ellesdoiventêtresaisiespourpouvoirvaliderceformulaire( d’oùl’intérêtdebienanalyserlesdonnéesdestableslorsdelaconception )

Lorsdelasaisied’unevaleurquin’existepasencoredanslatable,ilestdemandéconfirmationàl’utilisateur.

Leformulaireindiquéestalorsautomatiquementouvert.Ilsuffitdesaisirlanouvellevaleurpuisdefermerleformulaire:lavaleursaisieestalorsacceptéedansleformulaireprincipaletdorénavantdisponibledanslaliste.

Danslabaseencours“BIBLIOTHEQUEAVECDONNEES”Apartirduformulaire“EDITEUR“,créerunformulaire“NOUVELEDITEUR”uniquementenmode“AJOUT”Dansleformulaire“OUVRAGE“,paramétrerlalistedeséditeursafinqueleformulaire“NOUVELEDITEUR”soitappelépoursaisirunéditeurquin’existepasencoredanslalisteTesterlecontrôleensaisissantletitreci-dessuspourl’éditeur“Hachette”( nepasallerjusqu’auboutdelasaisie )

7.PIÈCEJOINTELechamp“PIÈCEJOINTE”vapermettred’allerchercherunfichiersurledisque,leréseauoulewebetdel’associeràl’enregistrementencours.Pourpouvoirutiliserlecontrôle“PIÈCEJOINTE“,ilestnécessairequ’unchampdecetypeexistedanslatableassociée.

Page 101: Qu’est-ce que le modèle relationnel

ONGLET“CRÉATION”GROUPE“CONTRÔLES”( 3ÈMEBLOC )

<CLICG>SUR ( PIÈCEJOINTE )<FAIREGLISSER>LASOURISDANSLEFORMULAIREPOURDESSINERETPOSITIONNERLECONTRÔLEtenircomptedelatailleducontrôle–redimensionnerpréalablementl’image<CLICG>DANSL’ÉTIQUETTEETSAISIRUNLIBELLÉ( ousupprimerl’étiquettesielleestinutile )AFFICHERL’ONGLET“DONNÉES”DESPROPRIÉTÉSDUCONTRÔLE

DÉSIGNERLECHAMPASSOCIÉAFFICHERL’ONGLET“FORMAT”DESPROPRIÉTÉSDUCONTRÔLE

CHOISIRLETYPED’AFFICHAGE( image/icôneconvientlaplupartdutemps )

Lefichierjointestinclusdanslabaseetpeutlafairegrossirenvolumedemanièreimportante( images,vidéos ,…)

Fairedirectementglisserlechampdetype“fiche”ou“image”dansleformulaireévitetoutparamétrage

PourpouvoirassocieràchaqueouvragedelabibliothèqueunefichesousWordetuneimagedecouvertureCréerleschampsnécessairesdanslatable“OUVRAGE”

Ouvrirleformulaire“OUVRAGE”enmodeCRÉATIONpuis<CLICG>sur ( PIÈCEJOINTE )Positionnerlecontrôledansleformulaireetluidonneruneformerectangulaireverticaleassezgrandepourafficherlisiblementunephotodelacouverture<CLICD>PROPRIÉTÉSsurlecontrôleVérifierque“PHOTO”estsélectionnécommesourcecontrôlesinonl’indiquerRépéterl’opérationpourlechamp“FICHE“,ENREGISTRERpuisfermerleformulaire

Ilestpossibled’associerdesfichiersaucontrôle.

Page 102: Qu’est-ce que le modèle relationnel

BOUTONGAUCHEOUVRIRLEFORMULAIREENMODE“FORMULAIRE”SÉLECTIONNERLECONTRÔLE

labarred’outils s’afficheau-dessusducontrôle<DOUBLECLIC>SURLECONTRÔLEOU<CLICG>SUR DE

<CLICG>SUR ETDÉSIGNERLEFICHIERDANSSONDOSSIERRÉPÉTERÉVENTUELLEMENTL’OPÉRATIONPOURD’AUTRESFICHIERS

POURVALIDER

PourassocieràchaqueouvragedelabibliothèquesafichesousWordetsonimagedecouvertureOuvrirleformulaire“OUVRAGE”enmodeFORMULAIRE

<DOUBLECLIC>surlecontrôle“PHOTO”<CLICG>sur

Désignerledossier etsélectionnerlacouvertureassociéeàl’ouvrage( )pourvalider

Répéterl’opérationpourlechamp“FICHE”enchoisissantledossier“FICHES”

Enconsultation,un<DOUBLECLIC>permetd’ouvrirlapiècejointe;sic’estuneimage,elleestaffichéeetun<CLICG>surlecontrôleafficheunebarred’outils

contextuellequipermetdefairedéfilerlesélémentss’ilyenaplusieurs

Page 103: Qu’est-ce que le modèle relationnel

Ajouterdeuxchampspiècesjointesnommés“PHOTO”et“FICHE”àlatable“OUVRAGE”Modifierleformulaire“OUVRAGE”etluiadjoindre2contrôles“PIÈCESJOINTES”associésauxchampscréés

8.SOUS-FORMULAIRELesous-formulairepermetd’afficherdesdonnées( le+souventd’unetableourequêteliée )àl’intérieurd’unformulairedit“principal”.( Parexemple,lesdifférentsauteursd’unmêmeouvrageouencorelesdifférentsbulletinsdesalaired’unsalarié ).

Page 104: Qu’est-ce que le modèle relationnel

ONGLET“CRÉATION”GROUPE“CONTRÔLES”( 3ÈMEBLOC )CRÉERLEFORMULAIREDELATABLELIÉECOMMEUNFORMULAIRENORMALMAISAVECUNEPRÉSENTATIONENLIGNE,L’ENREGISTRERENPRÉCISANT“SOUS-FORMULAIRE….”PUISLEFERMER

OUVRIRLEFORMULAIREPRINCIPAL<CLICG>SUR ( sous-formulaire )lasourisprendlaformed’unecroixaccompagnéeducontrôle+<FAIREGLISSER>LASOURISDANSLEFORMULAIREPOURPOSITIONNERLECONTRÔLElecontrôleetsonétiquettes’affichentSUPPRIMERÉVENTUELLEMENTL’ÉTIQUETTESÉLECTIONNERLESOUS-FORMULAIREildoitêtrecomplètemententouréd’uncadredesélectionAFFICHERL’ONGLET“DONNÉES”DESPROPRIÉTÉSDUCONTRÔLEOBJETSOURCE:SÉLECTIONNERDANSLALISTELESOUS-FORMULAIREQUEVOUSVENEZDECRÉER

L’assistantguidel’utilisateurdansleschoixetoptions:

leplussimpleestdefaireglisserdirectementlatableoularequête( oulefutursous-formulaires’ilexistedéjà )àpartirduvoletgauche,directementdansleformulaireprincipalenmode“CRÉATION”

Page 105: Qu’est-ce que le modèle relationnel

Pourafficherlesdifférentsauteursd’unlivredansleformulaire“OUVRAGE”Créerunsous-formulaireàpartirdelatable“AUTEUR”commeci-dessous

L’enregistrersouslenom“OUVRAGEECRITSOUS-FORMULAIRE”( parexemple )etlefermerOuvrirleformulaire“OUVRAGE”

<CLICG>sur ( SOUS-FORMULAIRE )del’onglet“CRÉATION”<FAIREGLISSER>lasourisdansleformulairepourpositionnerlecontrôleSUPPRIMERL’ÉTIQUETTESÉLECTIONNERLESOUS-FORMULAIRE“OUVRAGEECRITSOUS-FORMULAIRE”AFFICHERL’ONGLET“DONNÉES”DESPROPRIÉTÉSDUCONTRÔLEOBJETSOURCE:SÉLECTIONNERDANSLALISTE”OUVRAGEECRITSOUS-FORMULAIRE”CHAMPPÈRE:CHOISIR“N°OUVRAGE”CHAMPFILS:CHOISIR“N°OUVRAGE”AFFICHERENMODEFORMULAIREPUISEFFECTUERLESCORRECTIONSNÉCESSAIRESIDEMENFAISANTGLISSERLATABLE“ECRIT”DANSUNFORMULAIRE“AUTEUR”

Dansleformulaire“OUVRAGE”delabaseencours“BIBLIOTHEQUEAVECDONNEES”Créerunsous-formulaireaffichantlesauteursetenregistrer

Page 106: Qu’est-ce que le modèle relationnel

9.ACTIVEXUnactiveXestuncomposantréutilisable( élémentlogicielautonome )permettantd’interagirdansl’environnementlogiciel.

ONGLET“CRÉATION”GROUPE“CONTRÔLES”( 3ÈMEBLOC )<CLICG>SUR laboitededialoguedesélectiondesactiveXs’afficheSÉLECTIONNERL’ACTIVEXÀINSÉRER

POURVALIDER<CLICG>DANSLEFORMULAIRElecontrôles’affiche

Siunmessagedesécurités’affiche,autoriserlesActiveX( ilpeutalorsêtrenécessairederouvrirleformulaire)

BOUTONGAUCHEAFFICHERLABOITEDEDIALOGUE“PROPRIÉTÉS”DUCONTRÔLESÉLECTIONNERL’ONGLET“DONNÉEVÉRIFIERL’ASSOCIATION<CLICG>SUR POURFERMER

Page 107: Qu’est-ce que le modèle relationnel

N.PROPRIÉTÉSLeformulaire,commechacunedesessous-partie( entête,détail,pied ),asesproprespropriétés.Notamment,dansl’onglet“DONNÉES”figurelarequêtesourceduformulaire( crééeéventuellementautomatiquementenfonctiondeschampschoisis ).Dansl’onglet“AUTRES”s’affichedescaractéristiquesspécifiques.

Danslabase“BIBLIOTHEQUEAVECDONNEES”CréerdesformulairessimplespourchacunedestablesEmpêcherl’affichagedesmenuscontextuelsdanslesformulairesetlestesterOuvrirleformulaire“OUVRAGE“,lecompléteretleprésentercommeci-dessousParamétrerlechamp“N°SERIE”afind’ajouterunenouvellesérie(commepour“N°EDITEUR“)L’enregistrer

Page 108: Qu’est-ce que le modèle relationnel
Page 109: Qu’est-ce que le modèle relationnel
Page 110: Qu’est-ce que le modèle relationnel

VI.REQUÊTESACTIONEndehorsdesrequêtessélection( etanalysecroisée ),d’autrestypesderequêtes,lesrequêtes“ACTION”agissent”surlesdonnées.

:Génèreunenouvelletableàpartirdesenregistrementsextraits

:Ajouteungrouped’enregistrementsàunetable

:Modifielesdonnéesd’ungrouped’enregistrements

:Supprimedesenregistrementsd’unetable

:Sélectionnelesenregistrementssatisfaisantdescritères

:Synthétiselesdonnéessousformedetableaucroisé

Avantdelesutiliser,faireunerequête“SÉLECTION“,afficherlesdonnéespuis,aprèsvérification,latransformerenrequête“ACTION”etl’exécuter.

Page 111: Qu’est-ce que le modèle relationnel

A.REQUÊTESPourtouslestypesderequête,ilestpossibledecréerlarequêtedirectementoudepasserparl’assistantrequête( VoirAccess20131erniveau ).

ONGLET“CRÉER”GROUPE“REQUÊTES”( 3ÈMEBLOC )

<CLICG>SUR OUCRÉERLAREQUÊTECOMMEREQUÊTESÉLECTIONAVECLESDONNÉESDELATABLEÀCRÉER

AFFICHERLESRÉSULTATSDELAREQUÊTEENMODE“FEUILLEDEDONNÉES”PUISREVENIRENMODE“CRÉATION”

Page 112: Qu’est-ce que le modèle relationnel

B.“CRÉATIONDETABLE”Ellesvontgénérerunenouvelletabledanslabaseexistanteouuneautrebase.

ONGLET“CRÉER”GROUPE“TYPEDEREQUÊTE”( 2ÈMEBLOC )

<CLICG>SUR POURTRANSFORMERLAREQUÊTE“SÉLECTION”ENREQUÊTE“ACTION”NOMMERLATABLE

POURVALIDER

<CLICG>SUR POUREXÉCUTERLAREQUÊTE

ACCESSdemandedenombreusesconfirmationsauxquellesilfautrépondrepar“oui”( nonsanslesavoirluesaupréalable )

Danslabaseencours“BIBLIOTHÈQUEAVECDONNÉES”Créerunerequêtedetype“CRÉATIONDETABLE”quiajouteradanslabaseactuelleunetableappelée“LIVRESPOLICIERS”comportantleschampssuivants:

àprendredanslesdifférentestablesetuniquementpourlegenre“policier”Enregistrerlarequêtes,l’exécuterpuisvérifierlatablecréée

Page 113: Qu’est-ce que le modèle relationnel

Ilestpossiblededonnerlenomd’unetabledéjàexistantesil’onsouhaiteremplacercelle-ciaveclesnouvellesdonnéessélectionnées

Page 114: Qu’est-ce que le modèle relationnel

C.“AJOUT”Ellespermettentd’ajouterungrouped’enregistrementsàunetable.Ilfautbienévidemmentquelesnouveauxenregistrementsrespectentlastructuredelatableetlanaturedeschampsdelatable.

ONGLET“CRÉER”GROUPE“TYPEDEREQUÊTE”( 2ÈMEBLOC )

<CLICG>SUR POURTRANSFORMERLAREQUÊTE“SÉLECTION”ENREQUÊTE“ACTION”SÉLECTIONNERLATABLEÀLAQUELLEAJOUTERLESDONNÉES

POURVALIDER

<CLICG>SUR POUREXÉCUTERLAREQUÊTE

Veilleràcequelesdonnéesajoutéessoientcohérentesaveclastructuredelatable( unetabledeserreursestéventuellementgénérée )

Danslabaseencours“BIBLIOTHÈQUEAVECDONNÉES”Créerunerequête“AJOUT”quiajouteraàlatable“LIVRES”crééeprécédemmentlesenregistrementsdugenre“HeroïcFantasy”Exécuterlarequêteetvérifierlatable“LIVRES”

Page 115: Qu’est-ce que le modèle relationnel
Page 116: Qu’est-ce que le modèle relationnel

D.“MISEAJOUR”Ellesvontpermettrelamiseàjourdesdonnéesd’unetableexistante.Ellessonttrèsutiliséesetfontgagnerbeaucoupdetempsparrapportàdesmodificationsmanuelles.

ONGLET“CRÉER”GROUPE“TYPEDEREQUÊTE”(2ÈMEBLOC)

<CLICG>SUR POURTRANSFORMERLAREQUÊTE“SÉLECTION”ENREQUÊTE“ACTION”Unelignesupplémentaireestajoutéedanslagrilled’interrogationafindedéfinirlamodificationàapporteràunouplusieurschampsdelasélectionRENSEIGNERLALIGNE“MISEÀJOUR”POURLESCHAMPSÀMODIFIER

<CLICG>SUR POUREXÉCUTERLAREQUÊTE

Leplussouvent,cenesontpastouslesenregistrementsquel’onveutmettreàjourmaisseulementceuxquicorrespondentàuncertaincritère;ilfautalorsfairelarequêtesélectionenparamétrantcorrectementcecritère( afficherenmode“feuillededonnées”pourvérifier )etnepasserenrequête“MISEÀJOUR”lorsquel’onqu’onestsûrdesarequête.

Danslatable“LIVRES”delabase“BIBLIOTHÈQUEAVECDONNÉES”Remplacerlegenre“HeroïcFantasy”par“ScienceFiction”puisvérifierlatable“LIVRES”Danslevoletdegauche“TABLES“,faireunecopiedecettetablesouslenom“LIVRESAVECPOLICIERSETSCIENCEFICTION”

Page 117: Qu’est-ce que le modèle relationnel

Danslatable“LIVRES”delabase“BIBLIOTHÈQUEAVECDONNÉES“,leprixd’achatindiquéaétésaisiparerreurtelqu’indiquésurleslivres,soitavecunetvaà7,0%,alorsquel’onsouhaitaitavoiricileprixHorsTaxes.Effectuerlacorrectionnécessaire( autrementdit,diviserleprixindiquépar1,070pourobtenirleprixhorstaxe ).

Penseràutiliserlegénérateurd’expression pourindiquerlesnomsdechampoueffectuerdesopérationscomplexes

Page 118: Qu’est-ce que le modèle relationnel

E.“SUPPRESSION”Larequêteestpratiquepoursupprimerungrouped’enregistrementsdansunetable.

ONGLET“CRÉER”GROUPE“TYPEDEREQUÊTE”( 2ÈMEBLOC )

<CLICG>SUR POURTRANSFORMERLAREQUÊTE“SÉLECTION”ENREQUÊTE“ACTION”Unelignesupplémentaire“supprimer”estajoutéedanslagrilled’interrogation

<CLICG>SUR POUREXÉCUTERLAREQUÊTECONFIRMERLASUPPRESSIONDESENREGISTREMENTS

Danslamesureoùl’oncommenceparunerequêtesélectionavantd’effectuerlasuppression,lerisqued’erreurestminime;néanmoins,faireunesauvegardedelabaseavantd’effectuercetyped’opérationsàrisque

Danslatable“LIVRES”delabase“BIBLIOTHÈQUEAVECDONNÉES”Créerunerequête“SUPPRESSION”pouréliminertouslesenregistrementsdelatablen’ayantpaspoursujet“ScienceFiction”( )etl’exécuterAfficherlatable“LIVRES”pourvérifierlasuppressiondesenregistrementsFermerlarequêteetlatable

Page 119: Qu’est-ce que le modèle relationnel

F.AVECPARAMÈTRESLesparamètrespermettentdesaisirlescritèresdesélectionlorsdel’exécutiondelarequête.C’estunesolutionpratiquepourdesrequêtesfréquemmentutilisées,maisdontuneouplusieursinformationspeuventvarier.

ONGLET“CRÉER”GROUPE“AFFICHER/MASQUER”( 4ÈMEBLOC )

<CLICG>SUR POURTRANSFORMERLAREQUÊTE“SÉLECTION”ENREQUÊTE“ACTION”SAISIRLESNOMSDESPARAMÈTRESETLEURNATURE( TEXTE,ENTIER …)

POURVALIDERINDIQUERCESPARAMÈTRESENTRECROCHETSCOMMECRITÈRESPOURLESCHAMPS

CONCERNÉS

<CLICG>SUR POUREXÉCUTERLAREQUÊTEINDIQUERLAVALEURDESPARAMÈTRESLORSQUELAREQUÊTELEDEMANDE

Pourêtrecertaindebienindiquerlamêmechose,ilestpossibledecopier/collerlenomduparamètreentrelaboitededialogue“PARAMÈTRES”etlaligne“CRITÈRES”

Bienindiquerexactementlamêmechoseentrelaboitededialogue“PARAMÈTRES”etlaligne“CRITÈRES”delarequête.Lorsdel’exécutiondelarequête,indiquerexactementlavaleurduparamètredemandétellequ’elleexistedanslabase( bienfaireattentionàl’orthographeetéventuellementauxaccentss’ilyena )Bienvérifierlerésultatdelarequête:lefaitquedeslignessoientaffichéesnesignifiepasforcémentquelarequêtecorrespondàcequel’onenattend

Pourcréerunerequêtequiaffichelesouvragesetlesinformationsassociéesenfonctiondeleurgenreetdeleuréditeur.Créerunerequêteclassiquedesélectioncommeci-dessous

Page 120: Qu’est-ce que le modèle relationnel

<CLICG>SUR POURTRANSFORMERLAREQUÊTE“SÉLECTION”ENREQUÊTE“ACTION”SAISIRlenomdu1erparamètre“NOMDEL’ÉDITEUR”etsanature“TEXTE”SAISIRlenomdu2èmeparamètre“NATUREDULIVRE”etsanature“TEXTE”

pourvaliderDanslaREQUÊTEAfficherlechamp“LIBELLEEDITEUR”etindiquer“NOMDEL’ÉDITEUR”entrecrochetssurlaligne“CRITÈRES”Afficherlechamp“SUJET”etindiquer”NATUREDULIVRE”entrecrochetssurlaligne“CRITÈRES”

<CLIC

G>sur pourexécuterlarequêteetsaisirlesvaleursdesparamètresàlademande

Àpartirdelabase“BIBLIOTHÈQUEAVECDONNÉES“,créerunerequêtedonnantcommeinformation:laréférencedel’ouvrage,sontitre,sadated’achat,sonprixetcecipourungenreetunéditeurdésignéslorsdel’exécutiondelarequête.Exécuterlarequêteetindiquer“10/18”commeéditeuret“Policier”commegenrepuisenregistrerlarequêtesouslenom“SELECTIONDESOUVRAGESPARGENREETEDITEUR”

Page 121: Qu’est-ce que le modèle relationnel

G.“ANALYSE”Ellesvontpermettred’analyserlecontenud’unetableoudecomparerdeuxtables.

1.DOUBLONSIlyadoublondansunerequêtelorsquedeuxenregistrementssontidentiques.

ONGLET“CRÉER”GROUPE“REQUÊTES”( 3ÈMEBLOC )

<CLICG>SUR SÉLECTIONNERSUIVREL’ASSISTANTENDÉFINISSANTLATABLEETLESCHAMPSÀANALYSER…VISUALISERLESENREGISTREMENTS

C’estunesituationquinepeutpasarriversilechampenquestionaétédésignécommecléunique( requêtesurtoututiliséelorsdel’intégrationdedonnéesextérieures )

2.NON-CORRESPONDANCECetterequêtepermetdecomparerdeuxtablesetd’isolerlesenregistrementsquifigurentdansl’uneetpasdansl’autre.Ceciestparticulièrementutile,notammentpourcomparerunemêmetableàdeuxpériodesdifférentesouaprèsunincident.

ONGLET“CRÉER”GROUPE“REQUÊTES”( 3ÈMEBLOC )

<CLICG>SUR SÉLECTIONNERSUIVREL’ASSISTANTENDÉFINISSANTLESTABLEÀCOMPARERETENCOMMENÇANTPARLATABLELAPLUSCOMPLÈTE

METTREENCORRESPONDANCELECHAMPSURLEQUELS’EFFECTUELACOMPARAISON

AVECL’OUTILDÉFINIRLESCHAMPSÀAFFICHER…VISUALISERSLESENREGISTREMENTS

Page 122: Qu’est-ce que le modèle relationnel

Larequêtegénéréeestdutype:

Silarequêtenedonnepasderésultat,intervertissezlechampcomportantlecritère“estNull”aveclechampcorrespondantdel’autretable

Danslabase“BIBLIOTHÈQUEAVECDONNÉES“,comparerlestables“LIVRES”et”LIVRESAVECPOLICIERSETSCIENCEFICTION”Cettesélectiondoitcorrespondreauxenregistrementssupprimésprécédemment,c’est-à-direleslivresdugenre“policierL’enregistrersouslenom“Livresavecpoliciersetsciencefiction”et“Livres”sanscorrespondance”

Page 123: Qu’est-ce que le modèle relationnel

H.CASPARTICULIERSDeuxcassedistinguent,deparleurstructure,desrequêtesclassiques.

1.JOINTURERÉFLEXIVELesJointuresréflexivespermettentdelierdesvaleursàl’intérieurd’unemêmetableenaffichantlamêmetable2foisdanslarequête( maissous2nomsdifférents ).

ONGLET“CRÉER”GROUPE“REQUÊTES”( 3ÈMEBLOC )

<CLICG>SUR AFFICHER2FOISLATABLECONCERNÉEla2èmeversiondelatableestindicée(xxxx_1)maislenom(alias)peutêtrechangédanslespropriétésPOSITIONNERLESJOINTURES

<CLICG>SUR POUREXÉCUTERLAREQUÊTEVISUALISERSLESENREGISTREMENTS

L’aliaspermetdedonnerunnomdifférentparlequelreconnaîtreunetable

Danslabaseencours“BIBLIOTHÈQUEAVECDONNÉES”,créerunerequêteaffichantlesouvragesassociésàunouvragederéférenceencréantunejointureréflexiveentreleschamps“N°REFERENCE“et“N°OUVRAGEREF”de2tables“OUVRAGE”dontvousnommerezlasecondeoccurrence“OUVRAGEDEREFERENCE”L’enregistrersous“ouvragesderéférence”

Page 124: Qu’est-ce que le modèle relationnel

Lanotiond’ouvragederéférenceestunenotionpropreauxouvragesscientifiquesquial’avantagedebienillustrerlanotiondejointureréflexive

2.JOINTUREEXTERNELesjointuresexternespermettentd’extrairetouslesenregistrementsd’unetablemêmes’ilsnecorrespondentaucritèredejointure( nonreliésàl’autretable ).

ONGLET“CRÉER”GROUPE“REQUÊTES”( 3ÈMEBLOC )

<CLICG>SUR AFFICHERLESTABLESCONCERNÉES<DOUBLECLIC>SURLAJOINTURECHOISIRL’OPTION2( pardéfaut,c’estl’option1quiestsélectionnée )

<CLICG>SUR POUREXÉCUTERLAREQUÊTEVISUALISERSLESENREGISTREMENTS

ListerleslecteursavecousansempruntsL’enregistrersouslenom“Lecteursavecetsansemprunts”

Page 125: Qu’est-ce que le modèle relationnel

Leschampscorrespondantsàlatablepointéeaurontdesvaleurslorsqu’ilyacorrespondanceetserontvidesdanslecasdecalculsàvaleurNULL

Page 126: Qu’est-ce que le modèle relationnel

I.TABLES-JOINTURESDansunerequête,ilestsimpled’ajouterousupprimerunetable;lesjointuresentretabless’affichentautomatiquement.

1.AFFICHERUNETABLEÀpartird’unerequêteexistante,ilestpossibled’ajouterdestables.

ONGLET“CRÉER”GROUPE“PARAMÉTRAGEDEREQUÊTES”( 3ÈMEBLOC )

<CLICG>SUR POURAFFICHERLALISTEDESTABLESSÉLECTIONNERLATABLEPUIS<CLICG>SUR RÉPÉTERL’OPÉRATIONPOURTOUTESLESTABLESCONCERNÉESPARLAREQUÊTE<CLICG>SUR

Ilestaussipossibledefairedirectementglisseraveclasourislatableoularequêteduvoletdenavigation( àgauche )versl’ongletdelarequête

Danslabase“BIBLIOTHEQUEAVECDONNEES”Créerunenouvellerequête“SÉLECTION”enmode“CRÉATION”Fermerlafenêtre“AFFICHERLATABLE”

L’afficherdenouveauavecl’outilAfficherlestables“LIVRES“,“ECRIT“,“AUTEUR”et“EXEMPLAIRE”Fermerlafenêtre“AFFICHERLATABLE”

Page 127: Qu’est-ce que le modèle relationnel

Siunerelationexisteentredeuxtables,unelignelesrelie.C’estunelignedejointure,indiquantlarelationexistanteentredeuxtablesaveclecaséchéant( intégritéréférentielle )sescardinalités( UneàUne ouUneàPlusieurs ).

2.ENLEVERUNETABLESiunetableestinutile,ajoutéeparerreurousiellenesertplusàriendanslarequête,ilfautl’enlever( latableestjustesuppriméedelarequête ).

BOUTONDROIT<CLICD>SURLABARREDETITREDELATABLEÀENLEVER

SÉLECTIONNERLATABLEAPPUYERSURLATOUCHE<SUPPR>DUCLAVIER

Leschampsassociéssontautomatiquementsuppriméssaufdanslesexpressions

Danslarequêteencoursdelabase“BIBLIOTHEQUEAVECDONNEES”Neplusafficherlatable“EXEMPLAIRE”

3.CRÉERUNEJOINTURELacréationdenouvellesjointuress’effectuedirectementdanslarequête.Cettemanipulationn’affectequelarequêteencours,iln’yapasdecardinalités.

BOUTONGAUCHEAFFICHERLESDEUXTABLESDANSLAREQUÊTESÉLECTIONPOINTERSURLECHAMPÀLIERDELAPREMIÈRETABLE<FAIREGLISSER>DUCHAMPÀLIERDELA1ÈRETABLEJUSQU’AUCHAMPDELASECONDETABLE

Page 128: Qu’est-ce que le modèle relationnel

Nepasfairedejointuresillogiques

Danslarequêteencoursdelabase“BIBLIOTHEQUEAVECDONNEES””Créerunejointureentreleschamps“N°OUVRAGE”destables“LIVRES”et“ECRIT”

4.SUPPRIMERUNEJOINTURELesjointures,sidesrelationsontétépréalablementdéfinies,s’affichentautomatiquementsousformed’unelignejoignantleschampsconcernés.Unejointureinutileouerronéepeutêtresupprimée.

BOUTONDROITSÉLECTIONNERLAJOINTURE( laligne )<CLICD> SURLALIGNESYMBOLISANTLAJOINTURE

SÉLECTIONNERLAJOINTURE( laligne )APPUYERSURLATOUCHE<SUPPR>DUCLAVIER

Danslarequêteencoursdelabase“BIBLIOTHEQUEAVECDONNEES”Supprimerlajointurequevousvenezdecréersurlechamp“N°OUVRAGE”

Page 129: Qu’est-ce que le modèle relationnel

J.SQLLelangageSqlestlelangagenormeANSIdesbasesdedonnéesrelationnelles.ACCESScomprendetutiliseleSql.

ONGLET“CRÉER”GROUPE“RÉSULTATS”( 1ERBLOC )

<CLICG>SUR DE PUISSUR

ONGLET“CRÉER”“TYPEDEREQUÊTE”( 2ÈMEBLOC )

<CLICG>SURlarequêtes’afficheenmodeSQL

Celangageestbasésurlalogiquedel’algèbrerelationnelleetlalogiquedeprédicatdepremierordre( logiquemathématiqueàlabasedel’intelligenceartificielle ).Mêmesicelangagepeutparaîtredéroutantaupremierabord,ilestpossible,avecjusteunpeudepratiqueetdelogique,d’effectuerdirectementdesmodificationssurlecode

Ilestsouventpluspratiqued’utiliserlagrilled’interrogationetlesoutilsgraphiquesdecréationderequêtespuisdebasculerenmodeSqlpourvoirlecodegénéréetl’utiliseréventuellementàlaplaced’unerequête( utiliseralorslecopier/couper/coller )

Ouvrirlarequête“SELECTIONDESOUVRAGESPARGENREETEDITEUR”delabase“BIBLIOTHÈQUEAVECDONNÉES”L’afficherenmodeSQL,essayerdedéchiffrerlecodepuisrevenirenmode“FEUILLEDEDONNÉES”

Page 130: Qu’est-ce que le modèle relationnel
Page 131: Qu’est-ce que le modèle relationnel

VII.ÉTATSL’étatestlameilleuresolutionpourafficherouimprimerunesituationdesdonnées,soitdedétail,soitsynthétique,àunmomentdonné.

Page 132: Qu’est-ce que le modèle relationnel

A.MODECRÉATIONCommepourlesautresobjetsdelabase,cemodepermettoutesmanipulationssurl’état.Àtoutmoment,lesdifférentsassistantssimplifientl’utilisationdecemode.

ONGLET“CRÉER”GROUPE“ÉTATS”( 5ÈMEBLOC )

<CLICG>SURl’états’afficheenmode“création”

Page 133: Qu’est-ce que le modèle relationnel

B.SECTIONSUnétatestcomposédedifférentespartiesousections,chacuneétantdestinéeàrecevoiruntyped’informationdonné.

1.SECTIONSSelonlacomplexitédel’état,cesdifférentespartiesserontouneserontpasaffichées.

L’étatLapageLegroupeLedétail

SectionDétailEllecontientl’élémentprincipaldel’état.Leszonesdetexteetlesautrescontrôlesaffichentdesenregistrementsàpartirdelarequêteoudelatablesourcedecettesection.OnnepeutpassupprimerlasectionDétail,maisellepeutêtrelaisséeviergeoumasquée( propriétéVisible )

SectionEn-tête/Piedd’étatEllescontiennentdesinformations( un titre,unedateouunrésumé )quisontaffichéesdansl’en-têteoulepiedd’unétat.

SectionEn-tête/PieddepageEllescontiennentdesinformations( desen-têtesdecolonneouunnumérodepage )quisontaffichéesdansl’en-têteoulepieddechaquepaged’unétat.

SectionEn-tête/PieddegroupeEllescontiennentdesinformations( nomdegroupeoutotauxdegroupes )affichéesdansl’en-têteoulepieddechaquegrouped’enregistrements.ACCESSajoutelasectionappropriéelorsdeladéfinitiond’unen-têteoud’unpieddegroupedanslafenêtreTrier/Regrouper.

Danslabase“BIBLIOTHÈQUEAVECDONNÉES”Créerunétatvideenmode“CRÉATION”

2.TAILLEElledoitêtreadaptéeauxdonnées.

Page 134: Qu’est-ce que le modèle relationnel

BOUTONGAUCHEPOINTERSURL’ANGLEOULEBORD( inférieuroudroit )DELASECTIONÀREDIMENSIONNER

<FAIREGLISSER>JUSQU’ÀOBTENTIONDELATAILLEVOULUE

3.PROPRIÉTÉSEllesdéterminentsaprésentation.

BOUTONDROIT<CLICG>SURL’ENTÊTED’ÉTATOUDESECTION<CLICD> OU

Page 135: Qu’est-ce que le modèle relationnel

Dansl’étatencoursdelabase“BIBLIOTHÈQUEAVECDONNÉES”FairevarierlatailledessectionsAfficherlespropriétésdel’étatpuisdechaquesection

Unefoislaboitededialogue“PROPRIÉTÉS”ouverte,lechangementdesélection( État,Détail,Groupe,Entête… )metàjourlespropriétésaffichées

Page 136: Qu’est-ce que le modèle relationnel

C.INSERTIONCHAMPSElles’effectuedemanièreclassiqueenfaisantglisserleschampsàleurpositionavecl’outil“AJOUTERDESCHAMPSEXISTANTS“.

ONGLET“CRÉATION”GROUPE“OUTILS”( 6ÈMEBLOC )

ÉTATAFFICHÉENMODECRÉATION

<CLICG>SURlalistedeschampss’affiche<CLICG>SURÉVENTUELLEMENTSURDÉVELOPPERÉVENTUELLEMENTLESTABLESAVEC<FAIREGLISSER>LE(S)CHAMP(S)ÀAJOUTERDANSLAZONE“DÉTAIL”DEL’ÉTATlechampetsonétiquettesontinsérésdansl’état<COUPER/COLLER>L’ÉTIQUETTEDECHAQUECHAMPDANSLAZONE“ENTÊTEDEPAGE”AU-DESSUSDUCHAMP

DISPOSER“ÉTIQUETTE”ET“CHAMP”L’UNAU-DESSOUSDEL’AUTRESURLAMÊME

“COLONNE”RÉDUIRELAHAUTEURDELAZONE“DÉTAIL”

Uneétiquetteestautomatiquementinséréeàgaucheduchamp

Page 137: Qu’est-ce que le modèle relationnel

Sil’étatesttropcomplexe,créerd’abordunerequête,afficherlespropriétésdel’étatencréationpuisindiquercetterequêtedanslapropriété“SOURCE”del’onglet“DONNÉES”

Dansl’étatencoursdelabase“BIBLIOTHÈQUEAVECDONNÉES”Créerunétat“LISTEPARGENRE”donnanttouslesouvragesclasséspargenrePrésenterl’étatcorrectement,notammentenréduisantaumaximumlahauteurdelazone“DÉTAIL”( répétéepourchaqueenregistrement )Visualiserl’étatenmode“APERÇUAVANTIMPRESSION”puisrevenirenmode“CRÉATION”

Pourcefaire,vouspouvezfaireglisserleschamps“GENRE”de“TYPEGENRE”et“TITRE”de“OUVRAGE”ainsiquelechamp“N°OUVRAGE”pourcréerlelienaveclesous-état( puissupprimercechampinutileàl’affichagedelasectiondétail )

Page 138: Qu’est-ce que le modèle relationnel

D.REGROUPEMENTSLesoutilsdetrietderegroupementsontlesmêmesquedanslemode“PAGE“.

“CRÉATION”“REGROUPEMENTSETTOTAUX”( 3ÈMEBLOC )

ÉTATAFFICHÉENMODECRÉATION

<CLICG>SUR<CLICG>SUR<CLICG>SURLECHAMPDEREGROUPEMENTlasection“Entêtedegroupe”s’affichedansl’état<FAIREGLISSER>LECHAMPSERVANTAUREGROUPEMENTDELASECTION“DÉTAIL”ÀLASECTION“ENTÊTEDEGROUPE”SUPPRIMERL’ÉTIQUETTECORRESPONDANTDEL’ENTÊTEDEPAGE

Ilpeutêtreintéressantpourunemeilleurelisibilitédedéplacerlesétiquettesdechampdelasection“DÉTAIL”verslasection“ENTÊTEDEGROUPE”oumêmedelessupprimer

Dansl’état“LISTEPARGENRE”encoursdelabase“BIBLIOTHÈQUEAVECDONNÉES”FaireunregroupementdesouvragespargenreVisualiserl’étatenmode“APERÇUAVANTIMPRESSION”puisrevenirenmode“CRÉATION”

Page 139: Qu’est-ce que le modèle relationnel

Lespropriétésdugroupesontalorsaccessiblescommecellesdesautressectionsdel’état.

BOUTONDROIT<CLICG>SURL’ENTÊTEDEGROUPE:<CLICD>lapropriété“nom”permetdedonnerunnomexpliciteàlasection

Page 140: Qu’est-ce que le modèle relationnel

E.SOUS-ÉTATSUnétatinséréàl’intérieurd’unautreétats’appelleunsous-état.Ilspermettentde:

Combinerdeuxétatsoudavantage( aumêmeniveauouencascade )dansunétatprincipalindépendant.Afficherdesdonnéesdesynthèseoudesenregistrementsdétaillésrelatifsauxinformationsd’unétatprincipal.

Quandlesdonnéescontenuesdanslesous-étatsontrelativesauxdonnéescontenuesdansl’étatprincipal,vousdevezveilleràcequelesous-étataffichelesenregistrementscorrectspourchaquegroupeenliantuncontrôledesous-étatàunautredel’étatprincipal

“CRÉATION”GROUPE“CONTRÔLES”( 4ÈMEBLOC )

CRÉERLESOUS-ÉTAT,L’ENREGISTRERETLEFERMER

( nepasoublierd’adjoindrele(s)champ(s)deliaisonavecl’étatprincipal )ÉTATPRINCIPALAFFICHÉENMODECRÉATION<CLICG>SUR (SOUS-FORMULAIRE/SOUS-ÉTAT) POSITIONNERLECONTRÔLESOUS-ÉTATAJUSTEZÉVENTUELLEMENTSATAILLEAFFICHERLAFEUILLEDESPROPRIÉTÉS“DONNÉES”DUSOUS-ÉTATPOURLIERLESOUS-ÉTATÀL’ÉTATPRINCIPALINDIQUERCOMMEOBJETSOURCELESOUS-ÉTATVÉRIFIERLESPROPRIÉTÉSCHAMPFILSETCHAMPPÈREDELIAISONDESÉTATSproposéesautomatiquementparAccesslorsquecelaestpossible

QUELQUERÈGLES:Vouspouvezéventuellementmodifierlaprésentationdusous-étatUnétatprincipalpeutcomporterplusieurssous-étatsJusqu’à2sous-étatspeuventêtreimbriquésdansunétatprincipal:unétatpeutcontenirunsous-étatquicontientlui-mêmeunautresous-étatPourfaireréférenceàunevaleurdansuncontrôle,utilisezuneexpression.

Page 141: Qu’est-ce que le modèle relationnel

Renommerlecontrôle“SOUS-ÉTAT”demanièreexplicite.Silecontrôleestdifficileàatteindre,utiliserlalistedéroulantedelafenêtredespropriétéspourlesélectionner

Danslabase“BIBLIOTHÈQUEAVECDONNÉES”Créerunétat“LISTEPARGENREECRITSOUS-ÉTAT”affichantlesauteursdesouvragesPourcefaire,faireglisserlechamp“N°AUTEUR”delatable“ECRIT“( déjàassociésousformedelistedéroulanteauxnomsetprénomsdel’auteur )ainsiquelechamp“N°OUVRAGE”pourcréerlelienavecl’étatprincipal( puissupprimercechampinutileàl’affichagedelasectiondétail )Enleverlesétiquettes,réduirelahauteurdel’étatetdessectionsaumaximum( 0pourentêteetpieddepage )L’enregistreretlefermerpuisouvrirl’état“LISTEPARGENRE”Faireglisserl’état“LISTEPARGENREECRITSOUS-ÉTAT”àpartirduvoletgauchedanslasection“DÉTAIL”del’état“LISTEPARGENRE”Vérifierlaliaisondesétatsdanslaboitededialogue( propriétéschamps“père”et“fils”comme“N°Ouvrage” )Enregistrer,Visualiserenmode“APERÇUAVANTIMPRESSION“,revenirenmode“CRÉATION”

Page 142: Qu’est-ce que le modèle relationnel
Page 143: Qu’est-ce que le modèle relationnel

F.CONTRÔLESDesinformationscomplémentairescommeuntitre,desnumérosdepage,ladateetl’heureouuneimage( logo )peuventêtreajoutésdansunétat.

“CRÉATION”GROUPE“EN-TÊTES-PIEDDEPAGE”( 5ÈMEBLOC )

ÉTATAFFICHÉENMODECRÉATION<CLICG>SUR POURAFFICHERUNEIMAGEilfautindiquerl’imageetsonemplacement;l’imageestajoutéedansl’entêtedel’état<CLICG>SUR POURMETTREUNTITRElenomexistantestprésélectionnéetremplacéparceluisaisi;ilestajoutédansl’entêtedel’état

<CLICG>SUR POURMETTREUNNUMÉRODEPAGElenumérodepagepeutfigurerauchoixenentêteouenpieddepage<CLICG>SUR POURMETTRELADATEETL’HEUREilestpossibledemettreauchoixladate,l’heureoùlesdeux;ilssontaffichésdansl’entêtedel’état

Dansl’état“LISTEPARGENRE”encoursdelabase“BIBLIOTHEQUEAVECDONNEES”Inséreruntitre,uneimage,ladateetlenumérodepageFairelesmodificationsnécessairessurlabasedel’exempleci-dessousVisualiserl’étatenmode“APERÇUAVANTIMPRESSION”Enregistrerpuislefermer

Créerunétat“LISTEPARAUTEUR”surlemodèlede“LISTEPARGENRE”donnantlesexemplairesdisponiblesparauteurtelquesurlemodèleci-dessous

Page 144: Qu’est-ce que le modèle relationnel

L’impressiondecesétatssefaitdemanièreclassiqueparl’intermédiairedel’outilIMPRESSIONRAPIDE ouduMENU puisUnaperçuavantimpressionestconseillé

Danslabase“BIBLIOTHÈQUEAVECDONNÉES”Créerunétatsimplelistantlesenregistrementspourchacunedestablesexistantes

Page 145: Qu’est-ce que le modèle relationnel
Page 146: Qu’est-ce que le modèle relationnel

VIII.STRUCTURELadifférenceentreunebasededonnéesfonctionnelleetcequel’onappelleune“application”,résidedansl’automatisationdesprocédures,permettantàtoutunchacundel’utilisersansconnaissancespréalables.C’est-à-dire:

Unmenupourdirigerl’utilisateurdanslesfonctionnalitésUnebarred’outilsspécifiquepourlesactionslesplusfréquentesDesboutonsdecommandepourlanceruneactiondonnéeUnrubanpersonnalisé (quipeutvenirencomplémentdumenu)

Touscesélémentssontpluscomplexesquecequiaétévuprécédemmentetseuleuneinitiationdebaseestproposéeici,notammentencequiconcernelesmacros,lesmodules( langageVisualBasic )etleruban( langagexml )quirequièrentdesconnaissancesenprogrammation;maiscesnotionsdebasesontsuffisantespourstructurerefficacementetdurablementuneapplication.

Page 147: Qu’est-ce que le modèle relationnel

A.GESTIONNAIREDEMENULesoutilspermettantdestructureruneapplicationnesontpastousaffichés.IlfautparamétrerAccessafinqu’ilssoientaffichésavantdepouvoirlesutiliser.

MENUFICHIER

DANSLEVOLETGAUCHE,<CLICG>SURDANSLEVOLETDUMILIEU,AFFICHERDANSLALISTEDÉROULANTE

SÉLECTIONNERDANSLEVOLETDEDROITE,AFFICHERDANSLALISTEDÉROULANTE

<CLICG>SURLEPOSITIONNERÉVENTUELLEMENTAVEC OUlegestionnairedemenugénéral s’affichedanslabarred’outils“accèsrapide”

Legestionnairedemenupeutaussiêtreaffichédansunongletduruban.

Page 148: Qu’est-ce que le modèle relationnel

MENUFICHIER

DANSLEVOLETGAUCHE,<CLICG>SURDANSLEVOLETDUMILIEU,AFFICHERDANSLALISTEDÉROULANTE

SÉLECTIONNERDANSLEVOLETDEDROITECOCHER“ONGLETPERSONNALISÉ”<CLICD>POURRENOMMER“ONGLETPERSONNALISÉ”ET“GROUPEPERSONNALISÉ”<CLICG>SURLEPOSITIONNERÉVENTUELLEMENTAVEC OU

legestionnairedemenugénéral s’affichedansl’ongletcréé

Page 149: Qu’est-ce que le modèle relationnel

B.MENULemenuprincipalguidel’utilisateurdansseschoix.

BARREACCÈSRAPIDE<CLICG>SUR GESTIONNAIREDEMENUGÉNÉRAL<CLICG>SUR POURPARAMÉTRERLEMENU

ONGLET“COMMANDES”GROUPE“STRUCTURE”( 1ERBLOC )OUQUELSQU’ILSSOIENT,LESNOMSDONNÉSÀL’ONGLETETAUGROUPE

<CLICG>SUR<CLICG>SUR POURPARAMÉTRERLEMENU

Siaucunmenun’existe,Accessproposed’encréerunetcréealorslatableetleformulaire associéaccessiblesparlevoletde

navigationàgauche

L’éventuelmenuexistants’afficheetpeutêtreenrichioulesélémentsdumenupeuventêtrecréésdetoutespiècesaveclebouton .

Page 150: Qu’est-ce que le modèle relationnel

BOUTONGAUCHEDANSLABOITEDEDIALOGUEENCOURS<CLICG>SUR POURAJOUTERUNÉLÉMENTDEMENU

SAISIRLETEXTEDUMENU

CHOISIRLETYPEDECOMMANDEASSOCIÉE (ex:ouvrirunformulaire)CHOISIRL’OBJETASSOCIÉ (leformulaire,l’état…)

POURVALIDER

Danslabase“BIBLIOTHÈQUEAVECDONNÉES“,créerlemenusuivantpuisletester( lesformulairessontàouvrirenmode“modification”sauf“nouvelouvrage” )

latable stockelesinformationsdumenu;leformulairegèreleuraffichage.Ilssontaccessiblesparlevoletdenavigationàgauche

Page 151: Qu’est-ce que le modèle relationnel

C.OPTIONSGÉNÉRALESEllesvontpermettrededéfinirlecomportementetl’apparencedel’application.

MENUFICHIER

DANSLEVOLETDEGAUCHESÉLECTIONNERPARAMÉTRERLESOPTIONS

POURVALIDER

Danslabase“BIBLIOTHÈQUEAVECDONNÉES“,paramétrerlesoptionscommeci-dessous:

Fermerpuisrouvrirlabase

Page 152: Qu’est-ce que le modèle relationnel

D.MACROS(débuter)Lesmacro-commandespermettentd’automatiserdesactions.Ellessontsouventassociéesàunboutondecommandeoùàuneicône.

ONGLET“CRÉER”GROUPE“MACROSETCODES”(6ÈMEBLOC)

<CLICG>SUR lamacros’afficheenmode“création”etlevoletdroitaffichelecatalogued’actions<CLICG>SUR DE SÉLECTIONNERUNEACTION<FAIREGLISSER>L’ACTIONDUCATALOGUE (àdroite )VERSLAFENÊTREPRINCIPALERENSEIGNERLESARGUMENTSDEL’ACTION<CLICG>ENDEHORSPOURVALIDERLESARGUMENTS

<CLICG>SUR POURENREGISTRERLAMACRO

Pourcréerunemacroouvrantleformulaire“AUTEUR”enmode“AJOUTDEDONNÉES”

<CLICG>SUR<CLICG>sur deChoisirSurlaligne“NOMDEFORMULAIRE“,ChoisirSurlaligne“AFFICHAGE“,choisir“formulaire”Surlaligne“MODEDONNÉES“,choisir“Ajout”<CLICG>SOUSLESDONNÉESPOURVALIDERLESARGUMENTS

<CLICG>sur pourenregistrerdonnerunnomsimplereprenantl’actionetl’objet:“OuvrirAuteur”

Page 153: Qu’est-ce que le modèle relationnel

<CLICG>danslesargumentspermetdelesmodifier

Différentsmodesd’affichage,defenêtrageoudedonnées( modification,lecture )peuventêtrechoisisdemêmequ’unfiltreetdesconditions

Pourcréerunemacroaffichantl’état“LISTEAUTEUR”enmode“APERÇUAVANTIMPRESSION”

<CLICG>SUR<CLICG>sur deChoisir ,Surlaligne“NOMDEL’ÉTAT“,choisirSurlaligne“AFFICHAGE“,choisir<CLICG>DANSUNEPARTIEVIDEDELAFENÊTRE<CLICG>sur pourenregistrerdonnerunnomsimplereprenantl’actionetl’objet:“ApercuListeAuteur”

Créerlesmacro-commandesd’ouvertureenmode“AJOUT”desformulaires“AUTEUR“,“EDITEUR”,“LECTEUR”et“OUVRAGE”Idempourlesmêmesformulairesmaisenmode“MODIFICATION”Idempourlesétats“Listepargenre”,“ListedesAuteurs,desEditeurs,desLecteursetdesOuvrages”enmode“APERÇUAVANTIMPRESSION”

Page 154: Qu’est-ce que le modèle relationnel

E.BOUTONSCOMMANDELesboutonsdecommandesontleplussouventutiliséspourlanceruneactionavecunemacro( parexemple,imprimeràpartird’unformulaire ).

ONGLET“CRÉATION”GROUPE“CONTRÔLES”( 3ÈMEBLOC )

<CLICG>SUR ( BOUTON )lasourisprendlaformed’unecroixaccompagnéeducontrôle<FAIREGLISSER>LASOURISDANSLEFORMULAIREPOURTRACERLECONTRÔLESUIVRELESINDICATIONSDEL’ASSISTANT( OUTIL ACTIVÉ )OUAFFICHERLESPROPRIÉTÉSNOMMERLECONTRÔLEPUISENREGISTRER

Danslabase“BIBLIOTHEQUEAVECDONNEES“,créerunformulairesimpleàpartirdelatable“EMPRUNT”–Yadjoindreunboutondecommande“AJOUTERUNNOUVELENREGISTREMENT”

Page 155: Qu’est-ce que le modèle relationnel

F.MODULES(débuter)UnmoduleestunensembledelignesdelangageMacrooudeVISUALBASIC

( vb:lelangagedeprogrammationdesapplicationsOffice )enregistrésousunnom.Ilestdoncnécessaired’acquérirquelquesnotionsdeprogrammationpourpouvoircréeroumodifierunmodule.

ONGLET“CRÉER”GROUPE“MACROSETCODE”( 6ÈMEBLOC )

<CLICG>SUR OU l’éditeurVisualBasics’affichedanssaproprefenêtre

<ALT><F11>BOUTONDECOMMANDE

ONGLET<CLICG>SUR ENFACEDEL’ÉVÉNEMENTCHOISIR<CLICG>SUR

Ilestsouventnécessaired’associerl’actionauxdonnéesduformulaire( Parexemple,Me.DateEmpruntfaitréférenceàlavaleuraffichéeàl’écranduformulaireduchamp“DateEmprunt” )

Page 156: Qu’est-ce que le modèle relationnel

Dansleformulaireencoursdelabase“BIBLIOTHÈQUEAVECDONNÉES“,créeruneprocédureévénementielleSURCLICdubouton“AJOUTERUNNOUVELENREGISTREMENT”surlemodèleci-dessus–letester

Page 157: Qu’est-ce que le modèle relationnel

G.RUBANPERSONNALISÉUnrubanpersonnalisépeutêtrecréépouruneapplication.Ilestpossibledeluiaffecterdesoutilsexistantsoudesmacro-commandes.Pourcefaire,ilestnécessairedeprocéderàuncertainnombred’opérations:

1. Afficherlesobjetssystèmes2. Afficherleserreursd’interfaceXML

3. Créerunetablesystèmespécifiquenommée“USYSRIBBONS”4. Créerdanscettetableleoulesrubanspersonnalisésetindiquerles

caractéristiquesdurubanenXML.5. Chargerlesbibliothèquesd’objets“MICROSOFTDAO3.6OBJECTLIBRARY”et

“MICROSOFTOFFICE12.0OBJECTLIBRARY”oupostérieures6. CréerunmoduleMDLRibbonschargeantlafonctionLoadRibbons()7. Appelercemoduleàl’aidelamacro“AUTOEXEC”8. Associerlerubanàl’applicationouàunformulaire9. Cacherlesobjetssystèmes1.OBJETSSYSTÈMESIlfautdansunpremiertempsafficherlesobjetssystèmes

MENUFICHIER

DANSLEVOLETDEGAUCHESÉLECTIONNERDANSLAZONE<CLICG>SURENBASETÀGAUCHECOCHER

POURVALIDERPOURVALIDER

2.ERREURSD’INTERFACEXMLDansunsecondtemps,ilfautafficheractiverl’affichagedesmessagesd’erreur.

Page 158: Qu’est-ce que le modèle relationnel

MENUFICHIER

DANSLEVOLETDEGAUCHESÉLECTIONNERDANSLAZONECOCHER

POURVALIDER

3.TABLE“USYSRIBBONS”Ensuite,siellen’existepasencore,ilfautcréerlatable“USYSRIBBONS”demanièrestandard.

ONGLET“CRÉER”GROUPE“TABLES”( 2ÈMEBLOC )

<CLICG>SUR POURCRÉERLANOUVELLETABLECRÉERLESCHAMPSDUTABLEAUSUIVANTAVECLECHAMP“N°”COMMECLÉPRIMAIRE

ENREGISTRERLATABLESOUSLENOM“USYSRIBBONS”:

LestablesMSYS…etUSYS…sontdestables“système”normalementnonaffichées( Ribbon=ruban )

4.RUBANSPERSONNALISÉSAprèscela,ilfautcréerdesenregistrementsdanslatable;cesenregistrementscorrespondentauxdifférentsrubans.LecodeXMLestentrédanslechamp“XMLRUBAN.

Page 159: Qu’est-ce que le modèle relationnel

Lecodeàajoutervaconcernerdesoutilsexistantsoudesmacro-commandescrééesparl’utilisateur

5.BIBLIOTHÈQUESD’OBJETSLechargementdecesbibliothèquesestindispensablepourquel’ensemblefonctionne.

VISUALBASIC(<alt><11>)MENU“OUTILS”

COCHERlesbibliothèquesd’objetssontclasséesparordrealphabétique

POURVALIDERlesbibliothèquesd’objetssontchargéesetlesobjetsdorénavantutilisables

6.UNMODULE“MDLRIBBONS”ToujoursdansVisualBasic,ilfautcréerunmodule“LOADRIBBONS”quivadéclarerlesdifférentsélémentsdurubanetallerchercherlesvaleursdanslatable“USYSRIBBONS“.

Page 160: Qu’est-ce que le modèle relationnel

VISUALBASIC(<alt><11>)SAISIRLECODECOMMECI-APRÈSbienrespecterl’orthographeetlesindentations<CLICG>SURL’OUTIL POURENREGISTRERETLENOMMER“LOADRIBBONS”sipossible,respecterminusculesetmajusculesdanslesnomsdemodules

POURVALIDERMENUFICHIER- OU<CLICG>SUR

7.MACRO“AUTOEXEC”Ilfautalorslancercemodule“LOADRIBBONS”àl’aidedelamacro“AUTOEXEC”( quis’exécuteaudémarragedel’application ).

ONGLET“CRÉER”GROUPE“MACROSETCODES”( 6ÈMEBLOC )

<CLICG>SUR CRÉERLAMACRO-COMMANDECI-DESSOUSL’ENREGISTRERSOUSLENOM“AUTOEXEC”DANSLAPLUPARTDESAPPLICATIONSMICROSOFT,LAMACROAUTOEXÉCUTABLESENOMME“AUTOEXEC”

8.RUBAN-APPLICATIONLerubanainsicréépeutêtreassociéàl’application,permettantlapersonnalisationdel’application.

Page 161: Qu’est-ce que le modèle relationnel

MENUFICHIER

DANSLEVOLETDEGAUCHESÉLECTIONNERDANSDÉROULERLALISTEDESRUBANSSÉLECTIONNERLERUBANVOULU

POURVALIDERFERMERPUISROUVRIRL’APPLICATIONlerubanpersonnalisés’afficheencomplémentouenlieuetplacedurubanstandard

9.RUBAN-FORMULAIRELerubanpeutaussiêtreassociéàunformulairedel’application,simplifiantencoresonutilisation.

BOUTONGAUCHEFORMULAIREAFFICHÉENMODE“CRÉATION”AFFICHERLESPROPRIÉTÉSDUFORMULAIRE

AFFICHERL’ONGLET“AUTRES”ENFACEDELAPROPRIÉTÉ“RUBAN”DÉROULERLALISTEDESRUBANSSÉLECTIONNERLERUBANVOULU

POURVALIDERlerubanpersonnalisés’afficheàl’ouvertureduformulaire

10.CACHEROBJETSSYSTÈMESIlfautmaintenantdenouveaucacherlesobjetssystèmes.

Page 162: Qu’est-ce que le modèle relationnel

MENUFICHIER

DANSLEVOLETDEGAUCHESÉLECTIONNERDANSLAZONE<CLICG>SURDÉCOCHER

POURVALIDERPOURVALIDER

11.DÉBUTERAVECXMLLe“XML”estuneévolutionducodedescriptifd’origined’Internet“HTML”.Ilestfondésurlanotiondebalisesquiindiquentledébutpuislafind’unensembled’informationshomogènes.

Unebalisededébuts’exprimeparlessignes<…>Unebalisedefins’exprimeparlessignes</…>

Lorsdelasaisiedanslatable:<CTRL><ENTRÉE>permetd’alleràlaligne<ESPACE>permetdedisposerlesensemblesdemanièreindentéeetlisibleLESID( IDENTIFICATION )DOIVENTÊTREUNIQUES;POURMIEUXS’YRETROUVER,ILESTPOSSIBLEDEHIÉRARCHISERLANUMÉROTATION:

<GROUPID=”DBCUSTOMGROUP2”LABEL=“AJOUTS”><BUTTONID=”BUTTON21”LABEL=“CONSULTATION”ONACTION=“OUVRIRCONSULTATION”/>

<GROUPID=”DBCUSTOMGROUP3”LABEL=“CONSULTATION”><BUTTONID=”BUTTON32”LABEL=“AUTEUR”ONACTION=“MODIFIERAUTEUR”/>

Lesoutilspeuventêtrededeuxtypes:

Page 163: Qu’est-ce que le modèle relationnel

desoutilsstandardsd’ACCESS

desmacro-commandes.

Pourreprendrelesoutils( ongletsougroupe )d’ACCESSdanslecodeXML,ilfautindiquerlavaleurducontrôleidMsodel’outil:

12.AFFICHERVALEURSIDMSOLesvaleursidMsopeuventêtreconnuesenaffichantlabulled’aidedesoutilsdanslesoptionsdepersonnalisationd’ACCESS.

MENUFICHIER

DANSLEVOLETDEGAUCHESÉLECTIONNER

CHOISIRLETYPEDECOMMANDESDANS POINTERSURUNECOMMANDES

lavaleurducontrôles’affichedansunebulled’aide ( àlafinentreparenthèses )POURFERMERLAFENÊTRE

Afficherdanslabaseencoursenplusdurubanstandardmaissansl’onglet“CRÉER”l’onglet“OUTILS”aveclegroupe“PRESSE-PAPIERS”etlesoutils“COPIER“,“COUPER”et“COLLER”enfaisanttouteslesopérationsdécritesdanscechapitreetenrecopiantlescodesdemodule,demacroetXMLci-dessous–VérifierdanslesoptionslesvaleursdescontrôlesIDMSO–nommerceruban“test1”

Page 164: Qu’est-ce que le modèle relationnel

Pourtesterlesrubans,associerlerubanàlabaseactivedans

etredémarrerAccess

Pourafficherdesoutilsappelantdesmacros,ilfautbienentenduquelesmacrosaientétécrééespréalablement.

Lacommandepermettantdelesappelerest:

Créerlerubanci-dessousenfaisantuncopier/collerduprécédentetenyajoutantlaligneappelantlamacro“OuvrirConsultation”crééeprécédemment–nommerceruban“test2”

13.EXERCICES

Page 165: Qu’est-ce que le modèle relationnel

Créerlerubanci-dessousenvousaidantéventuellementdel’exempledecodequisuitLegroupe“OUTILS”estconstruitsurlabasedugroupe“PRESSE-PAPIERS”précédentLegroupe“AJOUTS”appellelesmacro-commandesd’ouverturesdesformulairesdumêmenom( crééesprécédemment )enmode“AJOUT”Legroupe“CONSULTATION”appellelesmacro-commandesd’ouverturesdesformulairesdumêmenomenmode“LECTURESEULE”Legroupe“IMPRESSION”appellelesmacro-commandesd’affichagedesétatsdumêmenom( créésprécédemment )enmode“APERÇUAVANTIMPRESSION”Legroupe“QUITTER”fermeACCESS

Nommerleruban“GESTION“,l’associeràl’applicationetletester

<customUIxmlns=“http://schemas.microsoft.com/office/2009/07/customui”>

<ribbonstartFromScratch=“true”>

<tabs>

<tabid=“dbCustomTab”label=“Bibliothéque”visible=“true”>

<groupid=“dbCustomGroup”label=“Outils”>

<controlidMso=“Copy”label=“Copier”enabled=“true”/>

<controlidMso=“Cut”label=“Couper”enabled=“true”/>

<controlidMso=“Paste”label=“Coller”enabled=“true”/>

<controlidMso=“Undo”label=“Annuler”enabled=“true”/>

<controlidMso=“Redo”label=“Rétablir”enabled=“true”/>

<controlidMso=“Delete”label=“Supprimer”enabled=“true”/>

</group>

<groupid=“dbCustomGroup2”label=“Ajouts”>

<buttonid=“Button22”label=“Auteurs”onAction=“OuvrirAuteur”/>

<buttonid=“Button23”label=“Editeusr”onAction=“OuvrirEditeur”/>

<buttonid=“Button24”label=“Lecteurs”onAction=“OuvrirLecteur”/>

<buttonid=“Button25”label=“Ouvrages”onAction=“OuvrirOuvrage”/>

</group>

<groupid=“dbCustomGroup3”label=“Consultation-modification”>

<buttonid=“Button35”label=“Ouvrages”onAction=“ModifierOuvrage”/>

<buttonid=“Button32”label=“Auteurs”onAction=“ModifierAuteur”/>

<buttonid=“Button33”label=“Editeurs”onAction=“ModifierEditeur”/>

<buttonid=“Button34”label=“Lecteurs”onAction=“ModifierLecteur”/>

<buttonid=“Button31”label=“Consultationouvrages”onAction=“OuvrirConsultation”/>

</group>

<groupid=“dbCustomGroup4”label=“Prêts/Emprunts”>

<buttonid=“Button41”label=“Saisiedesprêts”onAction=“OuvrirEmprunt”/>

Page 166: Qu’est-ce que le modèle relationnel

<buttonid=“Button42”label=“Saisiedesretours”onAction=“OuvrirRetour”/>

<buttonid=“Button43”label=“Listedesprêtsencours”onAction=“OuvrirListeemprunts”/>

</group>

<groupid=“dbCustomGroup5”label=“AperçuImpression”>

<buttonid=“Button51”label=“Listedesauteurs”onAction=“ApercuListeAuteur”/>

<buttonid=“Button52”label=“Listedeséditeurs”onAction=“ApercuListeEditeur”/>

<buttonid=“Button53”label=“Listedesemprunts”onAction=“ApercuListeEmprunt”/>

<buttonid=“Button54”label=“Listedeslecteurs”onAction=“ApercuListeLecteur”/>

<buttonid=“Button55”label=“Listedesouvrages”onAction=“ApercuListeOuvrage”/>

<buttonid=“Button56”label=“Listedesexemplaires”onAction=“ApercuListeExemplaire”/>

</group>

<groupid=“dbCustomGroup6”label=“Outils”>

<controlidMso=“FileCompactAndRepairDatabase”label=“Compacterlabase”enabled=“true”/>

<buttonid=“Button61”label=“Viderlabase”onAction=“ViderBase”/>

<controlidMso=“FileExit”label=“Quitterlabase”enabled=“true”/>

</group>

</tab>

</tabs>

</ribbon>

</customUI>

Créerlerubanci-aprèsenvousaidantéventuellementdel’exempledecodesuivantLenommer“Form”,l’associeràchacundesformulairesdurubanprécédentetletester

<customUIxmlns=“http://schemas.microsoft.com/office/2009/07/customui”>

<ribbonstartFromScratch=“true”>

<tabs>

<tabid=“dbCustomTab”label=“Bibliothéque”visible=“true”>

<groupid=“dbCustomGroup”label=“Outils”>

Page 167: Qu’est-ce que le modèle relationnel

<controlidMso=“Copy”label=“Copier”enabled=“true”/>

<controlidMso=“Cut”label=“Couper”enabled=“true”/>

<controlidMso=“Paste”label=“Coller”enabled=“true”/>

<controlidMso=“Undo”label=“Annuler”enabled=“true”/>

<controlidMso=“Redo”label=“Rétablir”enabled=“true”/>

<controlidMso=“Delete”label=“Supprimer”enabled=“true”/>

</group>

<groupid=“dbCustomGroup4”label=“Déplacement”>

<controlidMso=“MailMergeGoToFirstRecord”label=“Premier”size=“large”enabled=“true”/>

<controlidMso=“MailMergeGoToPreviousRecord”label=“Précédent”size=“large”enabled=“true”/>

<controlidMso=“MailMergeGoToNextRecord”label=“Suivant”size=“large”enabled=“true”/>

<controlidMso=“MailMergeGotToLastRecord”label=“Dernier”size=“large”enabled=“true”/>

</group>

</tab>

</tabs>

</ribbon>

</customUI>

Page 168: Qu’est-ce que le modèle relationnel

H.MODIFICATIONAPPLICATIONSiuneapplicationestcomplètementautomatiséeetquenileruban,nilesmenuscontextuelsnesontaffichés,lerisqued’unemauvaisemanipulationdel’utilisateurestfaible.Cependant,ilfautpouvoiravoiraccèsauxdiversoutilsetcommandespourmainteniretfaireévoluerl’application.

BOUTONGAUCHE- CLAVIERGARDERENFONCÉELATOUCHE<MAJ>PENDANTLEDÉMARRAGEDEL’APPLICATIONtouslesoutilsetcommandessontdisponiblesRÉAFFICHERLEVOLETGAUCHEENCLIQUANTSUR ( enhautàgauche )

Page 169: Qu’est-ce que le modèle relationnel
Page 170: Qu’est-ce que le modèle relationnel

IX.GÉRERETPUBLIERDesoutilsspécifiquesauxbasesdedonnéespermettentd’optimiserleurexploitation.

Page 171: Qu’est-ce que le modèle relationnel

A.ANALYSEURTABLESCetoutilpermetdetransformerautomatiquementunebasesimpleconstituéed’uneseuletableenunebasecomplexeconstituéedetablesavecdesrelations.

ONGLET“OUTILSBASEDEDONNÉES”GROUPE“ANALYSER”( 4ÈMEBLOC )

OUVRIRLABASE<CLICG>SURlafenêtred’assistants’affiche

puisCONFIRMEROUSÉLECTIONNERLATABLEÀANALYSERPUISACCEPTER

SÉLECTIONNERLESTABLESUNEÀUNEETLESRENOMMERAVECL’OUTILACCEPTERLESCLÉSPROPOSÉESPUIS JUSQU’À<CLICG>SUR

Àpartirdelatable“LIVRES”delabase“OUVRAGES”crééeprécédemment,créerunebasedeplusieurstablesavecleursrelations

Page 172: Qu’est-ce que le modèle relationnel

B.ANALYSEURPERFORMANCESL’analyseurdeperformancesvapermettredemettreenévidencelespossiblespointsfaiblesdelabaseetd’yremédier.

“OUTILSBASEDEDONNÉES”GROUPE“ANALYSER”( 4ÈMEBLOC )

OUVRIRLABASE<CLICG>SURlafenêtred’analyses’affiche<CLICG>SUR

POURLANCERL’ANALYSElesrésultatsdel’analyses’affichent<CLICG>SURUNELIGNEDERÉSULTATuneicônesymboliseletyped’information

unedescriptions’affichedanslapartiebassedelafenêtreREMÉDIERALORSAUPROBLÈMEOU<CLICG>SUR SILACOMMANDEESTDISPONIBLE

L’ICÔNE S’AFFICHEALORSENFACEDELALIGNE<CLICG>SUR POURTERMINER

Analyserlesperformancesdelabase“BIBLIOTHÈQUEAVECDONNÉES”

Page 173: Qu’est-ce que le modèle relationnel

C.DOCUMENTATIONBASETouteapplicationinformatiquedoitêtredocumentéeafinqu’ilsoitpossibleauminimumdelacomprendreetdel’utiliseretenthéorie,delafaireévoluerdansletemps,encasd’absencedelapersonnequil’utiliseoulamaintienthabituellement.ACCESSpermetdecréerunedocumentationtechniquedétaillée,automatiquement.

“OUTILSBASEDEDONNÉES”GROUPE“ANALYSER”( 4ÈMEBLOC )

OUVRIRLABASE<CLICG>SUR<CLICG>SUR

POURLANCERLACRÉATIONDEL’ÉTATl’états’afficheenmode“aperçuavantimpression”

Page 174: Qu’est-ce que le modèle relationnel

Cettedocumentationnepeutêtrequ’uncomplémentàunebasedontlesélémentsetlecodedoiventêtredocumentésparleurcréateur

Créerladocumentationdelabase“BIBLIOTHÈQUEAVECDONNÉES”

Page 175: Qu’est-ce que le modèle relationnel

D.EMPAQUETAGECettefonctionnalitépermetdetransporterlabasesurunautremicro.Elleexigeuncertificatnumériqued’identificationdelasource.

MENUFICHIER

<CLICG>SURSÉLECTIONNERLECERTIFICAT

NOMMERLEFICHIER( cefichierportelesuffixe.ACCDC)SAISIRLEMOTDEPASSE

POURVALIDER

Lefichierpeutalorsêtrecopiéoutransféré;un<DOUBLE-CLIC>surcefichierpermetd’installerlabasesurundossierdunouvelemplacement

Page 176: Qu’est-ce que le modèle relationnel

E.SERVEURDOCUMENTSUnserveurdegestiondedocumentsestunemplacementcentralisépermettantàdesutilisateursdegéreretdesuivredesfichiers( parexemple,unebibliothèqueSharePoint ).C’estunefonctionnalitéencoreleplussouventliéeàunréseaud’entreprise.

MENUFICHIER

<CLICG>SURSÉLECTIONNERLEDOSSIERDEDESTINATION

POURVALIDER

GROUPE“DÉPLACERLESDONNÉES”( 5ÈMEBLOC )

<CLICG>SURSÉLECTIONNERLEDOSSIERDEDESTINATION

POURVALIDER

Page 177: Qu’est-ce que le modèle relationnel

F.FORMATSPDFETXPSLesdiversconstituantsdelabase( particulièrementlesdonnéesetlesétats )peuventêtreexportésauformatPDF( PortableDocumentFormat )ouXPS( XMLPaperSpecification )pourl’impression,lepostageetladistributionparcourrierélectronique.IlspeuventainsiêtreutiliséspardespersonnesnepossédantpasACCESS2013,

“DONNÉESEXTERNES”GROUPE“EXPORTER”( 2ÈMEBLOC )

SÉLECTIONNERL’OBJET

<CLICG>SUR SÉLECTIONNERLEDOSSIERDEDESTINATION

POURVALIDER

Page 178: Qu’est-ce que le modèle relationnel

G.PROPRIÉTÉSBASELespropriétésdelabasedonnentdesinformationssurlefichierACCESS,commepourtouslesautresfichiersOffice;L’ongletafférentestcependantparticulièrementrichedansACCESSpuisqu’ilinformesurlastructuredelabase.

MENUFICHIER

DANSLEVOLETDEDROITE<CLICG>SUR

Afficheretcompléterlespropriétéslabasededonnées“BIBLIOTHÈQUEAVECDONNÉES”

Page 179: Qu’est-ce que le modèle relationnel

H.COMPACTAGEBASESidesenregistrementsontétésupprimés,del’espaceinutileestoccupéetaccédé,cequiaugmentelevolumedelabaseetralentitlesopérations.Ilestrecommandédecompacterrégulièrementunebasededonnées.Lacohérencedestablesestvérifiéeparallèlement.

MENUFICHIER

DANSLEVOLETDUMILIEU

<CLICG>SURlecompactages’effectueimmédiatementpourlabaseencours

Sivousavezsupprimédesenregistrementsàlafind’unetablecontenantunchampNUMÉROAUTO,lecompactagedelabasededonnéesréinitialisel’incrémentationdecechamp:savaleurdansleprochainenregistrementquevousajouterezserasupérieured’uneunitéàsavaleurdansledernierenregistrementdelatable

Compacterlabasededonnées“BIBLIOTHÈQUEAVECDONNÉES”

Page 180: Qu’est-ce que le modèle relationnel

I.SAUVEGARDEBASELasauvegarded’unebasededonnéesconsisteàenfaireunecopiesurunautreemplacement.C’estalorslefichier.ACCDBquevouscopiez.Ilcontientl’ensembledelabase( structureetdonnées–saufencasdetablesliées ).

MENUFICHIER

<CLICG>SURSÉLECTIONNERLEDOSSIERDEDESTINATION

POURVALIDER

Lesbasesdedonnéesontunfonctionnementtrèsdifférentdesfichiersdebureautique.DansunfichierWordouExcel,lesmodificationsnesontprisesencomptequelorsquevousdécidezd’enregistrercefichier.Alorsseulement,lacopiedufichiermodifiéesurlequelvoustravaillezetquirésidedanslamémoirevivedel’ordinateurvavenirremplacerlacopieplusancienned’originesurledisquedur.Dansunebasededonnées,chaqueenregistrementdelabasefonctionneunpeucommeunfichierWordouExcelàladifférencequelesmodificationssontautomatiquementprisesencompte,sansaucunbesoind’enregistrer( pourlesdonnéesmaispaspourlastructure ).

Pourquoieffectuerunesauvegarde?Àtitredeprécaution.Unebasededonnéesestuneentitévivantequiestenperpétuelleévolution.Lesdonnéessontenregistréesquasimententempsréelmaisilpeutseproduireunincidentdestructure,notammentsuiteàunefermetureinopinéedetablesouvertes(coupured’électricité,incidentdefonctionnement,plantage,…);desliaisonspeuventalorsêtrerompuesetdesenregistrementss’effectuerdemanièreinadéquatedansunepartiedestablesseulementsansqueriennelelaisseapparaîtrelorsdufonctionnementdelabase.Ilestindispensabled’effectuerrégulièrementunesauvegardedecettebase,sauvegardequivaêtreuneimagedelabasededonnéesàunmomentdonnéetpermettraéventuellementdelarécupérer.

Utiliserunebasededonnéessansprocéderàdessauvegardesrégulièresesttrèsrisqué

Faireunesauvegardedelabase“BIBLIOTHÈQUEAVECDONNÉES”

Page 181: Qu’est-ce que le modèle relationnel

J.EXÉCUTABLEL’intérêtdecréerunexécutableestquelecodevbestcompiléetlesobjetsnonmodifiables.

MENUFICHIER

<CLICG>SURSÉLECTIONNERLEDOSSIERDEDESTINATION

POURVALIDERunfichieraccdeestcréé

Créerunexécutabledelabase“BIBLIOTHÈQUEAVECDONNÉES”etletester

Page 182: Qu’est-ce que le modèle relationnel

K.RUNTIMEL’applicationACCDBouACCDEvapouvoirêtreinstalléeetfonctionnernormalementsurunordinateurquinepossèdepasAccessgrâceau“runtime”.Ceprogrammelimitépermetuniquementdefairefonctionneruneapplication.Aucunemodificationduprogrammeoudelastructurenepourraalorsêtrefaite.

ALLERSURLEMICROOUUTILISERL’APPLICATIONYEXÉCUTERLEPROGRAMME“ACCESSRUNTIME_FR-FR_X86.EXE”( disponibledansledossierd’exercices)COPIERLEFICHIERACCESSDANSUNDOSSIERCRÉERUNRACCOURCIPOURCEFICHIERundoublecliclanceleruntimeetl’applications’exécute

Page 183: Qu’est-ce que le modèle relationnel
Page 184: Qu’est-ce que le modèle relationnel

X.EXERCICESA.NORTHWIND2013.ACCDB

C’estlabaseexempledeMicrosoftutiliséepourlepremiergrandchapitredecetouvrage“UtiliseretinterrogerunebaseACCESS“.Labaseintitulée“NORTHWIND2013IOS”comportelacorrectiondesdifférentsexercicesproposés

Page 185: Qu’est-ce que le modèle relationnel

B.OUVRAGES.ACCDBC’estlabaseexempleutiliséepourledeuxièmegrandchapitredecetouvrage“Créeretmodifierunebasesimple”.Labaseintitulée“OUVRAGESIOS”comportelacorrectiondesdifférentsexercicesproposés.

Page 186: Qu’est-ce que le modèle relationnel

C.BIBLIOTHEQUE.ACCDBC’estlabaseexempleutiliséepourletroisièmegrandchapitredecetouvrage“Créeretmodifierunebasecomplexe”etlechapitresuivant”Structurerl’application”.Labaseintitulée“BIBLIOTHEQUEIOS”comportelacorrectiondesdifférentsexercicesproposés.Elleestcomplètementfonctionnelleetpeutêtrefacilementadaptéeàvosbesoinsquevoussoyezparticulier,entrepriseouassociation.Elleestlibrededroitsivousavezachetécecours.

Page 187: Qu’est-ce que le modèle relationnel
Page 188: Qu’est-ce que le modèle relationnel

SOMMAIRE

I.MODÈLERELATIONNELA.THÉORIE

1.DOMAINE

2.RELATION

3.ATTRIBUT

4.CLÉPRIMAIRE

5.CLÉÉTRANGÈRE

6.SCHÉMA

7.CONTRAINTED’ENTITÉ

8.INTÉGRITÉRÉFÉRENTIELLE

B.ALGÈBRERELATIONNELLE(débuteravec)

1.OPERATEURSENSEMBLISTES

2.OPERATEURsRELATIONNELs

II.BASE(structure)A.CRÉATIONBASE

B.CRÉATIONTABLE

III.CHAMPS(propriétés)A.CREATION

B.SUPPRESSION

C.DÉPLACEMENT

D.FORMAT

E.TAILLE

F.MASQUESAISIE

G.LÉGENDE

H.VALEURPARDÉFAUT

I.VALIDITÉ

J.NULL-CHAINEVIDE

K.LISTEDECHOIX

IV.TABLES(structure)A.CLÉPRIMAIRE

Page 189: Qu’est-ce que le modèle relationnel

B.INDEX

C.CLÉÉTRANGÈRE

D.VALIDATION

E.SOUS-FEUILLE

V.FORMULAIRESA.CONTRÔLES

B.MODECRÉATION

C.ENTÊTES-PIEDSDEPAGE

D.CONTRÔLESDÉPENDANTS

E.CONTRÔLESINDÉPENDANTS

F.SÉLECTION

G.PROPRIÉTÉS

H.CONTRÔLESCALCULES

I.CONTRÔLES

1.POSITIONNEMENT

2.ALIGNEMENT

3.ESPACEMENT

J.DIMENSIONNEMENT

K.MISEENFORME

L.ORDRE

M.TYPESDECONTRÔLE

1.CONTRÔLEONGLET

2.LIENHYPERTEXTE

3.CONTRÔLENAVIGATEUR

4.FORMULAIRENAVIGATION

5.GROUPED’OPTIONS

6.LISTE

7.PIÈCEJOINTE

8.SOUS-FORMULAIRE

9.ACTIVEX

N.PROPRIÉTÉS

VI.REQUÊTESACTIONA.REQUÊTES

B.“CRÉATIONDETABLE”

C.“AJOUT”

D.“MISEAJOUR”

E.“SUPPRESSION”

Page 190: Qu’est-ce que le modèle relationnel

F.AVECPARAMÈTRES

G.“ANALYSE”

1.DOUBLONS

2.NON-CORRESPONDANCE

H.CASPARTICULIERS

1.JOINTURERÉFLEXIVE

2.JOINTUREEXTERNE

I.TABLES-JOINTURES

1.AFFICHERUNETABLE

2.ENLEVERUNETABLE

3.CRÉERUNEJOINTURE

4.SUPPRIMERUNEJOINTURE

J.SQL

VII.ÉTATSA.MODECRÉATION

B.SECTIONS

1.SECTIONS

2.TAILLE

3.PROPRIÉTÉS

C.INSERTIONCHAMPS

D.REGROUPEMENTS

E.SOUS-ÉTATS

F.CONTRÔLES

VIII.STRUCTURERA.GESTIONNAIREDEMENU

B.MENU

C.OPTIONSGÉNÉRALES

D.MACROS(débuter)

E.BOUTONSCOMMANDE

F.MODULES(débuter)

G.RUBANPERSONNALISÉ

1.OBJETSSYSTÈMES

2.ERREURSD’INTERFACEXML

3.TABLE“USYSRIBBONS”

4.RUBANSPERSONNALISÉS

5.BIBLIOTHÈQUESD’OBJETS

6.UNMODULE“MDLRIBBONS”

Page 191: Qu’est-ce que le modèle relationnel

7.MACRO“AUTOEXEC”

8.RUBAN-APPLICATION

9.RUBAN-FORMULAIRE

10.CACHEROBJETSSYSTÈMES

11.DÉBUTERAVECXML

12.AFFICHERVALEURSIDMSO

13.EXERCICES

H.MODIFICATIONAPPLICATION

IX.GÉRERETPUBLIERA.ANALYSEURTABLES

B.ANALYSEURPERFORMANCES

C.DOCUMENTATIONBASE

D.EMPAQUETAGE

E.SERVEURDOCUMENTS

F.FORMATSPDFETXPS

G.PROPRIÉTÉSBASE

H.COMPACTAGEBASE

I.SAUVEGARDEBASE

J.EXÉCUTABLE

K.RUNTIME

X.EXERCICESA.NORTHWIND2013.ACCDB

B.OUVRAGES.ACCDB

C.BIBLIOTHEQUE.ACCDB

Page 192: Qu’est-ce que le modèle relationnel

Pourdesraisonsdelisibilité,ilestemployédanscetouvragelestermesdeWindowspourMicrosoft™Windows®,WordpourMicrosoft™Word2013®,ExcelpourMicrosoft™Excel2013®,AccesspourMicrosoft™Access2013®,PowerpointpourMicrosoft™Powerpoint2013®,OutlookpourMicrosoft™Outlook2013®,ExplorerpourMicrosoft™InternetExplorer®.Parailleurs,touteslescopiesd’écrans,imageseticonesontétéreproduitesavecl’aimableautorisationdeMicrosoft™

Tousleseffortsontétéfaits,etletempsnécessaireconsacré,pourquecetouvragesoitaussifiableetrigoureuxquepossible.Cependant,nil’auteur,nil’éditeurnesauraientêtretenuspourresponsabledesconséquencesdesonutilisationoudesatteintesaudroitdesbrevetsoudespersonnesquipourraientrésulterdecetteutilisation