Upload
others
View
15
Download
0
Embed Size (px)
Citation preview
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?…
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
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
Avecleboutondroitdelasouris
Avecleclavier
Windowsdemandel’utilisationduboutongaucheetduboutondroitdelasourisainsiqueduclavier.
Ellesvonts’exercerleplussouventsur:
Labarred’accèsrapide
Leruban
Lemenucontextuel
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
optimaledel’ensemble.
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”
Mêmesicechapitrepeutparaitrecomplexeetrébarbatif,ilvousestconseillédelelire;lesélémentsrestésobscursviendronts’éclaircirdanslaréalisationpratiquequisuivra
ACCESS2013estbaséesurunmodèlethéorique,lemodèlerelationnel,danslequellesdonnéessontstructuréessousformedetables.Lamanipulationdesdonnéessefaitselonleconceptmathématiquederelationdelathéoriedesensembles.
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.
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.
4.CLÉPRIMAIREUnecléprimaireestungrouped’attributsminimum( unouplusieurs )quiidentifieuntupledemanièreuniquedansunerelation.Elleestobligatoire.
LavoitureN°9estunToyotaRav4noirauprixde26990émettant202gdeCo2aukm
LepropriétairetelqueN°Pro=2s’appelleMarcPerezethabite12ruedesrosiersàMarseille.
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) .
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
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
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).
VÉHICULE
…
PROPRIETAIRE
VÉHICULE � PROPRIETAIRE
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é, …).
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.
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
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
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.
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
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
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
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.
“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)
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
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 )
(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 )
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
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
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”
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 ),…
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
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
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.
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”)
IV.TABLES(structure)Certainschampsontunrôleplusimportantqued’autrespuisqu’ilsserventde“clé”ou“d’index”.Lestablessont“misesenrelation”afinquelesdonnéessoienttoutesdisponibles.
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
ÉDITEUR
AUTEUR
Danslabaseencours“bibliothèque”,Vérifierlescorrespondancesdestablesaveclescaractéristiquesci-dessous,corrigersinécessaireetcréeraubesoinlestablesmanquantesavecleurspropriétés
ECRIT
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
TYPEGENRE
SERIE
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
Pourcréerunindexmultichamps,ajouterunelignepourchaquechamp,ennefaisantfigurerlenomdel’indexquesurlapremièreligneL’indexdenomLecteurestcomposédeNomLecteuretPrenomLecteur
Danslatable“LECTEUR”delabaseencours“BIBLIOTHEQUE“,Créerunindexcomposédeschamps NomLecteuretPrenomLecteur
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.
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
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”
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.
BOUTONDROITPOINTERSURLATABLEDANSLEVOLETDENAVIGATION<CLICDROIT>
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
V.FORMULAIRESLesformulairesnepossèdentàl’originequ’unespace“détail”pourlesdonnées.Desimages,desgraphiques,descalculs,desmessages,despiècesjointes,desdessins…peuventêtreinsérésdansleformulaire.
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“=” )
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”
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
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
À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
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
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
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
Lesongletsregroupentlespropriétésparnature.
rassembletouteslespropriétésdemiseenforme
rassemblelespropriétésdesdonnées( origine,masque,contrôle…)
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
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+-/*
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”
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
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.
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
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
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
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
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
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
Certainscontrôlespeuventnepasavoirunnomexplicite–modifieralorsle“NOM”ducontrôle( 1èrepropriétédel’onglet“autres” )
Dansleformulaire“OUVRAGE”delabaseencours“BIBLIOTHÈQUEAVECDONNÉES”Ordonnerlasaisiedescontrôlescommedanslaboitededialogueci-avant
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
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.
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
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
Dansleformulaire“OUVRAGE”delabase“BIBLIOTHÈQUEAVECDONNÉES“,créeràcôtédunomdel’ouvrageunlienayantlescaractéristiquesci-dessus,letesterenmodeformulaire
3.CONTRÔLENAVIGATEURIlafficheenlecturedirectelapagewebindiquéedanslecontrôle.Cettepagen’estpasfixemaisvarieenfonctiondel’enregistrement.
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
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
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.
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
…
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.
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
CHOISIRletypedecaseetleurprésentation
saisirlenomdugrouped’options
Rouvrirleformulaire“OUVRAGE”delabaseencoursCréerungrouped’options( caseàcocher )commeci-avantavecl’assistant
Sil’assistantn’estpasactivé…
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:
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é ).
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é…
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
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
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
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.
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.
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
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é ).
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”
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
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
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
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.
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”
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
…
Ilestpossiblededonnerlenomd’unetabledéjàexistantesil’onsouhaiteremplacercelle-ciaveclesnouvellesdonnéessélectionnées
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”
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”
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
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
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
<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”
…
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
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”
…
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”
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”
Leschampscorrespondantsàlatablepointéeaurontdesvaleurslorsqu’ilyacorrespondanceetserontvidesdanslecasdecalculsàvaleurNULL
…
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”
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
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”
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”
VII.ÉTATSL’étatestlameilleuresolutionpourafficherouimprimerunesituationdesdonnées,soitdedétail,soitsynthétique,àunmomentdonné.
A.MODECRÉATIONCommepourlesautresobjetsdelabase,cemodepermettoutesmanipulationssurl’état.Àtoutmoment,lesdifférentsassistantssimplifientl’utilisationdecemode.
ONGLET“CRÉER”GROUPE“ÉTATS”( 5ÈMEBLOC )
<CLICG>SURl’états’afficheenmode“création”
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.
BOUTONGAUCHEPOINTERSURL’ANGLEOULEBORD( inférieuroudroit )DELASECTIONÀREDIMENSIONNER
<FAIREGLISSER>JUSQU’ÀOBTENTIONDELATAILLEVOULUE
3.PROPRIÉTÉSEllesdéterminentsaprésentation.
BOUTONDROIT<CLICG>SURL’ENTÊTED’ÉTATOUDESECTION<CLICD> OU
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
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
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 )
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”
Lespropriétésdugroupesontalorsaccessiblescommecellesdesautressectionsdel’état.
BOUTONDROIT<CLICG>SURL’ENTÊTEDEGROUPE:<CLICD>lapropriété“nom”permetdedonnerunnomexpliciteàlasection
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.
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”
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
…
L’impressiondecesétatssefaitdemanièreclassiqueparl’intermédiairedel’outilIMPRESSIONRAPIDE ouduMENU puisUnaperçuavantimpressionestconseillé
Danslabase“BIBLIOTHÈQUEAVECDONNÉES”Créerunétatsimplelistantlesenregistrementspourchacunedestablesexistantes
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.
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.
MENUFICHIER
DANSLEVOLETGAUCHE,<CLICG>SURDANSLEVOLETDUMILIEU,AFFICHERDANSLALISTEDÉROULANTE
SÉLECTIONNERDANSLEVOLETDEDROITECOCHER“ONGLETPERSONNALISÉ”<CLICD>POURRENOMMER“ONGLETPERSONNALISÉ”ET“GROUPEPERSONNALISÉ”<CLICG>SURLEPOSITIONNERÉVENTUELLEMENTAVEC OU
legestionnairedemenugénéral s’affichedansl’ongletcréé
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 .
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
C.OPTIONSGÉNÉRALESEllesvontpermettrededéfinirlecomportementetl’apparencedel’application.
MENUFICHIER
DANSLEVOLETDEGAUCHESÉLECTIONNERPARAMÉTRERLESOPTIONS
POURVALIDER
Danslabase“BIBLIOTHÈQUEAVECDONNÉES“,paramétrerlesoptionscommeci-dessous:
Fermerpuisrouvrirlabase
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”
<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”
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”
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” )
Dansleformulaireencoursdelabase“BIBLIOTHÈQUEAVECDONNÉES“,créeruneprocédureévénementielleSURCLICdubouton“AJOUTERUNNOUVELENREGISTREMENT”surlemodèleci-dessus–letester
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.
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.
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“.
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.
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.
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:
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”
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
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”/>
<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”>
<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>
H.MODIFICATIONAPPLICATIONSiuneapplicationestcomplètementautomatiséeetquenileruban,nilesmenuscontextuelsnesontaffichés,lerisqued’unemauvaisemanipulationdel’utilisateurestfaible.Cependant,ilfautpouvoiravoiraccèsauxdiversoutilsetcommandespourmainteniretfaireévoluerl’application.
BOUTONGAUCHE- CLAVIERGARDERENFONCÉELATOUCHE<MAJ>PENDANTLEDÉMARRAGEDEL’APPLICATIONtouslesoutilsetcommandessontdisponiblesRÉAFFICHERLEVOLETGAUCHEENCLIQUANTSUR ( enhautàgauche )
IX.GÉRERETPUBLIERDesoutilsspécifiquesauxbasesdedonnéespermettentd’optimiserleurexploitation.
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
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”
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”
Cettedocumentationnepeutêtrequ’uncomplémentàunebasedontlesélémentsetlecodedoiventêtredocumentésparleurcréateur
Créerladocumentationdelabase“BIBLIOTHÈQUEAVECDONNÉES”
D.EMPAQUETAGECettefonctionnalitépermetdetransporterlabasesurunautremicro.Elleexigeuncertificatnumériqued’identificationdelasource.
MENUFICHIER
<CLICG>SURSÉLECTIONNERLECERTIFICAT
NOMMERLEFICHIER( cefichierportelesuffixe.ACCDC)SAISIRLEMOTDEPASSE
POURVALIDER
Lefichierpeutalorsêtrecopiéoutransféré;un<DOUBLE-CLIC>surcefichierpermetd’installerlabasesurundossierdunouvelemplacement
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
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
G.PROPRIÉTÉSBASELespropriétésdelabasedonnentdesinformationssurlefichierACCESS,commepourtouslesautresfichiersOffice;L’ongletafférentestcependantparticulièrementrichedansACCESSpuisqu’ilinformesurlastructuredelabase.
MENUFICHIER
DANSLEVOLETDEDROITE<CLICG>SUR
Afficheretcompléterlespropriétéslabasededonnées“BIBLIOTHÈQUEAVECDONNÉES”
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”
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”
J.EXÉCUTABLEL’intérêtdecréerunexécutableestquelecodevbestcompiléetlesobjetsnonmodifiables.
MENUFICHIER
<CLICG>SURSÉLECTIONNERLEDOSSIERDEDESTINATION
POURVALIDERunfichieraccdeestcréé
Créerunexécutabledelabase“BIBLIOTHÈQUEAVECDONNÉES”etletester
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
X.EXERCICESA.NORTHWIND2013.ACCDB
C’estlabaseexempledeMicrosoftutiliséepourlepremiergrandchapitredecetouvrage“UtiliseretinterrogerunebaseACCESS“.Labaseintitulée“NORTHWIND2013IOS”comportelacorrectiondesdifférentsexercicesproposés
B.OUVRAGES.ACCDBC’estlabaseexempleutiliséepourledeuxièmegrandchapitredecetouvrage“Créeretmodifierunebasesimple”.Labaseintitulée“OUVRAGESIOS”comportelacorrectiondesdifférentsexercicesproposés.
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.
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
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”
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”
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
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