I - BASE DE DONNEES ........................................................................................................... 1 A A. . D DE EF FI IN NI IT TI IO ON N . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 1 1 B B. . F FI IC CH HI IE ER RS S D DE E B BA AS SE E D DE E D DO ON NN NE EE ES S A AC CC CE ES SS S . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 1 1 II - PRESENTATION DE LINTERFACE ACCESS 2007 .............................................................. 4 A A. . G GE ES ST TI IO ON N L LA A B BA AR RR RE E D D O OU UT TI IL LS S D D A AC CC CE ES S R RA AP PI ID DE E . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 4 4 1 1. . A Af ff fi ic ch ha ag ge e d de e l la a b ba ar rr re e e en n d de es ss so ou us s d du u r ru ub ba an n . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 4 4 2 2. . A Aj jo ou ut t/ /S Su up pp pr re es ss si io on n d de e c co om mm ma an nd de es s d da an ns s l la a b ba ar rr re e . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 5 5 a a. . A Aj jo ou ut t d de e b bo ou ut to on ns s d de e c co om mm ma an nd de es s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 5 5 b b. . S Su up pp pr re es ss si io on n d de e b bo ou ut to on ns s d de e c co om mm ma an nd de es s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 5 5 3 3. . R R i in ni it ti ia al li is sa at ti io on n d de e l la a b ba ar rr re e d d a ac cc c s s r ra ap pi id de e . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 6 6 4 4. . D D p pl la ac ce em me en nt t d de es s b bo ou ut to on ns s d da an ns s l la a b ba ar rr re e . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 7 7 III - CREATION DUNE BASE DE DONNEES SOUS ACCESS ....................................................... 7 IV - OPERATIONS ELEMENTAIRES SUR UNE BASE DE DONNEES .............................................. 9 A A. . F FE ER RM ME ET TU UR RE E D DE E L LA A B BA AS SE E . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 9 9 B B. . R RE EE EN NR RE EG GI IS ST TR RE EM ME EN NT T D D U UN NE E B BA AS SE E D DE E D DO ON NN NE EE ES S . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 9 9 C C. . O OU UV VE ER RT TU UR RE E D D U UN NE E B BA AS SE E D DE E D DO ON NN NE EE ES S . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 9 9 V - GESTION DU RUBAN .................................................................................................... 10 A A. . O ON NG GL LE ET TS S D DE E C CO OM MM MA AN ND DE ES S C CO ON NT TE EX XT TU UE EL LS S . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 1 11 1 B B. . M MA AS SQ QU UA AG GE E / / A AF FF FI IC CH HA AG GE E D DU U R RU UB BA AN N . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 1 11 1 C C. . A AJ J O OU UT T D DE E C CO OM MM MA AN ND DE ES S D DU U R RU UB BA AN N V VE ER RS S L LA A B BA AR RR RE E D D A AC CC CE ES S R RA AP PI ID DE E . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 1 11 1 VI - LE VOLET DE NAVIGATION ............................................................................................ 11 A A. . A AF FF FI IC CH HA AG GE E / / M MA AS SQ QU UA AG GE E D DU U V VO OL LE ET T D DE E N NA AV VI IG GA AT TI IO ON N . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 1 12 2 B B. . E EM MP PE EC CH HE ER R L L' 'A AF FF FI IC CH HA AG GE E P PA AR R D DE EF FA AU UT T D DU U V VO OL LE ET T D DE E N NA AV VI IG GA AT TI IO ON N . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 1 12 2 C C. . O OU UV VE ER RT TU UR RE E D D U UN N O OB BJ J E ET T D DA AN NS S L LE E V VO OL LE ET T D DE E N NA AV VI IG GA AT TI IO ON N . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 1 12 2 VII - LES TABLES ................................................................................................................ 13 A A. . O OR RG GA AN NI IS SA AT TI IO ON N D DE ES S D DO ON NN NE EE ES S D DA AN NS S L LE ES S T TA AB BL LE ES S . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 1 13 3 B B. . C CO OM MP PO OS SI IT TI IO ON N D D U UN NE E T TA AB BL LE E . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 1 13 3 C C. . C CR RE EA AT TI IO ON N D D U UN NE E T TA AB BL LE E . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 1 16 6 1 1. . C Cr r a at ti io on n d d u un ne e t ta ab bl le e e en n m mo od de e F Fe eu ui il ll le e d de e d do on nn n e es s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 1 16 6 2 2. . C Cr r a at ti io on n d d u un ne e t ta ab bl le e e en n m mo od de e C Cr r a at ti io on n . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 1 18 8 TABLE DE MATIERES
TABLES
Access 2007
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
2 a a. . I In ns se er rt ti io on n d de e n no ou uv ve el ll le es s l li ig gn ne es s d da an ns s l la a s st tr ru uc ct tu ur re e . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 20 0 b b. . S Su up pp pr re es ss si io on n d de e l li ig gn ne es s d da an ns s u un ne e s st tr ru uc ct tu ur re e . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 20 0 c c. . D D f fi in ni it ti io on n d de e l la a c cl l p pr ri im ma ai ir re e . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 21 1 d d. . E En nr re eg gi is st tr re em me en nt t d de e l la a T Ta ab bl le e . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 21 1 e e. . C Co op pi ie e/ /D D p pl la ac ce em me en nt t d d u un n c ch ha am mp p . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 22 2 f f. . P Pa as ss sa ag ge e d du u m mo od de e C Cr r a at ti io on n e en n m mo od de e F Fe eu ui il ll le e d de e D Do on nn n e es s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 23 3 D D. . S SA AI IS SI IE E & & M MO OD DI IF FI IC CA AT TI IO ON N D DE ES S D DO ON NN NE EE ES S D DA AN NS S U UN NE E T TA AB BL LE E . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 23 3 1 1. . S Sa ai is si ie e d de es s d do on nn n e es s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 23 3 2 2. . M Mo od di if fi ic ca at ti io on n d du u c co on nt te en nu u d d u un n e en nr re eg gi is st tr re em me en nt t . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 24 4 3 3. . S Su up pp pr re es ss si io on n d d u un n e en nr re eg gi is st tr re em me en nt t . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 24 4 4 4. . C Co op pi ie e/ /D D p pl la ac ce em me en nt t d de es s d do on nn n e es s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 25 5 E E. . S SE EL LE EC CT TI IO ON N & & D DE EP PL LA AC CE EM ME EN NT T E EN NT TR RE E L LE ES S E EN NR RE EG GI IS ST TR RE EM ME EN NT TS S E ET T L LE ES S C CH HA AM MP PS S . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 25 5 1 1. . S S l le ec ct ti io on n d de es s c ch ha am mp ps s e et t d de es s e en nr re eg gi is st tr re em me en nt ts s d da an ns s u un ne e f fe eu ui il ll le e d de e d do on nn n e es s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 25 5 2 2. . S Sy ym mb bo ol le es s d de e s s l le ec ct te eu ur r d d' 'e en nr re eg gi is st tr re em me en nt t . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 26 6 3 3. . N Na av vi ig ga at ti io on n d da an ns s l le es s e en nr re eg gi is st tr re em me en nt ts s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 26 6 F F. . R RE EC CH HE ER RC CH HE E O OU U R RE EM MP PL LA AC CE EM ME EN NT T D DE E D DO ON NN NE EE ES S . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 26 6 1 1. . R Re ec ch he er rc ch he e/ /R Re em mp pl la ac ce em me en nt t d d u un ne e v va al le eu ur r d da an ns s u un n c ch ha am mp p . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 2 27 7 2 2. . R Re ec ch he er rc ch he er r u un n e en nr re eg gi is st tr re em me en nt t d da an ns s u un ne e f fe eu ui il ll le e d de e d do on nn n e es s o ou u u un n f fo or rm mu ul la ai ir re e . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 3 30 0 G G. . T TR RI I D D E EN NR RE EG GI IS ST TR RE EM ME EN NT TS S . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 3 31 1 1 1. . D D f fi in ni it ti io on n . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 3 31 1 2 2. . T Ty yp pe es s d de e t tr ri i . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 3 31 1 3 3. . R R g gl le es s d du u t tr ri i. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 3 31 1 4 4. . T Tr ri i d de es s e en nr re eg gi is st tr re em me en nt ts s e en n m mo od de e F Fo or rm mu ul la ai ir re e o ou u F Fe eu ui il ll le e d de e d do on nn n e es s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 3 33 3 H H. . F FI IL LT TR RA AG GE E D DE ES S D DO ON NN NE EE ES S D DA AN NS S U UN NE E T TA AB BL LE E . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 3 34 4 1 1. . D D f fi in ni it ti io on n . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 3 34 4 2 2. . c cr r a at ti io on n d de e f fi il lt tr re es s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 3 34 4 a a. . F Fi il lt tr re es s c co ou ur ra an nt ts s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 3 34 4 b b. . F Fi il lt tr re es s p pa ar r s s l le ec ct ti io on n . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 3 36 6 c c. . F Fi il lt tr re es s p pa ar r f fo or rm mu ul la ai ir re e . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 3 38 8 d d. . F Fi il lt tr re es s a av va an nc c s s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 4 40 0 3 3. . E En nr re eg gi is st tr re em me en nt t d d u un n f fi il lt tr re e . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 4 41 1 4 4. . E Ef ff fa ac ce em me en nt t d d u un n f fi il lt tr re e . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 4 42 2
VIII - RELATIONS DANS UNE BASE DE DONNEES ACCESS ................................................... 43 A A. . F FO ON NC CT TI IO ON NN NE EM ME EN NT T D DE ES S R RE EL LA AT TI IO ON NS S . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 4 43 3 B B. . R RE EL LA AT TI IO ON N U UN N- -A A- -P PL LU US SI IE EU UR RS S . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 4 44 4 C C. . R RE EL LA AT TI IO ON N P PL LU US SI IE EU UR RS S A A P PL LU US SI IE EU UR RS S . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 4 44 4 RELATIONS
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
3 D D. . R RE EL LA AT TI IO ON N U UN N- -A A- -U UN N . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 4 45 5 E E. . D DE EF FI IN NI IT TI IO ON N D DE ES S R RE EL LA AT TI IO ON NS S . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 4 45 5 F F. . I IN NT TE EG GR RI IT TE E R RE EF FE ER RE EN NT TI IE EL LL LE E . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 4 46 6 G G. . M MI IS SE ES S A A J J O OU UR R E ET T S SU UP PP PR RE ES SS SI IO ON NS S E EN N C CA AS SC CA AD DE E . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 4 47 7 IX - DEFINITION DES RELATIONS ENTRE LES TABLES............................................................ 48 A A. . D DE EF FI IN NI IT TI IO ON N D D U UN NE E R RE EL LA AT TI IO ON N U UN N- -A A- -P PL LU US SI IE EU UR RS S O OU U U UN N- -A A- -U UN N . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 4 48 8 B B. . D DE EF FI IN NI IT TI IO ON N D D U UN NE E R RE EL LA AT TI IO ON N P PL LU US SI IE EU UR RS S- -A A- -P PL LU US SI IE EU UR RS S . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 5 50 0 X - MODIFICATION DUNE RELATION ................................................................................... 50 A A. . T TY YP PE E D DE E J J O OI IN NT TU UR RE E . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 5 51 1 B B. . A AF FF FI IC CH HA AG GE E D DE ES S R RE EL LA AT TI IO ON NS S E EX XI IS ST TA AN NT TE ES S . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 5 52 2 C C. . S SU UP PP PR RE ES SS SI IO ON N D D U UN NE E R RE EL LA AT TI IO ON N . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 5 53 3 D D. . A AP PP PL LI IC CA AT TI IO ON N D DE E L L' 'I IN NT TE EG GR RI IT TE E R RE EF FE ER RE EN NT TI IE EL LL LE E E EN NT TR RE E D DE ES S T TA AB BL LE ES S . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 5 54 4
XI - PRESENTATION ........................................................................................................... 55 A A. . D DE EF FI IN NI IT TI IO ON N . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 5 55 5 B B. . T TY YP PE ES S D DE E R RE EQ QU UE ET TE ES S . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 5 55 5 XII - CREATION DUNE REQUETE SELECTION ........................................................................ 57 A A. . E EX XE EM MP PL LE E . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 5 57 7 B B. . C CR RE EA AT TI IO ON N D D' 'U UN NE E R RE EQ QU UE ET TE E E EN N M MO OD DE E C CR RE EA AT TI IO ON N . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 5 59 9 C C. . A AF FF FI IC CH HE ER R U UN NI IQ QU UE EM ME EN NT T L LE ES S P PR RE EM MI IE ER RE ES S O OU U L LE ES S D DE ER RN NI IE ER RE ES S V VA AL LE EU UR RS S D DA AN NS S U UN NE E R RE EQ QU UE ET TE E . .. .. .. .. .. .. .. .. . 6 60 0 D D. . G GE EN NE ER RA AT TE EU UR R D D E EX XP PR RE ES SS SI IO ON N. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 6 61 1 1 1. . D D m ma ar rr ra ag ge e d du u G G n n r ra at te eu ur r d d e ex xp pr re es ss si io on ns s p pa ar rt ti ir r d d u un ne e r re eq qu u t te e . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 6 61 1 2 2. . C Cr r a at ti io on n d d e ex xp pr re es ss si io on ns s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 6 63 3 a a. . S Sy yn nt ta ax xe e d de es s e ex xp pr re es ss si io on ns s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 6 63 3 i i. . O Ob bj je et ts s, , c co ol ll le ec ct ti io on ns s e et t p pr ro op pr ri i t t s s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 6 63 3 i ii i. . i id de en nt ti if fi ic ca at te eu ur rs s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 6 64 4 i ii ii i. . o op p r ra at te eu ur rs s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 6 65 5 i iv v. . F Fo on nc ct ti io on ns s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 6 67 7 b b. . P Po ou ur rq qu uo oi i o on n u ut ti il li is se e d de es s e ex xp pr re es ss si io on ns s ? ? . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 6 69 9 c c. . O O e et t c co om mm me en nt t u ut ti il li is se er r l le es s e ex xp pr re es ss si io on ns s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 6 69 9 d d. . U Ut ti il li is sa at ti io on n d d' 'e ex xp pr re es ss si io on ns s p po ou ur r c cr r e er r d de es s c ch ha am mp ps s c ca al lc cu ul l s s d da an ns s u un ne e r re eq qu u t te e . .. .. .. .. .. .. .. .. .. .. .. .. . 7 70 0 XIII - REQUETE ANALYSE CROISEE .................................................................................... 72 A A. . D DE EF FI IN NI IT TI IO ON N . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 7 72 2 B B. . C CR RE EA AT TI IO ON N . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 7 73 3
REQUETES
Access 2007
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
4 XIV - REQUETE PARAMETRE ............................................................................................. 75 A A. . C CR RE EA AT TI IO ON N . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 7 75 5 B B. . M MI IS SE E E EN N C CO OR RR RE ES SP PO ON ND DA AN NC CE E D D' 'U UN NE E P PA AR RT TI IE E D DE E L LA A V VA AL LE EU UR R D D' 'U UN N C CH HA AM MP P A AV VE EC C L LA A C CH HA AI IN NE E D D' 'U UN N P PA AR RA AM ME ET TR RE E . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 7 76 6 C C. . M MI IS SE E E EN N C CO OR RR RE ES SP PO ON ND DA AN NC CE E E EN N U UT TI IL LI IS SA AN NT T U UN NE E C CO OM MP PA AR RA AI IS SO ON N . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 7 77 7 XV - REQUETE ACTION ........................................................................................................ 78 A A. . R RE EQ QU UE ET TE E C CR RE EA AT TI IO ON N D DE E T TA AB BL LE E . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 7 78 8 1 1. . P Pr r s se en nt ta at ti io on n . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 7 78 8 2 2. . A Ac ct ti iv va at ti io on n d de e l la a b ba as se e d de e d do on nn n e es s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 7 78 8 3 3. . C Co on nv ve er rs si io on n d de e l la a r re eq qu u t te e S S l le ec ct ti io on n e en n R Re eq qu u t te e C Cr r a at ti io on n . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 7 79 9 B B. . R RE EQ QU UE ET TE E M MI IS SE E A A J J O OU UR R . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 8 82 2 1 1. . P Pr r s se en nt ta at ti io on n . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 8 82 2 2 2. . C Cr r a at ti io on n e et t e ex x c cu ut ti io on n d d u un ne e r re eq qu u t te e M Mi is se e j jo ou ur r . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 8 83 3 3 3. . M Mi is se e j jo ou ur r l le es s d do on nn n e es s d d' 'u un ne e t ta ab bl le e l l' 'a au ut tr re e . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 8 87 7 C C. . R RE EQ QU UE ET TE E S SU UP PP PR RE ES SS SI IO ON N . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 9 90 0 1 1. . P Pl la an ni if fi ic ca at ti io on n d de e l la a s su up pp pr re es ss si io on n . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 9 91 1 2 2. . C Cr r a at ti io on n e et t e ex x c cu ut ti io on n d d u un ne e r re eq qu u t te e S Su up pp pr re es ss si io on n . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 9 91 1 3 3. . S Su up pp pr re es ss si io on n d de es s d do on nn n e es s l li i e es s . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 9 93 3 D D. . R RE EQ QU UE ET TE E A AJ J O OU UT T . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 9 94 4 1 1. . P Pr r s se en nt ta at ti io on n . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 9 94 4 2 2. . C Cr r a at ti io on n e et t e ex x c cu ut ti io on n d d u un ne e r re eq qu u t te e A Aj jo ou ut t . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 9 95 5
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
1
I - BASE DE DONNEES A A. . D DE EF FI IN NI IT TI IO ON N Une base de donnes est une collection d'informations relatives un sujet ou un objectif particulier, tels que la Gestion dune Bibliothque ou la gestion un tablissement scolaire. Access permet de crer des bases de donnes relationnelles c'est--dire quil stocke des informations dans des tables, puis utilise les valeurs correspondantes de deux tables pour relier les donnes de l'une des tables celles de l'autre table. Dans une base de donnes relationnelle, vous ne stockez en gnral qu'une fois un certain type de donnes. B B. . F FI IC CH HI IE ER RS S D DE E B BA AS SE E D DE E D DO ON NN NE EE ES S A AC CC CE ES SS S Les objets principaux dune base de donnes Access sont : D De es s t ta ab bl le es s p po ou ur r s st to oc ck ke er r v vo os s d do on nn n e es s ( (V Vo oi ir r I Im ma ag ge es s 1 1) ) a ai in ns si i q qu ue e l le es s r re el la at ti io on ns s e en nt tr re e e el ll le es s. . D De es s r re eq qu u t te es s p po ou ur r r re ec ch he er rc ch he er r e et t e ex xt tr ra ai ir re e l le es s d do on nn n e es s d do on nt t v vo ou us s a av ve ez z b be es so oi in n u un ni iq qu ue em me en nt t ( (V Vo oi ir r I Im ma ag ge es s 2 2) ). . D De es s f fo or rm mu ul la ai ir re es s p po ou ur r a af ff fi ic ch he er r, , a aj jo ou ut te er r e et t m me et tt tr re e j jo ou ur r d de es s d do on nn n e es s d da an ns s d de es s t ta ab bl le es s ( (V Vo oi ir r I Im ma ag ge e 3 3) ). . D De es s t ta at ts s p po ou ur r a an na al ly ys se er r o ou u i im mp pr ri im me er r d de es s d do on nn n e es s d da an ns s u un ne e c co on nf fi ig gu ur ra at ti io on n s sp p c ci if fi iq qu ue e ( (V Vo oi ir r I Im ma ag ge e 4 4) ). . Tous ces lments (tables, requtes, formulaires et tats) sont des objets de base de donnes.
TABLES SOUS ACCESS 2007
Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
2
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
3
Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
4
II - PRESENTATION DE LINTERFACE ACCESS 2007 Linterface de dpart dAccess 2007 a la forme suivante :
A A. . G GE ES ST TI IO ON N L LA A B BA AR RR RE E D D O OU UT TI IL LS S D D A AC CC CE ES S R RA AP PI ID DE E 1 1. . A AF FF FI IC CH HA AG GE E D DE E L LA A B BA AR RR RE E E EN N D DE ES SS SO OU US S D DU U R RU UB BA AN N P Po ou ur r a af ff fi ic ch he er r l la a b ba ar rr re e d d o ou ut ti il ls s d d a ac cc c s s r ra ap pi id de e s so ou us s l le e r ru ub ba an n : : O Ou uv vr re ez z l le e m me en nu u d de e l la a b ba ar rr re e ( (V Vo oi ir r i im ma ag ge e c ci i- -d de es ss so ou us s) ) e et t c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e A Af ff fi ic ch he er r e en n d de es ss so ou us s d du u r ru ub ba an n . .
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
5
2 2. . A AJ JO OU UT T/ /S SU UP PP PR RE ES SS SI IO ON N D DE E C CO OM MM MA AN ND DE ES S D DA AN NS S L LA A B BA AR RR RE E Vous pouvez ajouter ou supprimer des boutons de commandes dans la barre doutils daccs rapide : a a. . A AJ JO OU UT T D DE E B BO OU UT TO ON NS S D DE E C CO OM MM MA AN ND DE ES S P Po ou ur r a aj jo ou ut te er r d de es s b bo ou ut to on ns s d de e c co om mm ma an nd de es s : : O Ouvrez le menu de la barre (Voir image ci-dessous) et choisissez la commande Autres commandes. La boite de dialogue Options Access apparait (Voir image ci-dessous). O Droulez la zone Choisir les commandes dans les catgories suivantes et choisissez Toutes les commandes. O Slectionnez le bouton ajouter et cliquez sur le bouton . O Rptez ltape O pour ajouter dautres boutons. O Cliquez sur le bouton pour terminer. b b. . S SU UP PP PR RE ES SS SI IO ON N D DE E B BO OU UT TO ON NS S D DE E C CO OM MM MA AN ND DE ES S P Po ou ur r s su up pp pr ri im me er r d de es s b bo ou ut to on ns s d de e c co om mm ma an nd de es s : : O Ouvrez le menu de la barre (Voir image ci-dessous) et choisissez la commande Autres commandes. La boite de dialogue Options Access apparait (Voir image ci-dessous). Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
6
O Dans la zone des boutons prsents dans la barre ( gauche de la boite), slectionnez le bouton supprimer, puis cliquez sur le bouton . O Rptez ltape O pour ajouter dautres boutons. O Cliquez sur le bouton pour terminer.
3 3. . R RE EI IN NI IT TI IA AL LI IS SA AT TI IO ON N D DE E L LA A B BA AR RR RE E D D A AC CC CE ES S R RA AP PI ID DE E Rinitialiser la barre doutils revient revenir ltat initial de la barre. P Po ou ur r r r i in ni it ti ia al li is se er r l la a b ba ar rr re e d d o ou ut ti il ls s r ra ap pi id de e : : O Ouvrez le menu de la barre (Voir image ci-dessous) et choisissez la commande Autres commandes. La boite de dialogue Options Access apparait. O Cliquez sur le bouton . O Cliquez sur le bouton pour terminer.
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
7 4 4. . D DE EP PL LA AC CE EM ME EN NT T D DE ES S B BO OU UT TO ON NS S D DA AN NS S L LA A B BA AR RR RE E Vous pouvez dplacer les boutons vers la droite ou la gauche dans la barre daccs rapide. P Po ou ur r d d p pl la ac ce er r l le es s b bo ou ut to on ns s d de e c co om mm ma an nd de e : : O Ouvrez le menu de la barre (Voir image ci-dessous) et choisissez la commande Autres commandes. La boite de dialogue Options Access apparait. O Dans la zone des boutons prsents dans la barre ( gauche de la boite), slectionnez le bouton dplacer, puis cliquez sur lun des 2 boutons . Le bouton du haut permet de dplacer le bouton vers la gauche dans la barre ; celui du bas, vers la droite. O Rptez ltape O pour dplacer dautres boutons. O Cliquez sur le bouton pour terminer. III - CREATION DUNE BASE DE DONNEES SOUS ACCESS Vous avez deux faons pour crer une base de donnes : p pa ar rt ti ir r d de es s m mo od d l le es s e ex xi is st ta an nt ts s o ou u t t l l c ch ha ar rg ge ea ab bl le es s s su ur r l le e W We eb b ( (N No on n t tr ra ai it t d da an ns s c ce e c co ou ur rs s) ). . B Ba as se e d de e d do on nn n e es s v vi id de e. . P Po ou ur r c cr r e er r u un ne e b ba as se e d de e d do on nn n e es s v vi id de e : : O O D Da an ns s l la a p pa ag ge e P Pr ri is se e e en n m ma ai in n , , c cl li iq qu ue ez z s su ur r B Ba as se e d de e d do on nn n e es s v vi id de e ( (V Vo oi ir r F Fi ig gu ur re e 1 1 c ci i- -d de es ss so ou us s) ). . O O d dr ro oi it te e d de e c ce et tt te e p pa ag ge e, , s sa ai is si is ss se ez z l le e n no om m f fo ou ur rn ni ir r p po ou ur r l la a b ba as se e d da an ns s l la a z zo on ne e N No om m d de e f fi ic ch hi ie er r . . O O C Cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n p po ou ur r s sp p c ci if fi ie er r u un n a au ut tr re e e em mp pl la ac ce em me en nt t p po ou ur r l la a b ba as se e. . O O P Po ou ur r t te er rm mi in ne er r l la a p pr ro oc c d du ur re e d de e c cr r a at ti io on n, , c cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n . . O Access cre la base de donnes, puis ouvre une table vide (nomme Table1) en mode Feuille de donnes (Voir Figure 2 ci-dessous).
Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
8
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
9 IV - OPERATIONS ELEMENTAIRES SUR UNE BASE DE DONNEES A A. . F FE ER RM ME ET TU UR RE E D DE E L LA A B BA AS SE E P Po ou ur r f fe er rm me er r u un ne e b ba as se e d de e d do on nn n e es s : : O Ou uv vr re ez z l le e m me en nu u O Of ff fi ic ce e e et t c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e F Fe er rm me er r l la a b ba as se e d de e d do on nn n e es s . . B B. . R RE EE EN NR RE EG GI IS ST TR RE EM ME EN NT T D D U UN NE E B BA AS SE E D DE E D DO ON NN NE EE ES S P Po ou ur r R Re es sa au uv ve eg ga ar rd de er r u un ne e b ba as se e d de e d do on nn n e es s: : O O O Ou uv vr re ez z l le e m me en nu u O Of ff fi ic ce e e et t c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e E En nr re eg gi is st tr re er r s so ou us s p pu ui is s B Ba as se e d de e d do on nn n e es s A Ac cc ce es ss s 2 20 00 07 7 o ou u u un n a au ut tr re e f fo or rm ma at t. . O O L La a b bo oi it te e d de e d di ia al lo og gu ue e E En nr re eg gi is st tr re er r s so ou us s a ap pp pa ar ra a t t. . O O V Vo ou us s p po ou uv ve ez z s sp p c ci if fi ie er r u un n a au ut tr re e e em mp pl la ac ce em me en nt t p po ou ur r l la a s sa au uv ve eg ga ar rd de e e et t/ /o ou u u un n a au ut tr re e n no om m p po ou ur r l la a b ba as se e. . O O C Cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n p po ou ur r t te er rm mi in ne er r. .
C C. . O OU UV VE ER RT TU UR RE E D D U UN NE E B BA AS SE E D DE E D DO ON NN NE EE ES S P Po ou ur r o ou uv vr ri ir r u un ne e b ba as se e d de e d do on nn n e es s: : O O O Ou uv vr re ez z l le e m me en nu u O Of ff fi ic ce e e et t c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e O Ou uv vr ri ir r . . O O L La a b bo oi it te e d de e d di ia al lo og gu ue e O Ou uv vr ri ir r a ap pp pa ar ra a t t. . O O S S l le ec ct ti io on nn ne ez z l l e em mp pl la ac ce em me en nt t o o s se e t tr ro ou uv ve e l la a b ba as se e o ou uv vr ri ir r. . O O S S l le ec ct ti io on nn ne ez z l le e n no om m d de e l la a b ba as se e o ou uv vr ri ir r e et t c cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n . .
Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
10
V - GESTION DU RUBAN Le ruban est le principal outil remplaant les menus et les barres d'outils ; il fournit l'interface de commande principale d'Office Access 2007. Un de ses avantages principaux est qu'il offre un emplacement o sont centraliss les tches et les points d'entre utiliss pour commander l'affichage des menus, des barres d'outils, des volets Office et de tous les autres composants de l'interface utilisateur. Cet espace unique donne ainsi accs toutes les commandes. Lorsque vous ouvrez une base de donnes, le ruban apparat en haut de la fentre principale d'Office Access 2007, et les commandes y sont affiches dans l'onglet de commandes actif.
Le ruban comporte une srie d'onglets contenant des commandes. Dans Office Access 2007, les principaux onglets du ruban sont les suivants : Accueil, Crer, Donnes externes et Outils de base de donnes. Les commandes du ruban dpendent de l'objet actif. Par exemple, si une table est ouverte en mode Feuille de donnes et si vous cliquez sur Formulaire dans l'onglet Crer sous le groupe Formulaires, Office Access 2007 cre le formulaire en fonction de la table active. En d'autres termes, le nom de la table active est entr dans la proprit Source du formulaire.
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
11 A A. . O ON NG GL LE ET TS S D DE E C CO OM MM MA AN ND DE ES S C CO ON NT TE EX XT TU UE EL LS S Outre les onglets de commande standard, Access 2007 utilise un nouvel lment de l'interface utilisateur dans Office Professional 2007 appel onglet de commandes contextuel. En fonction du contexte, c'est--dire de l'objet utilis et de l'action en cours, un ou plusieurs de ces onglets peuvent s'afficher en face des onglets de commande standard.
B B. . M MA AS SQ QU UA AG GE E / / A AF FF FI IC CH HA AG GE E D DU U R RU UB BA AN N P Po ou ur r m ma as sq qu ue er r o ou u a af ff fi ic ch he er r l le e r ru ub ba an n : : O Ou uv vr re ez z l le e m me en nu u c co on nt te ex xt tu ue el l d du u R Ru ub ba an n e et t a ac ct ti iv ve ez z l la a c co om mm ma an nd de e R R d du ui ir re e l la a r ru ub ba an n o ou u c cl li iq qu ue ez z d de eu ux x f fo oi is s s su ur r l l o on ng gl le et t a ac ct ti if f. . C C. . A AJ J O OU UT T D DE E C CO OM MM MA AN ND DE ES S D DU U R RU UB BA AN N V VE ER RS S L LA A B BA AR RR RE E D D A AC CC CE ES S R RA AP PI ID DE E Vous pouvez copier des boutons de commande du ruban vers la barre daccs rapide. P Po ou ur r a aj jo ou ut te er r d de es s b bo ou ut to on ns s d de e c co om mm ma an nd de e d du u r ru ub ba an n v ve er rs s l la a b ba ar rr re e d d a ac cc c s s r ra ap pi id de e : : O Ou uv vr re ez z l le e m me en nu u c co on nt te ex xt tu ue el l d du u b bo ou ut to on n c co op pi ie er r e et t c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e A Aj jo ou ut te er r l la a b ba ar rr re e d d a ac cc c s s r ra ap pi id de e . . VI - LE VOLET DE NAVIGATION Lorsque vous ouvrez une base de donnes ou en crez une nouvelle, les noms des objets qu'elle comprend s'affichent dans le volet de navigation. Parmi les objets de base de donnes, il faut citer les tables, les formulaires, les tats, les pages, les macros et les modules.
Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
12
A A. . A AF FF FI IC CH HA AG GE E / / M MA AS SQ QU UA AG GE E D DU U V VO OL LE ET T D DE E N NA AV VI IG GA AT TI IO ON N P Po ou ur r m ma as sq qu ue er r l le e v vo ol le et t d de e n na av vi ig ga at ti io on n : : C Cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n d da an ns s l l' 'a an ng gl le e s su up p r ri ie eu ur r d dr ro oi it t d du u v vo ol le et t d de e n na av vi ig ga at ti io on n ( ( ) ), , o ou u a ap pp pu uy ye ez z s su ur r l la a t to ou uc ch he e F F1 11 1. . P Po ou ur r a af ff fi ic ch he er r l le e v vo ol le et t d de e n na av vi ig ga at ti io on n : : C Cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n d da an ns s l l' 'a an ng gl le e s su up p r ri ie eu ur r d dr ro oi it t d du u v vo ol le et t d de e n na av vi ig ga at ti io on n ( ( ) ), , o ou u a ap pp pu uy ye ez z s su ur r l la a t to ou uc ch he e F F1 11 1. . B B. . E EM MP PE EC CH HE ER R L L' 'A AF FF FI IC CH HA AG GE E P PA AR R D DE EF FA AU UT T D DU U V VO OL LE ET T D DE E N NA AV VI IG GA AT TI IO ON N P Po ou ur r e em mp p c ch he er r l l a af ff fi ic ch ha ag ge e p pa ar r d d f fa au ut t d du u v vo ol le et t d de e n na av vi ig ga at ti io on n : : O Cliquez sur le Bouton Office , puis cliquez sur le bouton . O La bote de dialogue Options Access apparait. O Dans le volet gauche, cliquez sur Base de donnes active. O Dans la section Navigation, dsactivez la case cocher Afficher le volet de navigation, puis cliquez sur le bouton pour terminer. C C. . O OU UV VE ER RT TU UR RE E D D U UN N O OB BJ J E ET T D DA AN NS S L LE E V VO OL LE ET T D DE E N NA AV VI IG GA AT TI IO ON N P Po ou ur r o ou uv vr ri ir r u un n o ob bj je et t d da an ns s l le e v vo ol le et t d de e n na av vi ig ga at ti io on n : : C Cl li iq qu ue ez z d de eu ux x f fo oi is s s su ur r l l o ob bj je et t o ou uv vr ri ir r o ou u o ou uv vr re ez z s so on n m me en nu u c co on nt te ex xt tu ue el l e et t c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e O Ou uv vr ri ir r . . Automatiquement longlet de lobjet ouvert apparait.
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
13 VII - LES TABLES Une table est une collection de donnes relatives un sujet spcifique tel quune Bibliothque ou des Commandes. L'utilisation d'une table distincte pour chaque sujet signifie que vous ne stockez ces donnes qu'une fois. Ceci renforce l'efficacit de votre base de donnes et rduit les erreurs de saisie. A A. . O OR RG GA AN NI IS SA AT TI IO ON N D DE ES S D DO ON NN NE EE ES S D DA AN NS S L LE ES S T TA AB BL LE ES S Les tables organisent les donnes en colonnes (appeles Champs) et lignes (appeles Enregistrements).
titre dexemple, chaque champ dune table Produit contient le mme type dinformation pour tous les produits, par exemple, la Dsignation du produit (Ds_PR). Chaque enregistrement de cette table contient toutes les informations relatives un produit, par exemple, La rfrence du produit (RF_PR), La Dsignation du produit et le Prix Unitaire (PU_PR). B B. . C CO OM MP PO OS SI IT TI IO ON N D D U UN NE E T TA AB BL LE E Une table est compose de deux parties : L La a s st tr ru uc ct tu ur re e d de e l la a t ta ab bl le e. . L Le es s d do on nn n e es s d de e l la a t ta ab bl le e ( (l le es s e en nr re eg gi is st tr re em me en nt ts s) ) Dans une structure dune table, on dfinit les champs qui la composent. Pour chaque champ, il faut spcifier : U Un n n no om m d de e c ch ha am mp p, , q qu ui i d do oi it t t tr re e u un ni iq qu ue e. . Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
14
L Le e t ty yp pe e d de e c ch ha am mp p : : C Ca ar ra ac ct t r ri is st ti iq qu ue e d d' 'u un n c ch ha am mp p q qu ui i d d t te er rm mi in ne e l le e t ty yp pe e d de es s d do on nn n e es s q qu u' 'i il l p pe eu ut t c co on nt te en ni ir r. . L La a t ta ai il ll le e d du u c ch ha am mp p : : l le e n no om mb br re e m ma ax xi im ma al l d de e c ca ar ra ac ct t r re es s q qu ui i p pe eu uv ve en nt t t tr re e s sa ai is si is s d da an ns s l le e c ch ha am mp p. . L La a d de es sc cr ri ip pt ti io on n d du u c ch ha am mp p ( (F Fa ac cu ul lt ta at ti if f) ) : : C Ce el ll le e- -c ci i s s' 'a af ff fi ic ch he er ra a d da an ns s l la a b ba ar rr re e d d' ' t ta at t l lo or rs sq qu ue e v vo ou us s a aj jo ou ut te er re ez z d de es s d do on nn n e es s d da an ns s l le e c ch ha am mp p e et t e el ll le e f fi ig gu ur re er ra a d da an ns s l la a D D f fi in ni it ti io on n d de e l l' 'o ob bj je et t d de e l la a t ta ab bl le e. . Les diffrents types que vous pouvez spcifier pour un champ, avec les tailles maximales, sont les suivants :
Type de donnes Stockage Taille Texte Caractres alphanumriques Utiliss pour le texte ou le texte et les nombres qui ne sont pas utiliss dans des calculs (par exemple, l'ID d'un produit). Jusqu' 255 caractres. Mmo Caractres alphanumriques (dpassant 255 caractres) ou texte avec une mise en forme de texte enrichi. Utilis pour le texte de plus de 255 caractres ou pour le texte qui utilise la mise en forme de texte enrichi. Dans le cas des notes, des descriptions longues et des paragraphes avec une mise en forme gras ou italique, il convient d'utiliser un champ Mmo. 1 giga-octet de caractres ou 2 giga-octets au maximum de stockage (2 octets par caractre) pour lesquels il est possible d'afficher 65 535 caractres dans un contrle. Numrique Valeurs numriques (entiers ou valeurs fractionnaires). Permet de stocker des nombres utiliser dans des calculs, l'exception des valeurs montaires (utilisez Devise comme type de donnes de valeurs montaires). 1, 2, 4 ou 8 octets, ou 16 octets pour les numros de rplication. Date/Heure Dates et heures. Permet de stocker des valeurs de type date et heure. Notez que chaque valeur stocke inclut un composant date et un composant heure. 8 octets. Monnaie Valeurs montaires. Permet de stocker des valeurs montaires (devises). 8 octets. Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
15 Type de donnes Stockage Taille NumroAuto Valeur numrique unique qu'Office Access 2007 insre automatiquement lors de l'ajout d'un enregistrement. Permet de gnrer des valeurs uniques qui peuvent tre utilises comme cl principale. Notez que les champs NumroAuto peuvent tre incrments squentiellement, par incrments que vous dfinissez ou par incrments choisis de faon alatoire. 4 octets ou 16 octets en cas d'utilisation pour un numro de rplication. Oui/Non Valeurs boolennes. Utilises pour les champs Vrai/Faux qui peuvent contenir Oui/Non ou Vrai/Faux par exemple. 1 bit (8 bits = 1 octet). Objet OLE Objets OLE ou autres donnes binaires. Permet de stocker des objets OLE d'autres applications Microsoft Windows. Jusqu' 1 giga-octet. Pice jointe Images, fichiers binaires, fichiers Office. Ce type de donnes est celui qui convient pour stocker des images numriques et tout type de fichier binaire. Pour les pices jointes compresses, 2 giga- octets. Pour les pices jointes non compresses, environ 700 ko selon le degr de compression de la pice jointe. Lien hypertexte Permet de stocker des liens hypertexte pour fournir un accs par un clic simple des pages Web via une URL (Uniform Resource Locator) ou des fichiers via un nom au format UNC (Universal Naming Convention). Vous pouvez galement tablir un lien aux objets Access stocks dans une base de donnes. 1 giga-octet de caractres ou 2 giga-octets au maximum de stockage (2 octets par caractre) pour lesquels il est possible d'afficher 65 535 caractres dans un contrle. Assistant Liste de choix Il ne s'agit en fait pas d'un type de donnes. Cela permet d'appeler l'Assistant Liste de choix. Permet de dmarrer l'Assistant Liste de choix afin que vous puissiez crer un champ qui utilise une zone de liste droulante pour rechercher une valeur dans une autre table, une requte ou une liste de valeurs. Bas sur une table ou une requte : taille de la colonne lie. Base sur une valeur : taille du champ Texte utilis pour stocker la valeur.
Pour le type numrique, il existe des sous-types qui sont : O Oc ct te et t U Ut ti il le e p po ou ur r l le es s e en nt ti ie er rs s c co om mp pr ri is s e en nt tr re e 0 0 e et t 2 25 55 5. . L Le es s b be es so oi in ns s e en n s st to oc ck ka ag ge e s so on nt t d de e 1 1 o oc ct te et t. . Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
16
E En nt ti ie er r U Ut ti il le e p po ou ur r l le es s e en nt ti ie er rs s c co om mp pr ri is s e en nt tr re e - -3 32 2 7 76 68 8 e et t 3 32 2 7 76 67 7. . L Le es s b be es so oi in ns s e en n s st to oc ck ka ag ge e s so on nt t d de e 2 2 o oc ct te et ts s. . E En nt ti ie er r l lo on ng g U Ut ti il le e p po ou ur r l le es s e en nt ti ie er rs s c co om mp pr ri is s e en nt tr re e - -2 2 1 14 47 7 4 48 83 3 6 64 48 8 e et t 2 2 1 14 47 7 4 48 83 3 6 64 47 7. . L Le es s b be es so oi in ns s e en n s st to oc ck ka ag ge e s so on nt t d de e 4 4 o oc ct te et ts s. . R R e el l s si im mp pl le e U Ut ti il le e p po ou ur r l le es s v va al le eu ur rs s n nu um m r ri iq qu ue es s v vi ir rg gu ul le e f fl lo ot tt ta an nt te e c co om mp pr ri is se es s e en nt tr re e - - 3 3, ,4 4 x x 1 10 0 3 38 8 e et t 3 3, ,4 4 x x 1 10 0 3 38 8 e et t c co on ns st ti it tu u e es s d d' 'u un n m ma ax xi im mu um m d de e s se ep pt t c ch hi if ff fr re es s s si ig gn ni if fi ic ca at ti if fs s. . L Le es s b be es so oi in ns s e en n s st to oc ck ka ag ge e s so on nt t d de e 4 4 o oc ct te et ts s. . R R e el l d do ou ub bl le e U Ut ti il le e p po ou ur r l le es s v va al le eu ur rs s n nu um m r ri iq qu ue es s v vi ir rg gu ul le e f fl lo ot tt ta an nt te e c co om mp pr ri is se es s e en nt tr re e - - 1 1, ,7 79 97 7 x x 1 10 0 3 30 08 8 e et t 1 1, ,7 79 97 7 x x 1 10 0 3 30 08 8 e et t c co on ns st ti it tu u e es s d d' 'u un n m ma ax xi im mu um m d de e q qu ui in nz ze e c ch hi if ff fr re es s s si ig gn ni if fi ic ca at ti if fs s. . L Le es s b be es so oi in ns s e en n s st to oc ck ka ag ge e s so on nt t d de e 8 8 o oc ct te et ts s. . N N d de e r r p pl li ic ca at ti io on n U Ut ti il le e p po ou ur r l le e s st to oc ck ka ag ge e d d' 'u un n i id de en nt ti if fi ic ca at te eu ur r g gl lo ob ba al l u un ni iq qu ue e n n c ce es ss sa ai ir re e l la a r r p pl li ic ca at ti io on n. . L Le es s b be es so oi in ns s e en n s st to oc ck ka ag ge e s so on nt t d de e 1 16 6 o oc ct te et ts s. . N No ot te ez z q qu ue e l la a r r p pl li ic ca at ti io on n n n' 'e es st t p pa as s p pr ri is se e e en n c ch ha ar rg ge e a av ve ec c l le e f fo or rm ma at t d de e f fi ic ch hi ie er r . .a ac cc cd db b. . D D c ci im ma al l U Ut ti il le e p po ou ur r l le es s v va al le eu ur rs s n nu um m r ri iq qu ue es s c co om mp pr ri is se es s e en nt tr re e - -9 9, ,9 99 99 9. .. .. . x x 1 10 0 2 27 7 e et t 9 9, ,9 99 99 9. .. .. . x x 1 10 0 2 27 7 . . L Le es s b be es so oi in ns s e en n s st to oc ck ka ag ge e s so on nt t d de e 1 12 2 o oc ct te et ts s. . C C. . C CR RE EA AT TI IO ON N D D U UN NE E T TA AB BL LE E Il existe plusieurs mthodes pour crer une table : C Cr r e er r u un ne e n no ou uv ve el ll le e t ta ab bl le e. . I In ns s r re er r u un ne e t ta ab bl le e d da an ns s u un ne e b ba as se e d de e d do on nn n e es s e ex xi is st ta an nt te e. . I Im mp po or rt te er r u un ne e t ta ab bl le e o ou u l li ie er r u un ne e t ta ab bl le e u un ne e a au ut tr re e s so ou ur rc ce e d de e d do on nn n e es s, , t te el ll le e q qu u' 'u un n c cl la as ss se eu ur r E Ex xc ce el l 2 20 00 07 7, , u un n d do oc cu um me en nt t W Wo or rd d 2 20 00 07 7, , u un n f fi ic ch hi ie er r t te ex xt te e o ou u u un ne e a au ut tr re e b ba as se e d de e d do on nn n e es s. . Une table peut tre cre sous 2 modes diffrents : E En n m mo od de e F Fe eu ui il ll le e d de e d do on nn n e es s : : d da an ns s l le eq qu ue el l o on n s sa ai is si it t d di ir re ec ct te em me en nt t l le es s d do on nn n e es s ( (l le es s e en nr re eg gi is st tr re em me en nt ts s) ) s sa an ns s d d f fi in ni ir r l le es s c ch ha am mp ps s, , q qu ui i l le e s se er ro on nt t a ap pr r s s e en n m mo od de e C Cr r a at ti io on n . . E En n m mo od de e C Cr r a at ti io on n : : d da an ns s l le eq qu ue el l o on n d d f fi in ni it t l le es s c ch ha am mp ps s. . 1 1. . C CR RE EA AT TI IO ON N D D U UN NE E T TA AB BL LE E E EN N M MO OD DE E F FE EU UI IL LL LE E D DE E D DO ON NN NE EE ES S Lorsque vous crez une base de donnes vide, une nouvelle table vide est insre automatiquement en mode Feuille de donnes nomme Table1 . Vous pouvez ensuite entrer des donnes pour commencer dfinir des champs. P Po ou ur r C Cr r e er r u un ne e t ta ab bl le e e en n m mo od de e f fe eu ui il ll le e d de e d do on nn n e es s : : O O S Sa ai is si is ss se ez z l la a 1 1 r re e v va al le eu ur r d du u 1 1 e er r E En nr re eg gi is st tr re em me en nt t ( (C Ch ha am mp p1 1) ) ( (V Vo oi ir r F Fi ig gu ur re e 1 1 c ci i- - d de es ss so ou us s) ). . Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
17 O O A Ap pp pu uy ye ez z s su ur r o ou u s su ur r p po ou ur r p pa as ss se er r a au u 2 2 m me e C Ch ha am mp p. . S Sa ai is si is ss se ez z l la a 2 2 m me e
v va al le eu ur r d du u 1 1 e er r E En nr re eg gi is st tr re em me en nt t ( (V Vo oi ir r F Fi ig gu ur re e 2 2 c ci i- -d de es ss so ou us s) ). . O O R R p p t te ez z l la a 2 2 m me e t ta ap pe e p po ou ur r s sa ai is si ir r d d a au ut tr re es s v va al le eu ur rs s. . O O C Cl li iq qu ue ez z d da an ns s l la a 2 2 m me e c ce el ll lu ul le e d du u 1 1 e er r c ch ha am mp p p po ou ur r c co om mm me en nc ce er r l la a s sa ai is si ie e d du u 2 2 m me e
e en nr re eg gi is st tr re em me en nt t e et t a ai in ns si i d de e s su ui it te e j ju us sq qu u l la a f fi in n d de e l la a s sa ai is si ie e ( (V Vo oi ir r F Fi ig gu ur re e 3 3 c ci i- - d de es ss so ou us s) ). .
Vous pouvez, une fois la saisie des donnes est termine, de passer en mode Cration pour spcifier les champs.
Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
18
P Po ou ur r p pa as ss se er r e en n m mo od de e C Cr r a at ti io on n : : O Dans le volet de navigation, ouvrez le menu contextuel de la table concerne et choisissez la commande Mode Cration. O La boite de dialogue Enregistrer sous apparat. Saisissez le nom de la table et cliquez sur le bouton pour terminer. O La table passe en mode Cration (Voir Figure ci-dessous).
tout moment, vous pouvez crer une autre table en mode Feuille de donnes dans une base de donnes ouverte. Pour ce faire : D Da an ns s l le e R Ru ub ba an n, , a ac ct ti iv ve ez z l l o on ng gl le et t C Cr r e er r , , p pu ui is s c cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n d de e c co om mm ma an nd de e T Ta ab bl le e . . 2 2. . C CR RE EA AT TI IO ON N D D U UN NE E T TA AB BL LE E E EN N M MO OD DE E C CR RE EA AT TI IO ON N P Po ou ur r c cr r e er r u un ne e t ta ab bl le e e en n m mo od de e C Cr r a at ti io on n : : O O D Da an ns s l le e R Ru ub ba an n, , a ac ct ti iv ve ez z l l o on ng gl le et t C Cr r e er r , , p pu ui is s c cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n d de e c co om mm ma an nd de e C Cr r a at ti io on n d de e T Ta ab bl le e . . O O S Sa ai is si is ss se ez z l le e n no om m d du u 1 1 e er r c ch ha am mp p d d f fi in ni ir r p pu ui is s a ap pp pu uy ye ez z s su ur r ( (V Vo oi ir r F Fe en n t tr re e c ci i- -d de es ss so ou us s) ). . Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
19
O O D Da an ns s l la a c co ol lo on nn ne e T Ty yp pe e d de e d do on nn n e es s . . V Vo ou us s r re em ma ar rq qu ue er re ez z q qu ue e l le e t ty yp pe e p pr ro op po os s p pa ar r A Ac cc ce es ss s e es st t l le e t ty yp pe e T Te ex xt te e a av ve ec c u un ne e l lo on ng gu ue eu ur r d de e 2 25 55 5 c ca ar ra ac ct t r re es s. . V Vo ou us s p po ou uv ve ez z m mo od di if fi ie er r l le e t ty yp pe e e en n o ou uv vr ra an nt t l la a z zo on ne e T Ty yp pe e d de e d do on nn n e es s , , a ai in ns si i q qu ue e l la a t ta ai il ll le e e en n s sa ai is si is ss sa an nt t u un ne e n no ou uv ve el ll le e v va al le eu ur r d da an ns s l la a z zo on ne e T Ta ai il ll le e d du u c ch ha am mp p , , d da an ns s l l o on ng gl le et t G G n n r ra al l ( (V Vo oi ir r F Fi ig gu ur re e c ci i- -d de es ss so ou us s) ). . O O A Ap pp pu uy ye ez z s su ur r , , p po ou ur r p pa as ss se er r l la a c co ol lo on nn ne e s su ui iv va an nt te e. . D Da an ns s l la a c co ol lo on nn ne e D De es sc cr ri ip pt ti io on n , , t ta ap pe ez z l la a d de es sc cr ri ip pt ti io on n d du u c co on nt te en nu u d de e c ce e c ch ha am mp p. . C Ce el ll le e- -c ci i s s' 'a af ff fi ic ch he er ra a d da an ns s l la a b ba ar rr re e d d' ' t ta at t l lo or rs sq qu ue e v vo ou us s a aj jo ou ut te er re ez z d de es s d do on nn n e es s d da an ns s l le e c ch ha am mp p e et t e el ll le e f fi ig gu ur re er ra a d da an ns s l la a D D f fi in ni it ti io on n d de e l l' 'o ob bj je et t d de e l la a t ta ab bl le e. . L La a d de es sc cr ri ip pt ti io on n e es st t f fa ac cu ul lt ta at ti iv ve e. . O O R R p p t te ez z l le es s t ta ap pe es s d de e O O & & O O p po ou ur r s sa ai is si ir r t to ou us s l le es s c ch ha am mp ps s d de e v vo ot tr re e t ta ab bl le e. .
Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
20
a a. . I IN NS SE ER RT TI IO ON N D DE E N NO OU UV VE EL LL LE ES S L LI IG GN NE ES S D DA AN NS S L LA A S ST TR RU UC CT TU UR RE E P Po ou ur r i in ns s r re er r u un ne e l li ig gn ne e d da an ns s l la a s st tr ru uc ct tu ur re e : :
O Cliquez sur la ligne juste en dessous de l'endroit o vous souhaitez l'ajouter. O Ouvrez le menu contextuel et choisissez la commande Insrer des lignes (Voir Image ci-contre) ou activez longlet de commandes contextuel Cration et cliquez sur le bouton .
b b. . S SU UP PP PR RE ES SS SI IO ON N D DE E L LI IG GN NE ES S D DA AN NS S U UN NE E S ST TR RU UC CT TU UR RE E P Po ou ur r i in ns s r re er r u un ne e l li ig gn ne e d da an ns s l la a s st tr ru uc ct tu ur re e : : O Slectionnez la ligne supprimer. Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
21 O Ouvrez le menu contextuel et choisissez la commande Supprimer les lignes ou activez longlet de commandes contextuel Cration et cliquez sur le bouton . O Si vous supprimez un champ dfini comme cl primaire, une boite de dialogue davertissement apparait.
O Cliquez sur le bouton pour confirmer la suppression ou le bouton pour lannuler. c c. . D DE EF FI IN NI IT TI IO ON N D DE E L LA A C CL LE E P PR RI IM MA AI IR RE E Il faut dfinir la ou les cls primaires de votre table. Un ou plusieurs champs (colonnes) dont la ou les valeurs identifient de faon unique chaque enregistrement d'une table, sont appels Cls primaires. Une cl primaire n'accepte pas les valeurs Null et doit toujours avoir un index unique. Une cl primaire sert relier une table des cls trangres se trouvant dans d'autres tables. P Po ou ur r d d f fi in ni ir r l la a c cl l p pr ri im ma ai ir re e : : O Slectionnez le ou les champs que vous souhaitez dfinir en tant que cl primaire (Pour slectionner un champ, cliquez sur le slecteur de ligne ( ) en face du champ. Pour slectionner plusieurs champs, maintenez la touche enfonce et cliquez sur le slecteur de ligne correspondant chaque champ). O Ouvrez le menu contextuel de la slection puis choisissez la commande Cl primaire ou activez longlet de commandes contextuel Cration et cliquez sur le bouton Cl primaire . d d. . E EN NR RE EG GI IS ST TR RE EM ME EN NT T D DE E L LA A T TA AB BL LE E P Po ou ur r e en nr re eg gi is st tr re er r u un ne e t ta ab bl le e : : O Ouvrez le menu Office et choisissez la commande Enregistrer ou Enregistrer sous ou cliquez sur le bouton dans la barre daccs rapide. Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
22
O La boite de dialogue Enregistrer sous apparat. Saisissez le nom donner la table, puis cliquez sur le bouton pour terminer. O Si vous navez pas dfini une cl primaire pour la table, une boite de dialogue davertissement apparait vous informant de la non-dfinition de cette cl.
O Si vous cliquez sur le bouton , Access ajoute automatiquement un champ N de type NumroAuto qui devient la cl primaire.
O Si vous cliquez sur le bouton , Access enregistre la table sans la cl. O Si vous cliquez sur le bouton , Access annule lenregistrement. e e. . C CO OP PI IE E/ /D DE EP PL LA AC CE EM ME EN NT T D D U UN N C CH HA AM MP P Cette procdure permet de Copier/Dplacer uniquement la dfinition du champ, et non une valeur dans le champ. P Po ou ur r c co op pi ie er r o ou u d d p pl la ac ce er r u un n c ch ha am mp p e et t s se es s p pr ro op pr ri i t t s s : : O Ouvrez la table concerne en mode Cration. O Slectionnez le ou les champs que vous souhaitez copier ou dplacer. Pour slectionner un champ, cliquez sur son slecteur de ligne. Pour slectionner un ensemble de champs, faites glisser le pointeur de la souris sur les slecteurs de ligne de ces champs. Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
23 O O O Ou uv vr re ez z l le e m me en nu u c co on nt te ex xt tu ue el l d de e l la a s s l le ec ct ti io on n e et t c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e C Co op pi ie er r , , p po ou ur r c co op pi ie er r l la a s s l le ec ct ti io on n. . S Si i v vo ou us s s so ou uh ha ai it te ez z d d p pl la ac ce er r l la a s s l le ec ct ti io on n, , c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e C Co ou up pe er r d da an ns s l le e m me en nu u c co on nt te ex xt tu ue el l. . O O S Su ur r l la a p pr re em mi i r re e l li ig gn ne e v vi ie er rg ge e, , c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e C Co ol ll le er r d da an ns s l le e m me en nu u c co on nt te ex xt tu ue el l. . O O T Ta ap pe ez z u un n n no ou uv ve ea au u n no om m p po ou ur r l le e c ch ha am mp p c co op pi i . . f f. . P PA AS SS SA AG GE E D DU U M MO OD DE E C CR RE EA AT TI IO ON N E EN N M MO OD DE E F FE EU UI IL LL LE E D DE E D DO ON NN NE EE ES S P Po ou ur r p pa as ss se er r e en n m mo od de e F Fe eu ui il ll le e d de e d do on nn n e es s p pa ar rt ti ir r d du u m mo od de e C Cr r a at ti io on n : : O Ou uv vr re ez z l le e m me en nu u c co on nt te ex xt tu ue el l d de e l l o on ng gl le et t d de e l la a t ta ab bl le e o ou u d da an ns s l le e p pa an nn ne ea au u d de e n na av vi ig ga at ti io on n o ou uv vr re ez z l le e m me en nu u c co on nt te ex xt tu ue el l d de e l la a t ta ab bl le e c co on nc ce er rn n e e o ou u a ac ct ti iv ve ez z l l o on ng gl le et t d de e c co om mm ma an nd de es s c co on nt te ex xt tu ue el l C Cr r a at ti io on n e et t d d r ro ou ul le ez z l le e b bo ou ut to on n A Af ff fi ic ch ha ag ge e , , p pu ui is s c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e M Mo od de e C Cr r a at ti io on n . . S Si i v vo ot tr re e t ta ab bl le e n n e es st t p pa as s e en nr re eg gi is st tr r e e, , u un ne e b bo oi it te e d de e d di ia al lo og gu ue e d d i in nf fo or rm ma at ti io on n v vo ou us s l le e f fa ai it t s sa av vo oi ir r. . C Cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n p po ou ur r l l e en nr re eg gi is st tr re er r o ou u l le e b bo ou ut to on n p po ou ur r n ne e p pa as s l le e f fa ai ir re e. .
D D. . S SA AI IS SI IE E & & M MO OD DI IF FI IC CA AT TI IO ON N D DE ES S D DO ON NN NE EE ES S D DA AN NS S U UN NE E T TA AB BL LE E 1 1. . S SA AI IS SI IE E D DE ES S D DO ON NN NE EE ES S P Po ou ur r s sa ai is si ir r d de es s d do on nn n e es s d da an ns s u un ne e t ta ab bl le e : : O En mode Feuille de Donnes, Saisissez le premier champ du 1 er enregistrement. Appuyez sur la touche pour passer au second champ et ainsi de suite jusquau dernier champ.
P Po ou ur r r re ep pr re en nd dr re e l la a v va al le eu ur r d d' 'u un n e en nr re eg gi is st tr re em me en nt t p pr r c c d de en nt t : : O O C Cl li iq qu ue ez z d da an ns s l le e c ch ha am mp p d da an ns s l le eq qu ue el l v vo ou us s s so ou uh ha ai it te ez z i in ns s r re er r l la a v va al le eu ur r. . Remarque Dans un champ d'un enregistrement, vous pouvez insrer la valeur du mme champ de l'enregistrement prcdent. Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
24
O O A Ap pp pu uy ye ez z s su ur r + +' ' ( (g gu ui il ll le em me et t s si im mp pl le e) ). . P Po ou ur r i in nd di iq qu ue er r l l' 'a ab bs se en nc ce e d de e d do on nn n e es s l l' 'a ai id de e d d' 'u un ne e c ch ha a n ne e n nu ul ll le e : : P Po ou ur r e en nt tr re er r u un ne e c ch ha a n ne e n nu ul ll le e d da an ns s u un n c ch ha am mp p, , t ta ap pe ez z d de eu ux x g gu ui il ll le em me et ts s d do ou ub bl le es s s sa an ns s l le es s s s p pa ar re er r d d' 'u un n e es sp pa ac ce e ( (" " " ") ). . L Le e c ch ha am mp p r re es st te e u un ne e c ch ha a n ne e n nu ul ll le e, , m m m me e s si i l le es s g gu ui il ll le em me et ts s d di is sp pa ar ra ai is ss se en nt t l lo or rs sq qu ue e v vo ou us s v vo ou us s d d p pl la ac ce ez z v ve er rs s u un n a au ut tr re e c ch ha am mp p o ou u o ob bj je et t. . 2 2. . M MO OD DI IF FI IC CA AT TI IO ON N D DU U C CO ON NT TE EN NU U D D U UN N E EN NR RE EG GI IS ST TR RE EM ME EN NT T P Po ou ur r m mo od di if fi ie er r l le es s d do on nn n e es s d d' 'u un n c ch ha am mp p, , c cl li iq qu ue ez z d da an ns s l le e c ch ha am mp p q qu ue e v vo ou us s s so ou uh ha ai it te ez z m mo od di if fi ie er r, , p pu ui is s t ta ap pe ez z l le es s d do on nn n e es s. . P Po ou ur r r re em mp pl la ac ce er r l la a v va al le eu ur r e en nt ti i r re e, , p pl la ac ce ez z l le e p po oi in nt te eu ur r s su ur r l le e b bo or rd d g ga au uc ch he e d du u c ch ha am mp p j ju us sq qu u' ' c ce e q qu u' 'i il l s se e t tr ra an ns sf fo or rm me e e en n p pl lu us s , , p pu ui is s c cl li iq qu ue ez z ( (l le e c co on nt te en nu u e es st t s s l le ec ct ti io on nn n ) ). . T Ta ap pe ez z l le es s d do on nn n e es s. . P Po ou ur r c co or rr ri ig ge er r u un ne e e er rr re eu ur r d de e f fr ra ap pp pe e, , a ap pp pu uy ye ez z s su ur r . . P Po ou ur r a an nn nu ul le er r v vo os s m mo od di if fi ic ca at ti io on ns s d da an ns s l le e c ch ha am mp p e en n c co ou ur rs s, , a ap pp pu uy ye ez z s su ur r . . P Po ou ur r a an nn nu ul le er r v vo os s m mo od di if fi ic ca at ti io on ns s d da an ns s l l' ' e en nr re eg gi is st tr re em me en nt t e en nt ti ie er r, , a ap pp pu uy ye ez z d de e n no ou uv ve ea au u s su ur r a av va an nt t d de e s so or rt ti ir r d du u c ch ha am mp p. . L Lo or rs sq qu ue e v vo ou us s p pa as ss se ez z u un n a au ut tr re e e en nr re eg gi is st tr re em me en nt t, , A Ac cc ce es ss s e en nr re eg gi is st tr re e v vo os s m mo od di if fi ic ca at ti io on ns s. . 3 3. . S SU UP PP PR RE ES SS SI IO ON N D D U UN N E EN NR RE EG GI IS ST TR RE EM ME EN NT T P Po ou ur r s su up pp pr ri im me er r u un n o ou u p pl lu us si ie eu ur rs s e en nr re eg gi is st tr re em me en nt ts s d d u un ne e t ta ab bl le e : : O O S S l le ec ct ti io on nn ne ez z l le e o ou u l le es s e en nr re eg gi is st tr re em me en nt ts s s su up pp pr ri im me er r. . O O O Ou uv vr re ez z l le e m me en nu u c co on nt te ex xt tu ue el l d de e l la a s s l le ec ct ti io on n, , p pu ui is s e ex x c cu ut te ez z l la a c co om mm ma an nd de e S Su up pp pr ri im me er r l l e en nr re eg gi is st tr re em me en nt t . . V Vo ou us s p po ou uv ve ez z a au us ss si i e ex x c cu ut te er r c ce et tt te e c co om mm ma an nd de e p pa ar rt ti ir r d du u R Ru ub ba an n d da an ns s l l o on ng gl le et t A Ac cc cu ue ei il l e en n d d r ro ou ul la an nt t l le e b bo ou ut to on n e et t e en n c ch ho oi is si is ss sa an nt t l le e b bo ou ut to on n . . O O U Un ne e b bo oi it te e d de e d di ia al lo og gu ue e d d a av ve er rt ti is ss se em me en nt t a ap pp pa ar ra a t t ( (V Vo oi ir r B Bo oi it te e c ci i- -d de es ss so ou us s) ). . C Cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n p po ou ur r c co on nf fi ir rm me er r l la a s su up pp pr re es ss si io on n o ou u l le e b bo ou ut to on n p po ou ur r l l a an nn nu ul le er r
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
25 4 4. . C CO OP PI IE E/ /D DE EP PL LA AC CE EM ME EN NT T D DE ES S D DO ON NN NE EE ES S P Po ou ur r c co op pi ie er r o ou u d d p pl la ac ce er r d de es s d do on nn n e es s d d u un ne e t ta ab bl le e : : O O O Ou uv vr re ez z l la a t ta ab bl le e c co on nc ce er rn n e e e en n m mo od de e F Fe eu ui il ll le e d de e d do on nn n e es s. . O O S S l le ec ct ti io on nn ne ez z l le e o ou u l le es s e en nr re eg gi is st tr re em me en nt ts s q qu ue e v vo ou us s s so ou uh ha ai it te ez z c co op pi ie er r o ou u d d p pl la ac ce er r. . P Po ou ur r s s l le ec ct ti io on nn ne er r u un n e en nr re eg gi is st tr re em me en nt t, , c cl li iq qu ue ez z s su ur r s so on n s s l le ec ct te eu ur r d de e l li ig gn ne e. . P Po ou ur r s s l le ec ct ti io on nn ne er r u un n e en ns se em mb bl le e d d e en nr re eg gi is st tr re em me en nt ts s, , f fa ai it te es s g gl li is ss se er r l le e p po oi in nt te eu ur r d de e l la a s so ou ur ri is s s su ur r l le es s s s l le ec ct te eu ur rs s d de e l li ig gn ne e d de e c ce es s e en nr re eg gi is st tr re em me en nt ts s. . O O C Cl li iq qu ue ez z s su ur r l l o ou ut ti il l C Co op pi ie er r d da an ns s l le e R Ru ub ba an n ( (O On ng gl le et t A Ac cc cu ue ei il l) ) o ou u o ou uv vr re ez z l le e m me en nu u c co on nt te ex xt tu ue el l d de e l la a s s l le ec ct ti io on n e et t c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e C Co op pi ie er r , , p po ou ur r c co op pi ie er r l la a s s l le ec ct ti io on n. . S Si i v vo ou us s s so ou uh ha ai it te ez z d d p pl la ac ce er r l la a s s l le ec ct ti io on n, , c cl li iq qu ue ez z s su ur r l l o ou ut ti il l C Co ou up pe er r o ou u c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e C Co ou up pe er r d da an ns s l le e m me en nu u c co on nt te ex xt tu ue el l. . O O S Su ur r l la a p pr re em mi i r re e l li ig gn ne e v vi ie er rg ge e, , c cl li iq qu ue ez z s su ur r l l o ou ut ti il l C Co ol ll le er r d da an ns s l le e R Ru ub ba an n ( (O On ng gl le et t A Ac cc cu ue ei il l) ) o ou u c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e C Co ol ll le er r d da an ns s l le e m me en nu u c co on nt te ex xt tu ue el l. . E E. . S SE EL LE EC CT TI IO ON N & & D DE EP PL LA AC CE EM ME EN NT T E EN NT TR RE E L LE ES S E EN NR RE EG GI IS ST TR RE EM ME EN NT TS S E ET T L LE ES S C CH HA AM MP PS S 1 1. . S SE EL LE EC CT TI IO ON N D DE ES S C CH HA AM MP PS S E ET T D DE ES S E EN NR RE EG GI IS ST TR RE EM ME EN NT TS S D DA AN NS S U UN NE E F FE EU UI IL LL LE E D DE E D DO ON NN NE EE ES S Le tableau suivant rpertorie les diffrentes mthodes de slection l'aide de la souris des donnes et des enregistrements en mode Feuille de donnes.
Pour slectionner Cliquer Des donnes dans un champ l'endroit o vous souhaitez commencer la slection, puis faites glisser le pointeur sur les donnes. Un champ entier Sur le bord gauche du champ de la feuille de donnes, l'endroit o le pointeur se transforme en . Des champs adjacents Sur le bord gauche d'un champ, puis faites glisser le pointeur pour tendre la slection. Une colonne Sur le slecteur de champ. Des colonnes adjacentes Sur le nom du champ en haut de la colonne, puis faites glisser le pointeur pour tendre la slection. Un enregistrement Sur le slecteur d'enregistrement. Plusieurs enregistrements Sur le slecteur d'enregistrement du premier enregistrement, puis faites glisser le pointeur pour tendre la slection. Tous les enregistrements Sur la commande Slectionner tous les enregistrements dans le menu Edition.
Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
26
2 2. . S SY YM MB BO OL LE ES S D DE E S SE EL LE EC CT TE EU UR R D D' 'E EN NR RE EG GI IS ST TR RE EM ME EN NT T Pour indiquer l'tat de l'enregistrement en cours dans un formulaire ou une feuille de donnes, Access affiche les symboles suivants dans le slecteur d'enregistrement en cours. Symbole Signification
Enregistrement en cours, enregistr tel qu'il s'affiche.
Enregistrement que vous tes en train de modifier. Vos modifications n'ont pas encore t enregistres.
Enregistrement verrouill par un autre utilisateur. Vous ne pouvez pas le modifier (base de donnes Access seulement).
Nouvel enregistrement dans lequel vous pouvez saisir des informations.
Champ de la cl primaire contenant des donnes uniques permettant d'identifier l'enregistrement (mode Cration de table seulement).
3 3. . N NA AV VI IG GA AT TI IO ON N D DA AN NS S L LE ES S E EN NR RE EG GI IS ST TR RE EM ME EN NT TS S Les boutons de navigation vous permettent de naviguer entre les enregistrements.
O Premier enregistrement. O Enregistrement prcdent. O Enregistrement actuel. O Enregistrement suivant. O Dernier enregistrement. O Nouvel enregistrement (vide). O Indicateur de filtrage. O Zone Rechercher. F F. . R RE EC CH HE ER RC CH HE E O OU U R RE EM MP PL LA AC CE EM ME EN NT T D DE E D DO ON NN NE EE ES S Access peut rechercher ou remplacer de plusieurs faons seulement les donnes dont vous avez besoin, que vous recherchiez une valeur particulire, un seul enregistrement ou un groupe d'enregistrements. V Vo ou us s p po ou uv ve ez z r re ec ch he er rc ch he er r u un n e en nr re eg gi is st tr re em me en nt t e en n f fa ai is sa an nt t d d f fi il le er r u un ne e f fe eu ui il ll le e d de e d do on nn n e es s o ou u u un n f fo or rm mu ul la ai ir re e, , o ou u b bi ie en n e en n s sa ai is si is ss sa an nt t s so on n n nu um m r ro o d d' 'e en nr re eg gi is st tr re em me en nt t d da an ns s l la a z zo on ne e d du u n nu um m r ro o d d' 'e en nr re eg gi is st tr re em me en nt t. . L La a b bo o t te e d de e d di ia al lo og gu ue e R Re ec ch he er rc ch he er r v vo ou us s p pe er rm me et t d de e t tr ro ou uv ve er r d de es s e en nr re eg gi is st tr re em me en nt ts s s sp p c ci if fi iq qu ue es s o ou u d de e r re ec ch he er rc ch he er r d de es s v va al le eu ur rs s d d t te er rm mi in n e es s d da an ns s d de es s c ch ha am mp ps s. . V Vo ou us s Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
27 p po ou uv ve ez z n na av vi ig gu ue er r e en nt tr re e l le es s e en nr re eg gi is st tr re em me en nt ts s m me es su ur re e q qu u' 'A Ac cc ce es ss s t tr ro ou uv ve e c ch ha aq qu ue e o oc cc cu ur rr re en nc ce e d de e l l' ' l l m me en nt t r re ec ch he er rc ch h . . P Po ou ur r r re em mp pl la ac ce er r c ce er rt ta ai in ne es s v va al le eu ur rs s t tr ro ou uv v e es s, , u ut ti il li is se ez z a al lo or rs s l la a b bo o t te e d de e d di ia al lo og gu ue e R Re em mp pl la ac ce er r. . A Av ve ec c u un n f fi il lt tr re e, , v vo ou us s p po ou uv ve ez z t te em mp po or ra ai ir re em me en nt t i is so ol le er r e et t a af ff fi ic ch he er r u un n e en ns se em mb bl le e s sp p c ci if fi iq qu ue e d d' 'e en nr re eg gi is st tr re em me en nt ts s s su ur r l le es sq qu ue el ls s v vo ou us s p po ou uv ve ez z t tr ra av va ai il ll le er r p pe en nd da an nt t q qu u' 'u un n f fo or rm mu ul la ai ir re e o ou u u un ne e f fe eu ui il ll le e d de e d do on nn n e es s e es st t a af ff fi ic ch h e e. . A Av ve ec c u un ne e r re eq qu u t te e, , v vo ou us s p po ou uv ve ez z t tr ra av va ai il ll le er r a av ve ec c u un n e en ns se em mb bl le e s sp p c ci if fi iq qu ue e d d' 'e en nr re eg gi is st tr re em me en nt ts s q qu ui i s sa at ti is sf fo on nt t a au ux x c cr ri it t r re es s q qu ue e v vo ou us s s sp p c ci if fi ie ez z p pa ar rt ti ir r d d' 'u un ne e o ou u d de e p pl lu us si ie eu ur rs s t ta ab bl le es s d de e l la a b ba as se e d de e d do on nn n e es s. . V Vo ou us s p po ou uv ve ez z t tr ra av va ai il ll le er r a av ve ec c c ce e s so ou us s- - e en ns se em mb bl le e i in nd d p pe en nd da an nt t p pa ar rt ti ir r d d' 'u un n f fo or rm mu ul la ai ir re e o ou u d d' 'u un ne e f fe eu ui il ll le e d de e d do on nn n e es s s sp p c ci if fi iq qu ue e e en n e ex x c cu ut ta an nt t l la a r re eq qu u t te e. . D Da an ns s u un ne e b ba as se e d de e d do on nn n e es s A Ac cc ce es ss s, , v vo ou us s p po ou uv ve ez z r re em mp pl la ac ce er r d de e g gr ra an nd de es s q qu ua an nt ti it t s s d de e d do on nn n e es s p pl lu us s r ra ap pi id de em me en nt t o ou u e ef ff fe ec ct tu ue er r d de es s c ca al lc cu ul ls s s su ur r d de es s d do on nn n e es s ( (c co om mm me e a au ug gm me en nt te er r t to ou us s l le es s s sa al la ai ir re es s d de e 5 5% % d da an ns s u un ne e t ta ab bl le e E Em mp pl lo oy y s s) ) e en n u ut ti il li is sa an nt t u un ne e r re eq qu u t te e M Mi is se e j jo ou ur r a au u l li ie eu u d de e l la a b bo o t te e d de e d di ia al lo og gu ue e R Re em mp pl la ac ce er r. . 1 1. . R RE EC CH HE ER RC CH HE E/ /R RE EM MP PL LA AC CE EM ME EN NT T D D U UN NE E V VA AL LE EU UR R D DA AN NS S U UN N C CH HA AM MP P Lors de la recherche ou du remplacement de valeurs dans une feuille de donnes (feuille de donnes : Donnes d'une table, d'un formulaire, d'une requte, d'une vue ou d'une procdure stocke affiches dans un format de lignes et de colonnes.) avec une sous-feuille de donnes, ou dans un formulaire avec un sous-formulaire affich en tant que feuille de donnes, Access effectue la recherche uniquement dans la feuille de donnes, la sous-feuille de donnes ou le formulaire o vous avez plac le point d'insertion. P Po ou ur r r re ec ch he er rc ch he er r/ /R Re em mp pl la ac ce er r u un ne e v va al le eu ur r d da an ns s u un n c ch ha am mp p : : O En mode Formulaire ou en mode Feuille de donnes, slectionnez le champ (colonne) que vous voulez rechercher, moins de vouloir rechercher tous les champs. Une recherche limite un seul champ est plus rapide qu'une recherche qui porte sur l'ensemble d'une feuille de donnes ou d'un formulaire. O Excutez l'une des procdures suivantes : P Po ou ur r r re ec ch he er rc ch he er r d de es s o oc cc cu ur rr re en nc ce es s s sp p c ci if fi iq qu ue es s d d' 'u un ne e v va al le eu ur r d da an ns s u un n c ch ha am mp p O O Dans le Ruban, Onglet Accueil , cliquez sur le bouton Rechercher . La boite de dialogue Rechercher et remplacer apparat (Voir Boite de dialogue ci-dessous ).
Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
28
O O Dans la zone Rechercher , tapez la valeur rechercher. Si vous ne connaissez pas avec exactitude la valeur que vous recherchez, vous pouvez utiliser des caractres gnriques (Voir plus loin ). O O Dfinissez les autres options que vous voulez utiliser. O O C Cl li iq qu ue ez z s su ur r . . P Po ou ur r r re ec ch he er rc ch he er r d de es s c ch ha am mp ps s v vi ie er rg ge es s o ou u d de es s c ch ha a n ne es s n nu ul ll le es s : : O O D Da an ns s l le e R Ru ub ba an n, , O On ng gl le et t A Ac cc cu ue ei il l , , c cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n R Re ec ch he er rc ch he er r . . L La a b bo oi it te e d de e d di ia al lo og gu ue e R Re ec ch he er rc ch he er r e et t r re em mp pl la ac ce er r a ap pp pa ar ra a t t ( (V Vo oi ir r B Bo oi it te e d de e d di ia al lo og gu ue e c ci i- -d de es ss so ou us s) ). . O O E Ex x c cu ut te ez z l l' 'u un ne e d de es s p pr ro oc c d du ur re es s s su ui iv va an nt te es s : : S Si i d de es s c ch ha am mp ps s v vi ie er rg ge es s s so on nt t m mi is s e en n f fo or rm me e p po ou ur r a af ff fi ic ch he er r u un ne e c ch ha a n ne e ( (t te el ll le e q qu u' ' I In nc co on nn nu ue e ) ), , t ta ap pe ez z l la a c ch ha a n ne e m mi is se e e en n f fo or rm me e d da an ns s l la a z zo on ne e R Re ec ch he er rc ch he er r , , e et t v v r ri if fi ie ez z q qu ue e l la a c ca as se e c co oc ch he er r R Re ec ch he er rc ch he er r l le es s c ch ha am mp ps s m mi is s e en n f fo or rm me e e es st t a ac ct ti iv v e e. . P Po ou ur r r re ec ch he er rc ch he er r d de es s c ch ha am mp ps s v vi ie er rg ge es s n no on n m mi is s e en n f fo or rm me e, , t ta ap pe ez z N Nu ul ll l o ou u I Is s N Nu ul ll l d da an ns s l la a z zo on ne e R Re ec ch he er rc ch he er r , , e et t v v r ri if fi ie ez z q qu ue e l la a c ca as se e c co oc ch he er r R Re ec ch he er rc ch he er r l le es s c ch ha am mp ps s m mi is s e en n f fo or rm me e n n' 'e es st t p pa as s a ac ct ti iv v e e. . P Po ou ur r r re ec ch he er rc ch he er r d de es s c ch ha a n ne es s n nu ul ll le es s d da an ns s u un ne e b ba as se e d de e d do on nn n e es s A Ac cc ce es ss s, , d da an ns s l la a z zo on ne e R Re ec ch he er rc ch he er r , , t ta ap pe ez z d de es s g gu ui il ll le em me et ts s d do ou ub bl le es s ( (" "" ") ) s sa an ns s e es sp pa ac ce e a au u m mi il li ie eu u, , e et t v v r ri if fi ie ez z q qu ue e l la a c ca as se e c co oc ch he er r R Re ec ch he er rc ch he er r l le es s c ch ha am mp ps s m mi is s e en n f fo or rm me e n n' 'e es st t p pa as s a ac ct ti iv v e e. . O O D D f fi in ni is ss se ez z l le es s a au ut tr re es s o op pt ti io on ns s q qu ue e v vo ou us s v vo ou ul le ez z u ut ti il li is se er r. . O O P Po ou ur r r re ec ch he er rc ch he er r u un ne e o ou u p pl lu us si ie eu ur rs s o oc cc cu ur rr re en nc ce es s d de e c ch ha am mp p v vi id de e, , c cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n . . Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
29 P Po ou ur r r re em mp pl la ac ce er r d de es s o oc cc cu ur rr re en nc ce es s s sp p c ci if fi iq qu ue es s d d' 'u un ne e v va al le eu ur r d da an ns s u un n c ch ha am mp p O O D Da an ns s l la a b bo oi it te e d de e d di ia al lo og gu ue e R Re ec ch he er rc ch he er r e et t r re em mp pl la ac ce er r , , a ac ct ti iv ve ez z l l o on ng gl le et t R Re em mp pl la ac ce er r . .
O O D Da an ns s l la a z zo on ne e R Re ec ch he er rc ch he er r , , t ta ap pe ez z l la a v va al le eu ur r r re ec ch he er rc ch he er r. . D Da an ns s l la a z zo on ne e R Re em mp pl la ac ce er r , , t ta ap pe ez z l la a v va al le eu ur r d de ev va an nt t r re em mp pl la ac ce er r l la a c ch ha a n ne e e ex xi is st ta an nt te e. . S Si i v vo ou us s n ne e c co on nn na ai is ss se ez z p pa as s a av ve ec c e ex xa ac ct ti it tu ud de e l la a v va al le eu ur r q qu ue e v vo ou us s r re ec ch he er rc ch he ez z, , v vo ou us s p po ou uv ve ez z u ut ti il li is se er r d de es s c ca ar ra ac ct t r re es s g g n n r ri iq qu ue es s d da an ns s l la a z zo on ne e R Re ec ch he er rc ch he er r . . O O D D f fi in ni is ss se ez z l le es s a au ut tr re es s o op pt ti io on ns s q qu ue e v vo ou us s v vo ou ul le ez z u ut ti il li is se er r. . O O E Ex x c cu ut te ez z l l' 'u un ne e d de es s p pr ro oc c d du ur re es s s su ui iv va an nt te es s : : P Po ou ur r r re em mp pl la ac ce er r t to ou ut te es s l le es s o oc cc cu ur rr re en nc ce es s d d' 'u un ne e v va al le eu ur r s sp p c ci if fi i e e, , c cl li iq qu ue ez z s su ur r . . P Po ou ur r r re em mp pl la ac ce er r u un ne e o oc cc cu ur rr re en nc ce e l la a f fo oi is s, , c cl li iq qu ue ez z s su ur r , , p pu ui is s s su ur r . . P Po ou ur r p pa as ss se er r l l' 'o oc cc cu ur rr re en nc ce e s su ui iv va an nt te e s sa an ns s e ef ff fe ec ct tu ue er r d de e r re em mp pl la ac ce em me en nt t, , c cl li iq qu ue ez z s su ur r . . O O U Un ne e f fo oi is s q qu ue e l la a r re ec ch he er rc ch he e e es st t f fi in ni ie e, , A Ac cc ce es ss s v vo ou us s l le e f fa ai it t s sa av vo oi ir r e en n a af ff fi ic ch ha an nt t l la a b bo oi it te e d de e d di ia al lo og gu ue e s su ui iv va an nt te e ( (V Vo oi ir r B Bo oi it te e d de e d di ia al lo og gu ue e c ci i- -d de es ss so ou us s) ). . C Cl li iq qu ue ez z s su ur r
l le e b bo ou ut to on n . . p pu ui is s s su ur r p po ou ur r f fe er rm me er r l la a b bo oi it te e d de e d di ia al lo og gu ue e R Re ec ch he er rc ch he er r e et t R Re em mp pl la ac ce er r . .
Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
30
2 2. . R RE EC CH HE ER RC CH HE ER R U UN N E EN NR RE EG GI IS ST TR RE EM ME EN NT T D DA AN NS S U UN NE E F FE EU UI IL LL LE E D DE E D DO ON NN NE EE ES S O OU U U UN N F FO OR RM MU UL LA AI IR RE E P Po ou ur r r re ec ch he er rc ch he er r u un n e en nr re eg gi is st tr re em me en nt t s sp p c ci if fi iq qu ue e e en n f fa ai is sa an nt t d d f fi il le er r u un ne e f fe eu ui il ll le e d de e d do on nn n e es s o ou u u un n f fo or rm mu ul la ai ir re e Si tous les enregistrements ne sont pas affichs en mode Feuille de donnes ou en mode continu de formulaire, vous pouvez rechercher un enregistrement spcifique l'aide de la case de dfilement de la barre de dfilement (Voir Figure ci-contre) : F Fa ai it te es s g gl li is ss se er r v ve er rs s l le e h ha au ut t o ou u v ve er rs s l le e b ba as s l la a c ca as se e d de e d d f fi il le em me en nt t d da an ns s l la a b ba ar rr re e d de e d d f fi il le em me en nt t. . E En n f fa ac ce e d de e l la a c ca as se e d de e d d f fi il le em me en nt t, , A Ac cc ce es ss s a af ff fi ic ch he e l le e n nu um m r ro o d de e l l' 'e en nr re eg gi is st tr re em me en nt t s si it tu u e en n h ha au ut t d de e l l' ' c cr ra an n. .
P Po ou ur r r re ec ch he er rc ch he er r u un n e en nr re eg gi is st tr re em me en nt t p pa ar r n nu um m r ro o d da an ns s u un ne e f fe eu ui il ll le e d de e d do on nn n e es s o ou u u un n f fo or rm mu ul la ai ir re e : : O O O Ou uv vr re ez z u un ne e t ta ab bl le e, , u un ne e r re eq qu u t te e, , u un n f fo or rm mu ul la ai ir re e, , u un ne e v vu ue e o ou u u un ne e p pr ro oc c d du ur re e s st to oc ck k e e e en n m mo od de e F Fe eu ui il ll le e d de e d do on nn n e es s o ou u u un n f fo or rm mu ul la ai ir re e e en n m mo od de e F Fo or rm mu ul la ai ir re e. . O O D Do ou ub bl le e- -c cl li iq qu ue ez z s su ur r l le e n nu um m r ro o d da an ns s l la a z zo on ne e d de e n nu um m r ro o d d' 'e en nr re eg gi is st tr re em me en nt ts s p po ou ur r l le e s s l le ec ct ti io on nn ne er r o ou u a ap pp pu uy ye ez z s su ur r
( (V Vo oi ir r F Fi ig gu ur re e c ci i- -d de es ss so ou us s) ). . O O T Ta ap pe ez z l le e n nu um m r ro o d de e l l' 'e en nr re eg gi is st tr re em me en nt t r re ec ch he er rc ch h , , p pu ui is s a ap pp pu uy ye ez z s su ur r . .
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
31 G G. . T TR RI I D D E EN NR RE EG GI IS ST TR RE EM ME EN NT TS S 1 1. . D DE EF FI IN NI IT TI IO ON N Le tri consiste classer les enregistrements (Voir Figure ci-dessous). Pour excuter un tri, il faut spcifier : L L o or rd dr re e d de e t tr ri i : : c cr ro oi is ss sa an nt t o ou u d d c cr ro oi is ss sa an nt t. . L Le e c cr ri it t r re e d de e t tr ri i : : c c e es st t l le e( (s s) ) c ch ha am mp p( (s s) ) s se el lo on n l le e( (s s) )q qu ue el l( (s s) ) l le e t tr ri i s se er ra a e ef ff fe ec ct tu u . .
2 2. . T TY YP PE ES S D DE E T TR RI I Vous pouvez effectuer deux types de tri : simple et complexe. T Tr ri is s s si im mp pl le es s L Lo or rs sq qu ue e v vo ou us s e ef ff fe ec ct tu ue ez z u un n t tr ri i e en n m mo od de e F Fo or rm mu ul la ai ir re e, , e en n m mo od de e F Fe eu ui il ll le e d de e d do on nn n e es s, , o ou u e en n m mo od de e P Pa ag ge e, , v vo ou us s e ef ff fe ec ct tu ue ez z u un n t tr ri i s si im mp pl le e, , c ce e q qu ui i s si ig gn ni if fi ie e q qu ue e v vo ou us s p po ou uv ve ez z t tr ri ie er r t to ou us s l le es s e en nr re eg gi is st tr re em me en nt ts s e en n o or rd dr re e c cr ro oi is ss sa an nt t o ou u d d c cr ro oi is ss sa an nt t ( (m ma ai is s v vo ou us s n ne e p po ou uv ve ez z p pa as s u ut ti il li is se er r l le es s d de eu ux x o or rd dr re es s d de e t tr ri i s su ur r p pl lu us s d d' 'u un n c ch ha am mp p) ). . T Tr ri is s c co om mp pl le ex xe es s L Lo or rs sq qu ue e v vo ou us s t tr ri ie ez z e en n m mo od de e C Cr r a at ti io on n d de e r re eq qu u t te e, , a av ve ec c l la a f fe en n t tr re e F Fi il lt tr re e/ /t tr ri i a av va an nc c , , e en n m mo od de e C Cr r a at ti io on n d d' ' t ta at t, , e en n m mo od de e C Cr r a at ti io on n d de e p pa ag ge e, , e en n m mo od de e T Ta ab bl le ea au u c cr ro oi is s d dy yn na am mi iq qu ue e, , o ou u e en n m mo od de e G Gr ra ap ph hi iq qu ue e c cr ro oi is s d dy yn na am mi iq qu ue e, , v vo ou us s p po ou uv ve ez z e ef ff fe ec ct tu ue er r d de es s t tr ri is s c co om mp pl le ex xe es s. . C Ce e q qu ui i s si ig gn ni if fi ie e q qu ue e v vo ou us s p po ou uv ve ez z t tr ri ie er r d de es s e en nr re eg gi is st tr re em me en nt ts s s se el lo on n u un n o or rd dr re e c cr ro oi is ss sa an nt t p po ou ur r c ce er rt ta ai in ns s c ch ha am mp ps s, , e et t d da an ns s u un n o or rd dr re e d d c cr ro oi is ss sa an nt t p po ou ur r d d' 'a au ut tr re es s. . 3 3. . R RE EG GL LE ES S D DU U T TR RI I A Ac cc ce es ss s p pe eu ut t t tr ri ie er r j ju us sq qu u' ' 2 25 55 5 c ca ar ra ac ct t r re es s, , r r p pa ar rt ti is s s su ur r u un n o ou u p pl lu us si ie eu ur rs s c ch ha am mp ps s d da an ns s l le e r r s su ul lt ta at t d d' 'u un ne e r re eq qu u t te e o ou u d d' 'u un n f fi il lt tr re e a av va an nc c . . 2 1 Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
32
L L' 'o or rd dr re e d de e t tr ri i d d p pe en nd d d du u p pa ar ra am m t tr re e d de e l la an ng gu ue e q qu ue e v vo ou us s s sp p c ci if fi ie ez z d da an ns s l la a z zo on ne e N No ou uv ve ea au u t ty yp pe e d de e t tr ri i ( (b bo o t te e d de e d di ia al lo og gu ue e O Op pt ti io on ns s, , o on ng gl le et t G G n n r ra al l) ) l lo or rs s d de e l la a c cr r a at ti io on n d de e v vo ot tr re e b ba as se e d de e d do on nn n e es s. . S Si i v vo ot tr re e b ba as se e d de e d do on nn n e es s c co on nt ti ie en nt t d de es s t ta ab bl le es s l li i e es s p pa ar rt ti ir r d d' 'u un ne e b ba as se e d de e d do on nn n e es s q qu ui i u ut ti il li is se e u un n o or rd dr re e d de e t tr ri i d de e l la an ng gu ue e d di if ff f r re en nt t, , A Ac cc ce es ss s u ut ti il li is se e l l' 'o or rd dr re e d de e t tr ri i d de e l la a b ba as se e d de e d do on nn n e es s c co on nt te en na an nt t l le e l li ie en n v ve er rs s l la a t ta ab bl le e, , p pa as s l la a b ba as se e d de e d do on nn n e es s o o e es st t s st to oc ck k e e l la a t ta ab bl le e. . S Si i l la a g gr ri il ll le e d de e c cr r a at ti io on n d de e l la a r re eq qu u t te e o ou u d du u f fi il lt tr re e a a u un n a as st t r ri is sq qu ue e ( (* *) ) d da an ns s l la a l li is st te e d de es s c ch ha am mp ps s, , v vo ou us s n ne e p po ou uv ve ez z p pa as s s sp p c ci if fi ie er r u un n o or rd dr re e d de e t tr ri i, , m mo oi in ns s d d' 'a aj jo ou ut te er r l le es s c ch ha am mp ps s t tr ri ie er r d da an ns s l la a g gr ri il ll le e d de e c cr r a at ti io on n. . L L' 'o or rd dr re e c cr ro oi is ss sa an nt t v vo ou us s p pe er rm me et t d de e t tr ri ie er r c ch hr ro on no ol lo og gi iq qu ue em me en nt t l le es s d da at te es s e et t l le es s h he eu ur re es s, , e et t l l' 'o or rd dr re e d d c cr ro oi is ss sa an nt t, , d da an ns s l l' 'o or rd dr re e c ch hr ro on no ol lo og gi iq qu ue e i in nv ve er rs se e. . L Le es s n no om mb br re es s s st to oc ck k s s d da an ns s d de es s c ch ha am mp ps s T Te ex xt te e s so on nt t t tr ri i s s c co om mm me e d de es s c ch ha a n ne es s d de e c ca ar ra ac ct t r re es s, , p pa as s d de es s v va al le eu ur rs s n nu um m r ri iq qu ue es s. . E En n c co on ns s q qu ue en nc ce e, , s si i v vo ou us s s so ou uh ha ai it te ez z l le es s t tr ri ie er r p pa ar r o or rd dr re e n nu um m r ri iq qu ue e, , c ce es s c ch ha am mp ps s d do oi iv ve en nt t c co om mp po or rt te er r l le e m m m me e n no om mb br re e d de e c ca ar ra ac ct t r re es s e et t v vo ou us s d de ev ve ez z a aj jo ou ut te er r d de es s z z r ro os s d de ev va an nt t l le es s n no om mb br re es s l le es s p pl lu us s p pe et ti it ts s. . P Pa ar r e ex xe em mp pl le e, , l le e r r s su ul lt ta at t d d' 'u un n t tr ri i c cr ro oi is ss sa an nt t d de es s c ch ha a n ne es s d de e t te ex xt te e " "1 1" ", , " "2 2" ", , " "1 11 1" ", , e et t " "2 22 2" " e es st t " "1 1" ", , " "1 11 1" ", , " "2 2" ", , " "2 22 2" ". . P Po ou ur r a av vo oi ir r u un n r r s su ul lt ta at t c co or rr re ec ct t, , a aj jo ou ut te ez z d de es s z z r ro os s d de ev va an nt t l le es s c ch ha am mp ps s n ne e c co om mp po or rt ta an nt t q qu u' 'u un n c ch hi if ff fr re e a af fi in n d d' 'o ob bt te en ni ir r : : " "0 01 1" ", , " "0 02 2" ", , " "1 11 1" ", , " "2 22 2" ". . S Si i a au uc cu un n c ch ha am mp p n ne e c co on nt ti ie en nt t d de e v va al le eu ur r d de e t ty yp pe e N Nu ul ll l, , u un ne e a au ut tr re e s so ol lu ut ti io on n c co on ns si is st te e t tr ri ie er r d d' 'a ap pr r s s l le es s v va al le eu ur rs s n nu um m r ri iq qu ue es s d de es s c ch ha a n ne es s l l' 'a ai id de e d de e l la a f fo on nc ct ti io on n V Va al l. . P Pa ar r e ex xe em mp pl le e, , s si i l la a c co ol lo on nn ne e A Ag ge e c co or rr re es sp po on nd d u un n c ch ha am mp p T Te ex xt te e n ne e c co on nt te en na an nt t q qu ue e d de es s v va al le eu ur rs s n nu um m r ri iq qu ue es s, , v vo ou us s p po ou uv ve ez z t tr ri ie er r c ce e c ch ha am mp p e en n s sp p c ci if fi ia an nt t V Va al l( ([ [A Ag ge e] ]) ) d da an ns s l la a c ce el ll lu ul le e C Ch ha am mp p e et t l l' 'o or rd dr re e d de e t tr ri i d da an ns s l la a c ce el ll lu ul le e T Tr ri i. . L Le es s v va al le eu ur rs s n nu um m r ri iq qu ue es s s se er ro on nt t a al lo or rs s t tr ri i e es s d da an ns s l le e b bo on n o or rd dr re e. . S Si i v vo ou us s n n' 'u ut ti il li is se ez z u un n c ch ha am mp p T Te ex xt te e q qu ue e p po ou ur r y y p pl la ac ce er r d de es s v va al le eu ur rs s n nu um m r ri iq qu ue es s o ou u d de es s d da at te es s, , v vo ou us s p po ou uv ve ez z p pe eu ut t- - t tr re e e en nv vi is sa ag ge er r d de e m mo od di if fi ie er r l le e t ty yp pe e d de es s d do on nn n e es s d du u c ch ha am mp p e et t u ut ti il li is se er r u un n c ch ha am mp p d de e t ty yp pe e N Nu um m r ri iq qu ue e, , M Mo on n t ta ai ir re e, , o ou u D Da at te e/ /h he eu ur re e. . D Da an ns s c ce e c ca as s, , v vo ou us s n n' 'a au ur re ez z p pl lu us s v vo ou us s s so ou uc ci ie er r d d' 'a aj jo ou ut te er r d de es s z z r ro os s a au u d d b bu ut t d du u c ch ha am mp p e et t l le e t tr ri i s s' 'e ef ff fe ec ct tu ue er ra a n no or rm ma al le em me en nt t s su ur r l le es s d da at te es s o ou u l le es s n no om mb br re es s. . L Lo or rs sq qu ue e v vo ou us s e ef ff fe ec ct tu ue ez z u un n t tr ri i c cr ro oi is ss sa an nt t s su ur r u un n c ch ha am mp p, , t to ou us s l le es s c ch ha am mp ps s v vi id de es s ( (c co on nt te en na an nt t u un ne e v va al le eu ur r N Nu ul ll l) ) s so on nt t p pl la ac c s s a au u d d b bu ut t d de e l la a l li is st te e. . S Si i u un n c ch ha am mp p a a d de es s v va al le eu ur rs s N Nu ul ll l d da an ns s c ce er rt ta ai in ns s e en nr re eg gi is st tr re em me en nt ts s e et t d de es s c ch ha a n ne es s v vi id de es s d da an ns s d d' 'a au ut tr re es s, , l le es s c ch ha am mp ps s a av ve ec c d de es s v va al le eu ur rs s N Nu ul ll l s so on nt t a af ff fi ic ch h s s d da an ns s l la a l li is st te e d de e t tr ri i j ju us st te e a av va an nt t l le es s c ch ha am mp ps s c co on nt te en na an nt t d de es s c ch ha a n ne es s v vi id de es s. . I Il l e es st t i im mp po os ss si ib bl le e d de e t tr ri ie er r u un n o ob bj je et t O OL LE E. . B Bi ie en n q qu ue e v vo ou us s n ne e p pu ui is ss si ie ez z t tr ri ie er r u un n c ch ha am mp p M M m mo o o ou u L Li ie en n h hy yp pe er rt te ex xt te e d da an ns s u un ne e p pa ag ge e, , v vo ou us s p po ou uv ve ez z t tr ri ie er r c ce es s c ch ha am mp ps s d da an ns s u un ne e t ta ab bl le e, , u un ne e r re eq qu u t te e, , u un n f fo or rm mu ul la ai ir re e o ou u u un n t ta at t. . D Da an ns s u un n t ta at t, , v vo ou us s d de ev ve ez z t ta ap pe er r l le e n no om m d du u c ch ha am mp p M M m mo o o ou u L Li ie en n h hy yp pe er rt te ex xt te e d da an ns s l la a z zo on ne e C Ch ha am mp p/ /e ex xp pr re es ss si io on n d de e l la a b bo o t te e d de e d di ia al lo og gu ue e T Tr ri i e et t r re eg gr ro ou up pe em me en nt t, , c ca ar r c ce es s c ch ha am mp ps s n n' 'a ap pp pa ar ra ai is ss se en nt t p pa as s d da an ns s l la a l li is st te e d de e c ce eu ux x d di is sp po on ni ib bl le es s. . L Le es s c ch ha am mp ps s M M m mo o s se er ro on nt t u un ni iq qu ue em me en nt t t tr ri i s s d d' 'a ap pr r s s l le es s 2 25 55 5 p pr re em mi ie er rs s c ca ar ra ac ct t r re es s. . Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
33 4 4. . T TR RI I D DE ES S E EN NR RE EG GI IS ST TR RE EM ME EN NT TS S E EN N M MO OD DE E F FO OR RM MU UL LA AI IR RE E O OU U F FE EU UI IL LL LE E D DE E D DO ON NN NE EE ES S P Po ou ur r t tr ri ie er r l le es s e en nr re eg gi is st tr re em me en nt ts s e en n m mo od de e F Fo or rm mu ul la ai ir re e o ou u F Fe eu ui il ll le e d de e c ca al lc cu ul l ( (1 1 r re e
M M t th ho od de e) ): : O O D D r ro ou ul le ez z l le e m me en nu u d du u c ch ha am mp p q qu ue e v vo ou us s s so ou uh ha ai it te ez z u ut ti il li is se er r p po ou ur r l le e t tr ri i d de es s e en nr re eg gi is st tr re em me en nt ts s ( (V Vo oi ir r I Im ma ag ge e c ci i- -c co on nt tr re e) ). . O O P Po ou ur r t tr ri ie er r e en n o or rd dr re e c cr ro oi is ss sa an nt t, , c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e o ou u l la a c co om mm ma an nd de e p po ou ur r l l o or rd dr re e d d c cr ro oi is ss sa an nt t. .
P Po ou ur r t tr ri ie er r l le es s e en nr re eg gi is st tr re em me en nt ts s e en n m mo od de e F Fo or rm mu ul la ai ir re e o ou u F Fe eu ui il ll le e d de e c ca al lc cu ul l ( (2 2 m me e
M M t th ho od de e) ): : O O C Cl li iq qu ue ez z d da an ns s l le e c ch ha am mp p s su ur r l le eq qu ue el l v vo ou us s v vo ou ul le ez z e ef ff fe ec ct tu ue er r l le e t tr ri i. . O O D Da an ns s l le e R Ru ub ba an n, , O On ng gl le et t A Ac cc cu ue ei il l , , c cl li iq qu ue ez z s su ur r p po ou ur r l le e t tr ri i c cr ro oi is ss sa an nt t o ou u s su ur r p po ou ur r l le e t tr ri i d d c cr ro oi is ss sa an nt t. .
D Da an ns s t to ou us s l le es s c ca as s, , l le e c ch ha am mp p s su ur r l le eq qu ue el l l le e t tr ri i e es st t e ef ff fe ec ct tu u c co om mp po or rt te e u un n i in nd di ic ca at te eu ur r ( (F Fl l c ch he e) ) d de e t tr ri i. . L Le e t tr ri i c cr ro oi is ss sa an nt t e es st t i in nd di iq qu u p pa ar r u un ne e f fl l c ch he e p po oi in nt ta an nt t d du u b ba as s v ve er rs s l le e h ha au ut t e et t l le e t tr ri i d d c cr ro oi is ss sa an nt t p pa ar r u un ne e f fl l c ch he e p po oi in nt ta an nt t d du u h ha au ut t v ve er rs s l le e b ba as s. .
P Po ou ur r s su up pp pr ri im me er r u un n t tr ri i : : D Da an ns s l le e R Ru ub ba an n, , O On ng gl le et t A Ac cc cu ue ei il l , , c cl li iq qu ue ez z s su ur r p po ou ur r s su up pp pr ri im me er r l le e t tr ri i. . Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
34
H H. . F FI IL LT TR RA AG GE E D DE ES S D DO ON NN NE EE ES S D DA AN NS S U UN NE E T TA AB BL LE E 1 1. . D DE EF FI IN NI IT TI IO ON N Vous pouvez utiliser un filtre pour trouver un ou plusieurs enregistrements spcifiques dans un formulaire ou pour imprimer des enregistrements spcifiques d'un tat, d'une table ou d'une requte. Un filtre limite l'affichage des donnes certains enregistrements, sans devoir modifier la disposition de la requte, du formulaire ou de l'tat sous-jacent. Par exemple, plutt que de parcourir une liste dtudiants de 100 pages la recherche dtudiants inscrits au Master ou de crer un tat plus petit pour afficher uniquement ces tudiants, vous pouvez appliquer un filtre aux donnes en vue d'afficher uniquement les enregistrements de la table ETUDIANT dont le champ Section a une valeur = Master. (Voir Exemple de la Figure ci-dessous).
2 2. . C CR RE EA AT TI IO ON N D DE E F FI IL LT TR RE ES S Il existe plusieurs types de filtres : a a. . F FI IL LT TR RE ES S C CO OU UR RA AN NT TS S Plusieurs filtres classiques sont disponibles sous forme de commandes de menu contextuel, aussi ne perdez pas de temps laborer les critres qu'il vous faut. Pour accder ces commandes, cliquez avec le bouton droit sur le champ filtrer. l'exception des champs objet OLE et des champs qui affichent des valeurs calcules, Exemple de Filtrage dune table 1 Table originale (non filtre). 2 Table filtre dont le champ Adresse est Agadir .
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
35 tous les types de champ proposent des filtres classiques. La liste des filtres disponibles dpend du type de donnes et des valeurs du champ slectionn. P Po ou ur r c cr r e er r u un n f fi il lt tr re e c co ou ur ra an nt t : : O Ouvrez une table, une requte, un formulaire ou un tat dans l'une des vues suivantes : Feuille de donnes, Formulaire, tat ou Page. O Assurez-vous que la vue n'est pas dj filtre. Dans la barre du slecteur d'enregistrement, vrifiez que l'icne Non filtr ou l'icne grise Aucun filtre est prsente (Voir image ci-contre). O Droulez le menu contextuel du champ sur lequel le filtre sera appliqu (Voir image ci-dessous) ou dans le Ruban, Onglet Accueil, cliquez sur . O Utilisez lune des mthodes suivantes : C Pour appliquer un filtre courant, choisissez Filtres de texte (ou chiffres ou dates), puis choisissez le filtre souhait. La boite de dialogue Filtre personnalis apparat. Tapez la valeur du filtre et cliquez sur le bouton pour appliquer le filtre. C Pour appliquer un filtre reposant sur des valeurs de champ, dsactivez les cases cocher des valeurs sur lesquelles vous ne voulez pas filtrer, puis Cliquez sur le bouton pour terminer. Si vous avez une longue liste de valeurs et que vous souhaitez filtrer les donnes sur une ou seulement quelques-unes de ces valeurs, dsactivez d'abord la case cocher Slectionner tout , puis slectionnez les valeurs souhaites. Pour filtrer et n'afficher que des valeurs Null (une valeur Null indique l'absence de donnes) dans des champs contenant du texte, des chiffres et des dates, dsactivez la case cocher Slectionner tout , puis activez la case cocher Vides .
Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
36
b b. . F FI IL LT TR RE ES S P PA AR R S SE EL LE EC CT TI IO ON N Si la valeur que vous souhaitez utiliser pour le filtrage est slectionne, vous pouvez rapidement filtrer la vue en cliquant sur l'une des commandes Slection . Les commandes disponibles varient en fonction du type de donnes de la valeur slectionne. Ces commandes sont galement disponibles dans le menu contextuel du champ (Voir image ci-dessous (N1)). Remarque Certains caractres, tels que *, % et ?, ont une signification particulire dans une zone de texte d'un filtre. Par exemple, * reprsente une chane de caractres, de telle sorte que la chane a* correspondra toutes les chanes qui commencent par a, et pas seulement la chane littrale a*. Pour ignorer la signification particulire d'un caractre, entourez-le de crochets [], comme ceci : a[*]. Les bases de donnes qui utilisent la norme ANSI-89 traitent *, ?, [, ], !, - et # comme des caractres spciaux. Celles qui utilisent la norme ANSI-92 traitent %, _, [, ], ^ et - comme des caractres spciaux. Vous pouvez utiliser la norme que vous voulez dans Access, mais vous ne pouvez pas les combiner (par exemple ?a*) dans une expression. Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
37
P Po ou ur r c cr r e er r u un n f fi il lt tr re e p pa ar r s s l le ec ct ti io on n : : O Ouvrez une table, une requte, un formulaire ou un tat dans l'une des vues suivantes : Feuille de donnes, Formulaire, tat ou Page. O Assurez-vous que la vue n'est pas dj filtre. Dans la barre du slecteur d'enregistrement, vrifiez que l'icne Non filtr ou l'icne grise Aucun filtre est prsente. O Droulez le menu contextuel du champ sur lequel le filtre sera appliqu ou dans le Ruban, Onglet Accueil, droulez le bouton Slection . Choisissez lun des filtres proposs sur la valeur du champ slectionn (Voir image ci-dessous (N2)).
Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
38
c c. . F FI IL LT TR RE ES S P PA AR R F FO OR RM MU UL LA AI IR RE E Cette technique s'avre utile pour filtrer sur plusieurs champs dans un formulaire ou une feuille de donnes ou pour rechercher un enregistrement spcifique. Access cre un formulaire ou une feuille de donnes vide similaire l'original. Vous pouvez ensuite complter tous les champs souhaits. Lorsque vous avez termin, Access recherche les enregistrements qui contiennent les valeurs spcifies. Vous ne pouvez pas spcifier de valeurs pour des champs valeurs multiples en utilisant un filtre par formulaire, ni pour les champs qui contiennent des donnes de type Mmo, Lien hypertexte, Oui/Non ou Objet OLE, bien que vous puissiez spcifier des valeurs pour d'autres champs du jeu d'enregistrements. P Po ou ur r c cr r e er r u un n f fi il lt tr re e p pa ar r f fo or rm mu ul la ai ir re e : : O Ouvrez une table, une requte, un formulaire ou un tat dans l'une des vues suivantes : Feuille de donnes, Formulaire, tat ou Page. O Assurez-vous que la vue n'est pas dj filtre. Dans la barre du slecteur d'enregistrement, vrifiez que l'icne Non filtr ou l'icne grise Aucun filtre est prsente. O Dans le Ruban, Onglet Accueil, groupe Trier et filtrer, droulez le bouton Options avances . Choisissez la commande Filtrer par formulaire. Le formulaire pour le filtre apparait (Voir image ci-dessous (N1)).
O En mode Feuille de donnes, droulez le champ sur lequel vous voulez appliquez le filtre (Voir image ci-dessous (N2) et slectionnez une valeur. Vous pouvez ajouter des valeurs supplmentaires en cliquant sur l'onglet Ou au bas de la feuille de donnes et en slectionnant une autre valeur (Voir image ci-dessous (N3). Pour filtrer sur les enregistrements qui ont des valeurs Null (manquantes), non Null, vides (ou "") ou non vides, tapez Est Null, Est Pas Null, "" ou Pas "" dans le champ. chaque fois que vous ajoutez un critre de champ dans l'onglet Ou, Access cre un autre onglet Ou, afin que vous puissiez spcifier plusieurs critres ou . Le filtre renvoie tous les enregistrements qui contiennent toutes les valeurs Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
39 spcifies dans l'onglet Rechercher ou toutes les valeurs spcifies dans le premier onglet Ou, ou toutes les valeurs spcifies dans le deuxime onglet Ou, et ainsi de suite.
O O D Da an ns s l le e R Ru ub ba an n, , O On ng gl le et t A Ac cc cu ue ei il l , , g gr ro ou up pe e T Tr ri ie er r e et t f fi il lt tr re er r , , c cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n A Ap pp pl li iq qu ue er r l le e f fi il lt tr re e . . L Le e r r s su ul lt ta at t d du u f fi il lt tr ra ag ge e a ap pp pa ar ra ai it t ( (V Vo oi ir r l l e ex xe em mp pl le e d de e l l i im ma ag ge e c ci i- -d de es ss so ou us s ( (N N 4 4) )) ). .
O O D Da an ns s l la a b ba ar rr re e d du u s s l le ec ct te eu ur r d d' 'e en nr re eg gi is st tr re em me en nt t ( (B Ba as s d de e l la a F Fe eu ui il ll le e d de e D Do on nn n e es s) ), , l l i ic c n ne e F Fi il lt tr r a ap pp pa ar ra ai it t ( (V Vo oi ir r l l e ex xe em mp pl le e d de e l l i im ma ag ge e c ci i- -d de es ss so ou us s ( (N N 5 5) )) ). . E En n c cl li iq qu ua an nt t s su ur r c ce et tt te e i ic c n ne e, , e el ll le e s se e t tr ra an ns sf fo or rm me e e en n i ic c n ne e N No on n F Fi il lt tr r ( (V Vo oi ir r l l e ex xe em mp pl le e d de e l l i im ma ag ge e c ci i- -d de es ss so ou us s ( (N N 6 6) )) ) e et t l le e c co on nt te en nu u d de e t to ou ut te e l la a t ta ab bl le e a ap pp pa ar ra ai it t. .
Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
40
O O A At tt te en nt ti io on n ! ! L Le e f fi il lt tr re e n n e es st t p pa as s s su up pp pr ri im m . . I Il l s su uf ff fi it t d de e c cl li iq qu ue er r n no ou uv ve ea au u s su ur r l l i ic c n ne e N No on n F Fi il lt tr r p po ou ur r f fa ai ir re e r r a ap pp pa ar ra ai it tr re e l le e r r s su ul lt ta at t d du u f fi il lt tr re e. . d d. . F FI IL LT TR RE ES S A AV VA AN NC CE ES S Parfois, vous voudrez peut-tre appliquer un filtre qui ne se trouve pas dans la liste des filtres courants. Par exemple, pour rechercher les enregistrements qui contiennent des dates qui se situent dans les sept derniers jours ou les six derniers mois, vous devez crire vous-mme les critres du filtre. P Po ou ur r c cr r e er r u un n f fi il lt tr re e a av va an nc c : : O Ouvrez une table, une requte, un formulaire ou un tat dans l'une des vues suivantes : Feuille de donnes, Formulaire, tat ou Page. O Assurez-vous que la vue n'est pas dj filtre. Dans la barre du slecteur d'enregistrement, vrifiez que l'icne Non filtr ou l'icne grise Aucun filtre est prsente. O Dans le Ruban, Onglet Accueil, groupe Trier et filtrer, droulez le bouton Options avances . Choisissez la commande Filtre/tri avanc . La grille pour le filtre apparait (Voir image ci-dessous (N1)). O Ajoutez la grille les champs sur lesquels vous voulez effectuer le filtre. O Spcifiez un critre dans la ligne Critres de chaque champ. Les critres sont appliqus globalement et seuls sont affichs les enregistrements qui satisfont tous les critres de la ligne Critres. Pour spcifier d'autres critres pour un champ, tapez le premier critre dans la ligne Critres et le second critre dans la ligne Ou, etc (Voir image ci-dessous (N1)). O O D Da an ns s l le e R Ru ub ba an n, , O On ng gl le et t A Ac cc cu ue ei il l , , g gr ro ou up pe e T Tr ri ie er r e et t f fi il lt tr re er r , , c cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n A Ap pp pl li iq qu ue er r l le e f fi il lt tr re e . . L Le e r r s su ul lt ta at t d du u f fi il lt tr ra ag ge e a ap pp pa ar ra ai it t ( (V Vo oi ir r l l e ex xe em mp pl le e d de e l l i im ma ag ge e c ci i- -d de es ss so ou us s ( (N N 2 2) )) ). . O O L Le es s i im ma ag ge es s c ci i- -d de es ss so ou us s m mo on nt tr re en nt t u un n e ex xe em mp pl le e d de e c cr r a at ti io on n d d u un n f fi il lt tr re e q qu ui i c co on ns si is st te e f fi il lt tr re er r l le es s e en nr re eg gi is st tr re em me en nt ts s d do on nt t l la a d da at te e d de e n na ai is ss sa an nc ce e e es st t s su up p r ri ie eu ur re e 0 01 1/ /0 01 1/ /1 19 99 91 1 e et t s so on nt t l la a s se ec ct ti io on n e es st t S ST TU U. . L Le es s e en nr re eg gi is st tr re em me en nt ts s f fi il lt tr r s s s su ur r l la a d da at te e d de e n na ai is ss sa an nc ce e. .
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
41
3 3. . E EN NR RE EG GI IS ST TR RE EM ME EN NT T D D U UN N F FI IL LT TR RE E Vous pouvez facilement enregistrer des filtres pour les rutiliser ultrieurement. Les paramtres de filtrage en vigueur lorsque vous fermez une table, une requte, un formulaire ou un tat sont automatiquement enregistrs avec l'objet. Vous pourrez alors les appliquer de nouveau. Cependant, par dfaut, les paramtres de filtrage ne sont pas automatiquement appliqus lors de la prochaine ouverture de l'objet. P Po ou ur r e en nr re eg gi is st tr re er r l le es s f fi il lt tr re es s : : O Passez en Mode Cration de la table. Les Tables
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
42
O Dans le Ruban, Onglet Cration, groupe Afficher / Masquer, cliquez sur le bouton Feuille des proprits . La feuille des proprits apparait (Voir image ci-dessous).
4 4. . E EF FF FA AC CE EM ME EN NT T D D U UN N F FI IL LT TR RE E Effacez un filtre lorsque vous n'en avez plus besoin. Il disparat de la vue et vous ne pouvez plus l'appliquer en cliquant sur Non filtr dans la barre d'tat. P Po ou ur r e ef ff fa ac ce er r u un n f fi il lt tr re e d d' 'u un n c ch ha am mp p : : O Ou uv vr re ez z l le e m me en nu u c co on nt te ex xt tu ue el l d de e l la a c co ol lo on nn ne e o ou u l le e c co on nt tr r l le e f fi il lt tr r , , p pu ui is s c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e . . P Po ou ur r e ef ff fa ac ce er r t to ou us s l le es s f fi il lt tr re es s d de e t to ou us s l le es s c ch ha am mp ps s : : D Da an ns s l le e R Ru ub ba an n, , O On ng gl le et t A Ac cc cu ue ei il l , , g gr ro ou up pe e T Tr ri ie er r e et t f fi il lt tr re er r , , d d r ro ou ul le ez z l le e b bo ou ut to on n E Ef ff fa ac ce er r t to ou us s l le es s f fi il lt tr re es s . .
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
43
VIII - RELATIONS DANS UNE BASE DE DONNEES ACCESS Aprs avoir dfini plusieurs tables pour les diffrents sujets traits dans votre base de donnes Access, il vous faut un moyen d'indiquer Access comment rassembler nouveau ces informations. La premire tape consiste dfinir des relations entre vos diffrentes tables. Aprs quoi vous pouvez crer des requtes, des formulaires et des tats pour afficher des donnes provenant de plusieurs tables diffrentes. Par exemple, le formulaire ci- contre comprend des informations provenant de quatre tables diffrentes.
A A. . F FO ON NC CT TI IO ON NN NE EM ME EN NT T D DE ES S R RE EL LA AT TI IO ON NS S Dans l'exemple prcdent, les champs de quatre tables doivent tre coordonns de manire prsenter les informations dans le mme ordre. Cette coordination est obtenue au moyen de relations entre les tables. Une relation a pour principe la correspondance des donnes des champs cls de deux tables ces champs ont gnralement le mme nom dans les deux tables. Dans la plupart des cas, ces champs sont la cl primaire de l'une des tables, qui fournit un identificateur unique pour chaque enregistrement, et une cl trangre dans l'autre table. Par exemple, il est possible d'associer les employs avec les commandes dont ils ont la charge en crant une relation entre la table Employs et la table Commandes l'aide des champs RfEmploy (Voir Illustration ci-dessus). RELATIONS SOUS ACCESS 2003 Les Relations
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
44
B B. . R RE EL LA AT TI IO ON N U UN N- -A A- -P PL LU US SI IE EU UR RS S La relation un--plusieurs est la plus courante. Dans ce type de relation, un enregistrement de la table A peut tre mis en correspondance avec plusieurs enregistrements de la table B, alors qu' chaque enregistrement de la table B ne correspond qu' un enregistrement de la table A. Dans lexemple de lillustration ci- contre, nous avons deux tables : Fournisseurs & Produits. Un fournisseur peut fournir un ou plusieurs produits alors quun produit ne peut tre fourni (dans cet exemple prcis) que par un seul fournisseur.
C C. . R RE EL LA AT TI IO ON N P PL LU US SI IE EU UR RS S A A P PL LU US SI IE EU UR RS S Dans une relation plusieurs--plusieurs, un enregistrement de la table A peut tre mis en correspondance avec plusieurs enregistrements de la table B, et inversement, un enregistrement de la table B peut tre mis en correspondance avec plusieurs enregistrements de la table A. Ce type de relation n'est possible qu'aprs dfinition d'une troisime table (appele table de jonction), dont la cl primaire est constitue de deux champs les cls trangres des tables A et B. Une relation plusieurs--plusieurs n'est en fait rien d'autre que deux relations un- -plusieurs avec une troisime table. Par exemple, la table Commandes et la table Produits ont une relation plusieurs-- plusieurs dfinie en crant deux relations un-- plusieurs avec la table Dtails commandes. Une commande peut porter sur plusieurs produits et chaque produit peut apparatre dans plusieurs commandes (Voir Illustration ci-contre). Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
45
D D. . R RE EL LA AT TI IO ON N U UN N- -A A- -U UN N Dans une relation un--un, chaque enregistrement de la table A ne peut correspondre qu' un enregistrement de la table B, et inversement, chaque enregistrement de la table B ne peut correspondre qu' un enregistrement de la table A. Ce type de relation est peu courant, car la plupart des informations qui seraient associes de la sorte font normalement partie d'une mme table. Vous pouvez utiliser une relation un--un pour diviser une table qui a de nombreux champs, pour isoler une partie d'une table pour des raisons de scurit, ou pour stocker des informations ne s'appliquant qu' un sous-ensemble de la table principale.
Par exemple, vous pouvez crer une table pour recenser les employs participant un jeu de football organis pour une collecte des fonds. Chaque joueur de la table Joueurs de football correspond un seul enregistrement de la table Employs. E E. . D DE EF FI IN NI IT TI IO ON N D DE ES S R RE EL LA AT TI IO ON NS S Le type de relation cr par Access dpend de la manire dont les champs lis sont dfinis : U Un ne e r re el la at ti io on n u un n- - - -p pl lu us si ie eu ur rs s e es st t c cr r e e s si i u un n s se eu ul l d de es s c ch ha am mp ps s l li i s s e es st t u un ne e c cl l p pr ri im ma ai ir re e o ou u u un n i in nd de ex x u un ni iq qu ue e. . U Un ne e r re el la at ti io on n u un n- - - -u un n e es st t c cr r e e s si i l le es s d de eu ux x c ch ha am mp ps s l li i s s s so on nt t d de es s c cl l s s p pr ri im ma ai ir re es s o ou u o on nt t d de es s i in nd de ex x u un ni iq qu ue es s. . Remarque Cl trangre : Un ou plusieurs champs de table (colonnes) qui font rfrence au(x) champ(s) de cl primaire d'une autre table. Une cl trangre indique comment les tables sont lies. Les Relations
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
46
U Un ne e r re el la at ti io on n p pl lu us si ie eu ur rs s- - - -p pl lu us si ie eu ur rs s e es st t e en n f fa ai it t c co om mp po os s e e d de e d de eu ux x r re el la at ti io on ns s u un n- - - - p pl lu us si ie eu ur rs s, , a av ve ec c u un ne e t tr ro oi is si i m me e t ta ab bl le e d do on nt t l la a c cl l p pr ri im ma ai ir re e c co on ns si is st te e e en n d de eu ux x c ch ha am mp ps s, , q qu ui i s so on nt t l le es s c cl l s s t tr ra an ng g r re es s d de es s d de eu ux x a au ut tr re es s t ta ab bl le es s. . Vous pouvez galement crer une relation entre la table et elle-mme. Ce type de relation est souvent utilis lorsque vous devez effectuer une recherche au sein de la mme table. Par exemple, dans la table Employs, vous pouvez dfinir une relation entre les champs RfEmploy et Rapporte, de faon ce que le champ Rapporte puisse afficher des informations sur la RfEmploy correspondante.
F F. . I IN NT TE EG GR RI IT TE E R RE EF FE ER RE EN NT TI IE EL LL LE E L'intgrit rfrentielle est un systme de rgles que Access utilise pour garantir que les relations entre les enregistrements dans les tables lies sont valides et que vous ne supprimez pas ou ne modifiez pas accidentellement des donnes lies. Vous pouvez mettre en uvre l'intgrit rfrentielle si toutes les conditions suivantes sont runies : L Le e c ch ha am mp p c co or rr re es sp po on nd da an nt t d de e l la a t ta ab bl le e p pr ri im ma ai ir re e e es st t u un ne e c cl l p pr ri im ma ai ir re e o ou u a a u un n i in nd de ex x u un ni iq qu ue e. . L Le es s c ch ha am mp ps s l li i s s o on nt t l le e m m m me e t ty yp pe e d de e d do on nn n e es s. . I Il l y y a a d de eu ux x e ex xc ce ep pt ti io on ns s. . U Un n c ch ha am mp p N Nu um m r ro oA Au ut to o p pe eu ut t t tr re e l li i u un n c ch ha am mp p N Nu um m r ri iq qu ue e d do on nt t l la a p pr ro op pr ri i t t T Ta ai il ll le eC Ch ha am mp p e es st t d d f fi in ni ie e E En nt ti ie er r l lo on ng g, , e et t u un n c ch ha am mp p N Nu um m r ro oA Au ut to o d do on nt t l la a p pr ro op pr ri i t t T Ta ai il ll le eC Ch ha am mp p e es st t d d f fi in ni ie e a av ve ec c N N d de e r r p pl li ic ca at ti io on n p pe eu ut t t tr re e l li i u un n c ch ha am mp p N Nu um m r ri iq qu ue e d do on nt t l la a p pr ro op pr ri i t t T Ta ai il ll le eC Ch ha am mp p e es st t d d f fi in ni ie e N N d de e r r p pl li ic ca at ti io on n. . L Le es s d de eu ux x t ta ab bl le es s a ap pp pa ar rt ti ie en nn ne en nt t l la a m m m me e b ba as se e d de e d do on nn n e es s A Ac cc ce es ss s. . S Si i l le es s t ta ab bl le es s s so on nt t d de es s t ta ab bl le es s l li i e es s, , e el ll le es s d do oi iv ve en nt t t tr re e d d f fi in ni ie es s a au u f fo or rm ma at t A Ac cc ce es ss s, , e et t v vo ou us s d de ev ve ez z o ou uv vr ri ir r l la a b ba as se e d de e d do on nn n e es s d da an ns s l la aq qu ue el ll le e e el ll le es s s so on nt t s st to oc ck k e es s p po ou ur r a ac ct ti iv ve er r l l' 'i in nt t g gr ri it t r r f f r re en nt ti ie el ll le e. . L L' 'i in nt t g gr ri it t r r f f r re en nt ti ie el ll le e n ne e s s' 'a ap pp pl li iq qu ue e p pa as s d de es s t ta ab bl le es s l li i e es s p pr ro ov ve en na an nt t d de e b ba as se es s d de e d do on nn n e es s u ut ti il li is sa an nt t d d' 'a au ut tr re es s f fo or rm ma at ts s. . Les rgles suivantes s'appliquent quand vous utilisez l'intgrit rfrentielle : Remarque Si vous faites glisser un champ qui n'est pas une cl primaire et n'a pas un index unique vers un autre champ qui n'est pas une cl primaire et n'a pas un index unique, la relation cre est indtermine. Dans les requtes contenant des tables avec une relation indtermine, Access affiche une ligne de jointure par dfaut entre les tables, mais l'intgrit rfrentielle ne sera pas respecte, et rien ne garantit non plus que les champs sont uniques dans les tables. Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
47 D Da an ns s l le e c ch ha am mp p c cl l t tr ra an ng g r re e v vo ou us s n ne e p po ou uv ve ez z p pa as s e en nt tr re er r u un ne e v va al le eu ur r q qu ui i n n' 'e ex xi is st te e p pa as s d da an ns s l la a c cl l p pr ri im ma ai ir re e d de e l la a t ta ab bl le e p pr ri im ma ai ir re e. . T To ou ut te ef fo oi is s, , v vo ou us s p po ou uv ve ez z e en nt tr re er r u un ne e v va al le eu ur r N Nu ul ll l d da an ns s l la a c cl l t tr ra an ng g r re e p po ou ur r i in nd di iq qu ue er r q qu ue e l le es s e en nr re eg gi is st tr re em me en nt ts s n ne e s so on nt t p pa as s l li i s s. . P Pa ar r e ex xe em mp pl le e, , u un ne e c co om mm ma an nd de e n ne e p pe eu ut t p pa as s t tr re e a at tt tr ri ib bu u e e u un n c cl li ie en nt t q qu ui i n n' 'e ex xi is st te e p pa as s, , m ma ai is s e el ll le e p pe eu ut t n n' ' t tr re e a af ff fe ec ct t e e p pe er rs so on nn ne e e en n e en nt tr ra an nt t u un ne e v va al le eu ur r d de e t ty yp pe e N Nu ul ll l d da an ns s l le e c ch ha am mp p C Co od de e c cl li ie en nt t. . V Vo ou us s n ne e p po ou uv ve ez z p pa as s e ef ff fa ac ce er r u un n e en nr re eg gi is st tr re em me en nt t d de e l la a t ta ab bl le e p pr ri im ma ai ir re e s si i d de es s e en nr re eg gi is st tr re em me en nt ts s c co or rr re es sp po on nd da an nt ts s e ex xi is st te en nt t d da an ns s u un ne e t ta ab bl le e l li i e e. . P Pa ar r e ex xe em mp pl le e, , v vo ou us s n ne e p po ou uv ve ez z p pa as s e ef ff fa ac ce er r l l' 'e en nr re eg gi is st tr re em me en nt t d d' 'u un n e em mp pl lo oy y d da an ns s l la a t ta ab bl le e E Em mp pl lo oy y s s s s' 'i il l y y a a d de es s c co om mm ma an nd de es s a af ff fe ec ct t e es s c ce el lu ui i- -c ci i d da an ns s l la a t ta ab bl le e C Co om mm ma an nd de es s. . V Vo ou us s n ne e p po ou uv ve ez z p pa as s m mo od di if fi ie er r u un ne e v va al le eu ur r c cl l p pr ri im ma ai ir re e d da an ns s l la a t ta ab bl le e p pr ri im ma ai ir re e s si i c ce et t e en nr re eg gi is st tr re em me en nt t a a d de es s e en nr re eg gi is st tr re em me en nt ts s l li i s s. . P Pa ar r e ex xe em mp pl le e, , v vo ou us s n ne e p po ou uv ve ez z p pa as s m mo od di if fi ie er r l le e N N d d' 'u un n e em mp pl lo oy y d da an ns s l la a t ta ab bl le e E Em mp pl lo oy y s s s si i d de es s c co om mm ma an nd de es s l lu ui i s so on nt t a af ff fe ec ct t e es s d da an ns s l la a t ta ab bl le e C Co om mm ma an nd de es s. . G G. . M MI IS SE ES S A A J J O OU UR R E ET T S SU UP PP PR RE ES SS SI IO ON NS S E EN N C CA AS SC CA AD DE E Lorsque vous appliquez l'intgrit rfrentielle une relation, vous pouvez spcifier si vous voulez que Access mette jour en cascade et supprime en cascade automatiquement des enregistrements lis. Si vous activez ces options, les oprations de suppression et de mise jour qui normalement ne sont pas permises par les rgles d'intgrit rfrentielle sont alors autorises. Quand vous supprimez des enregistrements ou que vous modifiez des valeurs de cl primaire dans une table primaire, Access effectue les modifications ncessaires dans les tables lies afin de maintenir l'intgrit rfrentielle. Si vous activez la case cocher Mettre jour en cascade les champs correspondants quand vous dfinissez une relation, chaque fois que vous modifiez la cl primaire de l'enregistrement d'une table primaire, Access met automatiquement jour la cl primaire avec la nouvelle valeur dans tous les enregistrements lis. Par exemple, si vous changez un Code client dans la table Clients, le champ Code client est automatiquement mis jour pour chacune des commandes de ce client, afin que la relation ne soit pas rompue. Access effectue la mise jour en cascade sans afficher de message.
Remarque Si la cl primaire dans la table primaire est un champ NumroAuto, il est inutile d'activer la case cocher Mettre jour en cascade les champs correspondants car il est impossible de changer les valeurs d'un champ de type NumroAuto. Les Relations
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
48
Si vous activez la case cocher Effacer en cascade les enregistrements correspondants lorsque vous dfinissez une relation, Access supprime automatiquement les enregistrements correspondants dans la table lie chaque fois que vous supprimez un enregistrement de la table primaire. Par exemple, si vous effacez l'enregistrement d'un client de la table Clients, toutes les commandes de ce client sont automatiquement supprimes de la table Commandes (y compris les enregistrements de la table Dtails commandes lis aux enregistrements de Commandes). Lorsque vous supprimez des enregistrements d'un formulaire ou d'une feuille de donnes alors que la case cocher Effacer en cascade les enregistrements correspondants est active, Access vous avertit que des enregistrements correspondants peuvent aussi d'tre supprims. Par contre, si vous supprimez des enregistrements l'aide d'une requte Suppression, Access supprime automatiquement les enregistrements dans les tables lies sans afficher de message. IX - DEFINITION DES RELATIONS ENTRE LES TABLES Lorsque vous crez une relation entre des tables, les champs associs ne doivent pas porter le mme nom. Toutefois, ils doivent comporter le mme type de donnes, moins que le champ de cl primaire ne soit un champ NumroAuto. Vous pouvez faire correspondre un champ NumroAuto avec un champ numrique uniquement si la proprit TailleChamp (FieldSize) des deux champs correspondants est similaire. Par exemple, vous pouvez faire correspondre un champ NumroAuto avec un champ numrique si la valeur de la proprit TailleChamp (FieldSize) des deux champs est Entier long. Cette proprit doit tre similaire mme si les deux champs associs sont des champs numriques. A A. . D DE EF FI IN NI IT TI IO ON N D D U UN NE E R RE EL LA AT TI IO ON N U UN N- -A A- -P PL LU US SI IE EU UR RS S O OU U U UN N- -A A- -U UN N P Po ou ur r d d f fi in ni ir r u un ne e r re el la at ti io on n u un n- - - -p pl lu us si ie eu ur rs s o ou u u un n- - - -u un n : : O O F Fe er rm me ez z t to ou ut te es s l le es s t ta ab bl le es s o ou uv ve er rt te es s. . V Vo ou us s n ne e p po ou uv ve ez z p pa as s c cr r e er r o ou u m mo od di if fi ie er r d de es s r re el la at ti io on ns s e en nt tr re e d de es s t ta ab bl le es s o ou uv ve er rt te es s. . O O D Da an ns s l le e R Ru ub ba an n, , O On ng gl le et t O Ou ut ti il ls s d de e b ba as se e d de e d do on nn n e es s , , g gr ro ou up pe e A Af ff fi ic ch he er r / / M Ma as sq qu ue er r , , c cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n R Re el la at ti io on ns s . . O O S Si i v vo ou us s n n' 'a av ve ez z d d f fi in ni i a au uc cu un ne e r re el la at ti io on n d da an ns s v vo ot tr re e b ba as se e d de e d do on nn n e es s, , l la a b bo o t te e d de e d di ia al lo og gu ue e A Aj jo ou ut te er r u un ne e t ta ab bl le e s s' 'a af ff fi ic ch he e a au ut to om ma at ti iq qu ue em me en nt t ( (V Vo oi ir r B Bo oi it te e d de e d di ia al lo og gu ue e c ci i- -c co on nt tr re e) ). . S Si i v vo ou us s d de ev ve ez z a aj jo ou ut te er r l le es s t ta ab bl le es s Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
49 q qu ue e v vo ou us s s so ou uh ha ai it te ez z l li ie er r e et t q qu ue e l la a b bo o t te e d de e d di ia al lo og gu ue e A Aj jo ou ut te er r u un ne e t ta ab bl le e n n' 'e es st t p pa as s a af ff fi ic ch h e e, , c cl li iq qu ue ez z s su ur r l l o ou ut ti il l A Aj jo ou ut te er r u un ne e t ta ab bl le e d da an ns s l le e R Ru ub ba an n, , O On ng gl le et t C Cr r e er r , , g gr ro ou up pe e R Re el la at ti io on ns s . . O O D Do ou ub bl le e- -c cl li iq qu ue ez z s su ur r l le e n no om m d de es s t ta ab bl le es s q qu ue e v vo ou us s s so ou uh ha ai it te ez z l li ie er r o ou u s s l le ec ct ti io on nn ne ez z l le eu ur r n no om m e et t c cl li iq qu ue ez z s su ur r c ch ha aq qu ue e f fo oi is s, , p pu ui is s f fe er rm me ez z l la a b bo o t te e d de e d di ia al lo og gu ue e A Aj jo ou ut te er r u un ne e t ta ab bl le e e en n c cl li iq qu ua an nt t s su ur r l le e b bo ou ut to on n . . P Po ou ur r c cr r e er r u un ne e r re el la at ti io on n e en nt tr re e u un ne e t ta ab bl le e e et t e el ll le e- -m m m me e, , a aj jo ou ut te ez z- -l la a d de eu ux x f fo oi is s ( (V Vo oi ir r l l e ex xe em mp pl le e d de e l l i il ll lu us st tr ra at ti io on n c ci i- -d de es ss su us s) ). . O O F Fa ai it te es s g gl li is ss se er r p pa ar rt ti ir r d d' 'u un ne e t ta ab bl le e l le e c ch ha am mp p q qu ue e v vo ou us s s so ou uh ha ai it te ez z l li ie er r a au u c ch ha am mp p d d' 'u un ne e a au ut tr re e t ta ab bl le e. . P Po ou ur r f fa ai ir re e g gl li is ss se er r p pl lu us si ie eu ur rs s c ch ha am mp ps s, , a ap pp pu uy ye ez z s su ur r , , c cl li iq qu ue ez z s su ur r c ch ha aq qu ue e c ch ha am mp ps s, , p pu ui is s f fa ai it te es s- -l le es s g gl li is ss se er r. . D Da an ns s l la a p pl lu up pa ar rt t d de es s c ca as s, , v vo ou us s f fa ai it te es s g gl li is ss se er r l le e c ch ha am mp p d de e c cl l p pr ri im ma ai ir re e ( (d do on nt t l le e t te ex xt te e a ap pp pa ar ra a t t e en n g gr ra as s) ) d d' 'u un ne e t ta ab bl le e v ve er rs s u un n c ch ha am mp p s si im mi il la ai ir re e ( (p po or rt ta an nt t g g n n r ra al le em me en nt t l le e m m m me e n no om m) ), , a ap pp pe el l l la a c cl l e ex xt te er rn ne e d de e l l' 'a au ut tr re e t ta ab bl le e. . O O L La a b bo o t te e d de e d di ia al lo og gu ue e M Mo od di if fi ie er r d de es s r re el la at ti io on ns s s s' 'a af ff fi ic ch he e ( (V Vo oi ir r B Bo oi it te e d de e d di ia al lo og gu ue e c ci i- -c co on nt tr re e) ). . V V r ri if fi ie ez z l le es s n no om ms s d de es s c ch ha am mp ps s a af ff fi ic ch h s s d da an ns s l le es s d de eu ux x c co ol lo on nn ne es s e et t a as ss su ur re ez z- -v vo ou us s q qu u' 'i il ls s s so on nt t c co or rr re ec ct ts s. . V Vo ou us s p po ou uv ve ez z l le es s m mo od di if fi ie er r s si i n n c ce es ss sa ai ir re e. . O O D D f fi in ni is ss se ez z l le es s o op pt ti io on ns s d de e r re el la at ti io on n, , s si i n n c ce es ss sa ai ir re e ( (P Pa ar r e ex xe em mp pl le e, , v vo ou us s p po ou uv ve ez z a ap pp pl li iq qu ue er r l l i in nt t g gr ri it t r r f f r re en nt ti ie el ll le e) ), , p pu ui is s c cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n
p po ou ur r c cr r e er r l la a r re el la at ti io on n. . U Un ne e l li ig gn ne e d de e j jo oi in nt tu ur re e a ap pp pa ar ra a t t e en nt tr re e l le es s d de eu ux x t ta ab bl le es s ( (V Vo oi ir r I Il ll lu us st tr ra at ti io on n c ci i- -c co on nt tr re e) ). . D Da an ns s c ce e c ca as s- - l l , , l le es s s sy ym mb bo ol le es s 1 1 & & n n a ap pp pa ar ra ai is ss se en nt t q qu ue e s si i v vo ou us s a av ve ez z a ap pp pl li iq qu u l l i in nt t g gr ri it t r r f f r re en nt ti ie el ll le e. . O O R R p p t te ez z l le es s t ta ap pe es s O O O O p po ou ur r c ch ha aq qu ue e c co ou up pl le e d de e t ta ab bl le es s l li ie er r. .
Les Relations
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
50
Lorsque vous fermez la fentre Relations, Access vous demande si vous souhaitez enregistrer la mise en forme en affichant la boite de dialogue ci-contre. Quelle que soit votre rponse, les relations cres sont enregistres dans la base de donnes. B B. . D DE EF FI IN NI IT TI IO ON N D D U UN NE E R RE EL LA AT TI IO ON N P PL LU US SI IE EU UR RS S- -A A- -P PL LU US SI IE EU UR RS S P Po ou ur r d d f fi in ni ir r u un ne e r re el la at ti io on n p pl lu us si ie eu ur rs s- - - -p pl lu us si ie eu ur rs s O O C Cr r e ez z l le es s t ta ab bl le es s e en nt tr re e l le es sq qu ue el ll le es s v vo ou us s s so ou uh ha ai it te ez z t ta ab bl li ir r u un ne e r re el la at ti io on n p pl lu us si ie eu ur rs s- - - - p pl lu us si ie eu ur rs s. . O O C Cr r e ez z u un ne e t tr ro oi is si i m me e t ta ab bl le e, , a ap pp pe el l e e t ta ab bl le e d de e j jo on nc ct ti io on n, , p pu ui is s a aj jo ou ut te ez z- -l lu ui i d de e n no ou uv ve ea au ux x c ch ha am mp ps s p po os ss s d da an nt t l le es s m m m me es s d d f fi in ni it ti io on ns s q qu ue e l le es s c ch ha am mp ps s d de e c cl l p pr ri im ma ai ir re e d de e c ch ha ac cu un ne e d de es s d de eu ux x a au ut tr re es s t ta ab bl le es s. . D Da an ns s l la a t ta ab bl le e d de e j jo on nc ct ti io on n, , l le es s c ch ha am mp ps s d de e c cl l p pr ri im ma ai ir re e f fo on nc ct ti io on nn ne en nt t c co om mm me e d de es s c cl l s s e ex xt te er rn ne es s. . V Vo ou us s p po ou uv ve ez z a aj jo ou ut te er r d d' 'a au ut tr re es s c ch ha am mp ps s d da an ns s l la a t ta ab bl le e d de e j jo on nc ct ti io on n. . O O D Da an ns s l la a t ta ab bl le e d de e j jo on nc ct ti io on n, , d d f fi in ni is ss se ez z l la a c cl l p pr ri im ma ai ir re e q qu ui i d do oi it t i in nc cl lu ur re e l le es s c ch ha am mp ps s d de e c cl l p pr ri im ma ai ir re e d de es s d de eu ux x a au ut tr re es s t ta ab bl le es s. . P Pa ar r e ex xe em mp pl le e, , d da an ns s u un ne e t ta ab bl le e d de e j jo on nc ct ti io on n D D t ta ai il ls s d de es s c co om mm ma an nd de es s, , l la a c cl l p pr ri im ma ai ir re e s se er ra ai it t c co om mp po os s e e d de es s c ch ha am mp ps s N N d de e c co om mm ma an nd de e e et t N N d de e p pr ro od du ui it t. . O O D D f fi in ni is ss se ez z u un ne e r re el la at ti io on n u un n- - - -p pl lu us si ie eu ur rs s e en nt tr re e c ch ha ac cu un ne e d de es s d de eu ux x t ta ab bl le es s s so ou ur rc ce e e et t l la a t ta ab bl le e d de e j jo on nc ct ti io on n ( (V Vo oi ir r I Il ll lu us st tr ra at ti io on n c ci i- -d de es ss su us s) ) d de e l la a m m m me e m ma an ni i r re e p pr r c c d de em mm me en nt t. .
X - MODIFICATION DUNE RELATION P Po ou ur r m mo od di if fi ie er r u un ne e r re el la at ti io on n e ex xi is st ta an nt te e O O F Fe er rm me ez z t to ou ut te es s l le es s t ta ab bl le es s o ou uv ve er rt te es s. . V Vo ou us s n ne e p po ou uv ve ez z p pa as s c cr r e er r o ou u m mo od di if fi ie er r d de es s r re el la at ti io on ns s e en nt tr re e d de es s t ta ab bl le es s o ou uv ve er rt te es s. . O O D Da an ns s l le e R Ru ub ba an n, , O On ng gl le et t O Ou ut ti il ls s d de e b ba as se e d de e d do on nn n e es s , , g gr ro ou up pe e A Af ff fi ic ch he er r / / M Ma as sq qu ue er r , , c cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n R Re el la at ti io on ns s . . Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
51 O O D Do ou ub bl le e- -c cl li iq qu ue ez z s su ur r l la a l li ig gn ne e c co or rr re es sp po on nd da an nt t l la a r re el la at ti io on n q qu ue e v vo ou us s s so ou uh ha ai it te ez z m mo od di if fi ie er r. . L La a b bo oi it te e d de e d di ia al lo og gu ue e M Mo od di if fi ie er r d de es s r re el la at ti io on ns s a ap pp pa ar ra a t t. . O O D D f fi in ni is ss se ez z l le es s n no ou uv ve el ll le es s o op pt ti io on ns s d de e l la a r re el la at ti io on n, , p pu ui is s c cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n p po ou ur r t te er rm mi in ne er r. . A A. . T TY YP PE E D DE E J J O OI IN NT TU UR RE E Le type de jointure que vous dfinissez pour une relation dans la fentre Relations n'affecte pas la jointure mme ; il dfinit le genre de jointure qui sera utilis par dfaut lors de la cration de requtes bases sur les tables en relation dans une base de donnes Access. Vous avez toujours la possibilit de modifier le type de jointure lorsque vous crez la requte. P Po ou ur r m mo od di if fi ie er r o ou u d d f fi in ni ir r l le e t ty yp pe e d de e j jo oi in nt tu ur re e : : O O D Do ou ub bl le e- -c cl li iq qu ue ez z s su ur r l la a s se ec ct ti io on n c ce en nt tr ra al le e d d' 'u un ne e l li ig gn ne e d de e j jo oi in nt tu ur re e e en nt tr re e d de eu ux x t ta ab bl le es s a af fi in n d d' 'o ou uv vr ri ir r l la a b bo o t te e d de e d di ia al lo og gu ue e M Mo od di if fi ic ca at ti io on n d de es s r re el la at ti io on ns s . . O O C Cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n . . L La a b bo oi it te e d de e d di ia al lo og gu ue e P Pr ro op pr ri i t t s s d de e l la a j jo oi in nt tu ur re e a ap pp pa ar ra a t t ( (V Vo oi ir r B Bo oi it te e d de e d di ia al lo og gu ue e c ci i- -c co on nt tr re e) ) p pu ui is s s su ur r l le e t ty yp pe e d de e j jo oi in nt tu ur re e s so ou uh ha ai it t ( (V Vo oi ir r d d f fi in ni it ti io on ns s d da an ns s l le e t ta ab bl le ea au u s su ui iv va an nt t) ). .
L L' 'o op pt ti io on n 1 1 d d f fi in ni it t u un ne e j jo oi in nt tu ur re e i in nt te er rn ne e. . I Il l s s' ' a ag gi it t d de e l la a v va al le eu ur r p pa ar r d d f fa au ut t. . L L' 'o op pt ti io on n 2 2 d d f fi in ni it t u un ne e j jo oi in nt tu ur re e e ex xt te er rn ne e g ga au uc ch he e. . L L' 'o op pt ti io on n 3 3 d d f fi in ni it t u un ne e j jo oi in nt tu ur re e e ex xt te er rn ne e d dr ro oi it te e. . O O C Cl li iq qu ue ez z s su ur r p po ou ur r f fe er rm me er r l la a b bo oi it te e d de e d di ia al lo og gu ue e P Pr ro op pr ri i t t s s d de e l la a j jo oi in nt tu ur re e p pu ui is s u un ne e s se ec co on nd de e f fo oi is s s su ur r
p po ou ur r f fe er rm me er r
l la a b bo o t te e d de e d di ia al lo og gu ue e M Mo od di if fi ie er r d de es s r re el la at ti io on ns s . .
Type de jointure Dfinition Interne Jointure o les enregistrements de deux tables sont combins dans les rsultats d'une requte uniquement si les valeurs des champs joints satisfont une condition spcifie. Dans une requte, la jointure par dfaut est une jointure interne qui slectionne des enregistrements uniquement si les valeurs des champs joints correspondent. Les Relations
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
52
Type de jointure Dfinition Externe Gauche Jointure externe dans laquelle tous les enregistrements de la partie gauche de l'opration LEFT JOIN de l'instruction SQL de la requte sont ajouts aux rsultats de la requte, mme s'il n'existe aucune valeur correspondante dans le champ joint de la table situe droite.) Externe Droite Jointure externe dans laquelle tous les enregistrements de la partie droite de l'opration RIGHT JOIN de l'instruction SQL de la requte sont ajouts aux rsultats de la requte, mme s'il n'existe aucune valeur correspondante dans le champ joint de la table situe gauche.) B B. . A AF FF FI IC CH HA AG GE E D DE ES S R RE EL LA AT TI IO ON NS S E EX XI IS ST TA AN NT TE ES S P Po ou ur r a af ff fi ic ch he er r d de es s r re el la at ti io on ns s e ex xi is st ta an nt te es s : : O O F Fe er rm me ez z t to ou ut te es s l le es s t ta ab bl le es s o ou uv ve er rt te es s. . V Vo ou us s n ne e p po ou uv ve ez z p pa as s c cr r e er r o ou u m mo od di if fi ie er r d de es s r re el la at ti io on ns s e en nt tr re e d de es s t ta ab bl le es s o ou uv ve er rt te es s. . O O D Da an ns s l le e R Ru ub ba an n, , O On ng gl le et t O Ou ut ti il ls s d de e b ba as se e d de e d do on nn n e es s , , g gr ro ou up pe e A Af ff fi ic ch he er r / / M Ma as sq qu ue er r , , c cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n R Re el la at ti io on ns s . . O O E Ef ff fe ec ct tu ue ez z l l' 'u un ne e d de es s a ac ct ti io on ns s s su ui iv va an nt te es s : : Pour afficher toutes les relations dfinies dans la base de donnes : C Cl li iq qu ue ez z s su ur r l l o ou ut ti il l A Af ff fi ic ch he er r t to ou ut te es s l le es s r re el la at ti io on ns s
d da an ns s l le e R Ru ub ba an n, , O On ng gl le et t C Cr r e er r , , g gr ro ou up pe e R Re el la at ti io on ns s . . Pour afficher les relations dfinies pour une table particulire C Cl li iq qu ue ez z s su ur r l la a t ta ab bl le e, , p pu ui is s s su ur r l l o ou ut ti il l A Af ff fi ic ch he er r l le es s r re el la at ti io on ns s d di ir re ec ct te es s d da an ns s l le e R Ru ub ba an n, , O On ng gl le et t C Cr r e er r , , g gr ro ou up pe e R Re el la at ti io on ns s . . Pour afficher uniquement les relations dfinies pour une table sans afficher celles pour les autres tables C Cl li iq qu ue ez z s su ur r E Ef ff fa ac ce er r l la a m mi is se e e en n p pa ag ge e d da an ns s l le e R Ru ub ba an n, , O On ng gl le et t C Cr r e er r , , g gr ro ou up pe e O Ou ut ti il ls s p po ou ur r s su up pp pr ri im me er r t to ou ut te es s l le es s t ta ab bl le es s d de e l la a f fe en n t tr re e R Re el la at ti io on ns s ( (c ce et tt te e o op p r ra at ti io on n n ne e s su up pp pr ri im me e p pa as s r r e el ll le em me en nt t l le es s t ta ab bl le es s o ou u l le es s r re el la at ti io on ns s ; ; e el ll le e l le es s s su up pp pr ri im me e s se eu ul le em me en nt t d de e l la a f fe en n t tr re e R Re el la at ti io on ns s) ). . L La a b bo oi it te e d de e d di ia al lo og gu ue e O Op pt ti io on ns s a ap pp pa ar ra a t t ( (V Vo oi ir r B Bo oi it te e d de e d di ia al lo og gu ue e c ci i- -c co on nt tr re e) ). . C Cl li iq qu ue ez z s su ur r . .
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
53 c cl li iq qu ue ez z s su ur r l l o ou ut ti il l A Aj jo ou ut te er r u un ne e t ta ab bl le e d da an ns s l le e R Ru ub ba an n, , O On ng gl le et t C Cr r e er r , , g gr ro ou up pe e R Re el la at ti io on ns s , , d do ou ub bl le e- -c cl li iq qu ue ez z s su ur r l la a t ta ab bl le e, , p pu ui is s c cl li iq qu ue ez z s su ur r . . C Cl li iq qu ue ez z s su ur r l l o ou ut ti il l A Af ff fi ic ch he er r l le es s r re el la at ti io on ns s d di ir re ec ct te es s d da an ns s l le e R Ru ub ba an n, , O On ng gl le et t C Cr r e er r , , g gr ro ou up pe e R Re el la at ti io on ns s . . C C. . S SU UP PP PR RE ES SS SI IO ON N D D U UN NE E R RE EL LA AT TI IO ON N P Po ou ur r s su up pp pr ri im me er r u un ne e r re el la at ti io on n : : O O F Fe er rm me ez z t to ou ut te es s l le es s t ta ab bl le es s o ou uv ve er rt te es s. . V Vo ou us s n ne e p po ou uv ve ez z p pa as s s su up pp pr ri im me er r d de es s r re el la at ti io on ns s e en nt tr re e d de es s t ta ab bl le es s o ou uv ve er rt te es s. . O O D Da an ns s l le e R Ru ub ba an n, , O On ng gl le et t O Ou ut ti il ls s d de e b ba as se e d de e d do on nn n e es s , , g gr ro ou up pe e A Af ff fi ic ch he er r / / M Ma as sq qu ue er r , , c cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n R Re el la at ti io on ns s . . O O S Si i v vo ou us s d de ev ve ez z a aj jo ou ut te er r l le es s t ta ab bl le es s q qu ue e v vo ou us s s so ou uh ha ai it te ez z l li ie er r e et t q qu ue e l la a b bo o t te e d de e d di ia al lo og gu ue e A Aj jo ou ut te er r u un ne e t ta ab bl le e n n' 'e es st t p pa as s a af ff fi ic ch h e e, , c cl li iq qu ue ez z s su ur r l l o ou ut ti il l A Aj jo ou ut te er r u un ne e t ta ab bl le e d da an ns s l le e R Ru ub ba an n, , O On ng gl le et t C Cr r e er r , , g gr ro ou up pe e R Re el la at ti io on ns s , , , , p pu ui is s d do ou ub bl le e- -c cl li iq qu ue ez z s su ur r c ch ha aq qu ue e t ta ab bl le e a aj jo ou ut te er r. . C Cl li iq qu ue ez z e en ns su ui it te e s su ur r . . O O C Cl li iq qu ue ez z s su ur r l la a l li ig gn ne e d de e j jo oi in nt tu ur re e s su up pp pr ri im me er r ( (l la a l li ig gn ne e a ap pp pa ar ra a t t e en n g gr ra as s l lo or rs sq qu u' 'e el ll le e e es st t s s l le ec ct ti io on nn n e e) ), , p pu ui is s a ap pp pu uy ye ez z s su ur r l la a t to ou uc ch he e o ou u o ou uv vr re ez z l le e m me en nu u c co on nt te ex xt tu ue el l d de e l la a l li ig gn ne e d de e j jo oi in nt tu ur re e e et t c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e S Su up pp pr ri im me er r ( (V Vo oi ir r I Im ma ag ge e c ci i- -c co on nt tr re e) ). . L La a b bo oi it te e d de e d di ia al lo og gu ue e d de e c co on nf fi ir rm ma at ti io on n s s a af ff fi ic ch he e ( (V Vo oi ir r B Bo oi it te e d de e d di ia al lo og gu ue e c ci i- -c co on nt tr re e) ): :
C Cl li iq qu ue ez z s su ur r p po ou ur r c co on nf fi ir rm me er r l la a s su up pp pr re es ss si io on n. . C Cl li iq qu ue ez z s su ur r p po ou ur r a an nn nu ul le er r l la a s su up pp pr re es ss si io on n. . P Po ou ur r s su up pp pr ri im me er r u un ne e t ta ab bl le e d d u un ne e r re el la at ti io on n : : C Cl li iq qu ue ez z s su ur r l la a t ta ab bl le e q qu ue e v vo ou us s s so ou uh ha ai it te ez z s su up pp pr ri im me er r, , p pu ui is s a ap pp pu uy ye ez z s su ur r l la a t to ou uc ch he e . . Les Relations
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
54
D D. . A AP PP PL LI IC CA AT TI IO ON N D DE E L L' 'I IN NT TE EG GR RI IT TE E R RE EF FE ER RE EN NT TI IE EL LL LE E E EN NT TR RE E D DE ES S T TA AB BL LE ES S L'intgrit rfrentielle entre des tables est applique par dfaut quand vous crez une relation dans votre schma de base de donnes. Une relation ainsi applique garantit que chaque valeur entre dans une colonne de cl trangre correspond une valeur existante dans la colonne de cl primaire qui a t mise en relation. Vous pouvez modifier les conditions d'application de l'intgrit rfrentielle en modifiant les proprits de la relation. P Po ou ur r m mo od di if fi ie er r d de es s o op pt ti io on ns s d d' 'i in nt t g gr ri it t r r f f r re en nt ti ie el ll le e p po ou ur r u un ne e r re el la at ti io on n : : O O F Fe er rm me ez z t to ou ut te es s l le es s t ta ab bl le es s o ou uv ve er rt te es s. . V Vo ou us s n ne e p po ou uv ve ez z p pa as s s su up pp pr ri im me er r d de es s r re el la at ti io on ns s e en nt tr re e d de es s t ta ab bl le es s o ou uv ve er rt te es s. . O O D Da an ns s l le e R Ru ub ba an n, , O On ng gl le et t O Ou ut ti il ls s d de e b ba as se e d de e d do on nn n e es s , , g gr ro ou up pe e A Af ff fi ic ch he er r / / M Ma as sq qu ue er r , , c cl li iq qu ue ez z s su ur r l le e b bo ou ut to on n R Re el la at ti io on ns s . . O O S Si i v vo ou us s d de ev ve ez z a aj jo ou ut te er r l le es s t ta ab bl le es s q qu ue e v vo ou us s s so ou uh ha ai it te ez z l li ie er r e et t q qu ue e l la a b bo o t te e d de e d di ia al lo og gu ue e A Aj jo ou ut te er r u un ne e t ta ab bl le e n n' 'e es st t p pa as s a af ff fi ic ch h e e, , c cl li iq qu ue ez z s su ur r l l o ou ut ti il l A Aj jo ou ut te er r u un ne e t ta ab bl le e d da an ns s l le e R Ru ub ba an n, , O On ng gl le et t C Cr r e er r , , g gr ro ou up pe e R Re el la at ti io on ns s , , p pu ui is s d do ou ub bl le e- -c cl li iq qu ue ez z s su ur r c ch ha aq qu ue e t ta ab bl le e a aj jo ou ut te er r. . C Cl li iq qu ue ez z e en ns su ui it te e s su ur r . . O O D Do ou ub bl le e- -c cl li iq qu ue ez z s su ur r l la a l li ig gn ne e d de e j jo oi in nt tu ur re e d do on nt t v vo ou us s v vo ou ul le ez z m mo od di if fi ie er r l le es s o op pt ti io on ns s d de e l l' 'i in nt t g gr ri it t r r f f r re en nt ti ie el ll le e o ou u c cl li iq qu ue ez z s su ur r c ce et tt te e l li ig gn ne e, , o ou uv vr re ez z s so on n m me en nu u c co on nt te ex xt tu ue el l e et t c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e P Pr ro op pr ri i t t s s ( (l la a l li ig gn ne e a ap pp pa ar ra a t t e en n g gr ra as s l lo or rs sq qu u' 'e el ll le e e es st t s s l le ec ct ti io on nn n e e) ), , D Da an ns s l le es s d de eu ux x c ca as s, , L La a b bo oi it te e d de e d di ia al lo og gu ue e M Mo od di if fi ie er r d de es s r re el la at ti io on ns s a ap pp pa ar ra a t t. . O O A Ac ct ti iv ve ez z o ou u d d s sa ac ct ti iv ve ez z l le es s o op pt ti io on ns s d de e l l' 'i in nt t g gr ri it t r r f f r re en nt ti ie el ll le e c co or rr re es sp po on nd da an nt t v vo os s s so ou uh ha ai it ts s, , p pu ui is s c cl li iq qu ue ez z s su ur r . .
Remarque Cette action affecte uniquement l'affichage de la fentre Relations. La table et les relations sont conserves dans la base de donnes. Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
55
XI - PRESENTATION A A. . D DE EF FI IN NI IT TI IO ON N Une requte apporte des rponses des questions trs spcifiques propos de vos donnes, auxquelles il serait difficile de rpondre en examinant directement les donnes dans une table. Une requte vise obtenir des rsultats de donnes, effectuer une action sur des donnes, ou les deux la fois. Vous pouvez utiliser une requte dans le but d'obtenir une rponse une question simple, d'effectuer des calculs, de combiner les donnes de diffrentes tables, ou encore d'ajouter, modifier ou supprimer des donnes de table. Les requtes que vous utilisez pour extraire les donnes d'une table ou pour effectuer des calculs sont appeles requtes Slection. Les requtes qui ajoutent, modifient ou suppriment des donnes sont appeles requtes Action. Vous pouvez galement utiliser une requte pour fournir des donnes un formulaire ou un tat. B B. . T TY YP PE ES S D DE E R RE EQ QU UE ET TE ES S R Re eq qu u t te es s S S l le ec ct ti io on n La requte Slection est le type de requte le plus courant. Elle rcupre des donnes contenues dans une ou plusieurs tables et affiche les rsultats sous la forme d'une feuille de donnes dans laquelle il vous est possible d'effectuer une mise jour des enregistrements (sous rserve de quelques restrictions). Vous pouvez galement utiliser une requte Slection pour regrouper des enregistrements et calculer une somme, une moyenne ou effectuer un comptage ou tout autre type d'opration. R Re eq qu u t te es s p pa ar ra am m t tr r e es s Une requte paramtre est une requte qui, lors de son excution, affiche une bote de dialogue qui vous invite entrer des informations, telles que des critres pour extraire des enregistrements ou une valeur insrer dans un champ. Vous pouvez configurer cette requte afin qu'elle vous invite entrer plusieurs informations : vous pouvez par exemple la configurer pour qu'elle vous invite saisir deux dates afin que Access rcupre tous les enregistrements compris entre celles-ci. Les requtes paramtres peuvent galement servir de base des formulaires, des tats et des pages d'accs aux donnes. Vous pouvez par exemple crer un tat des revenus mensuels bas sur une requte paramtre. Lorsque vous imprimez l'tat, REQUETES SOUS ACCESS 2007
Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
56
Access affiche une bote de dialogue qui vous demande le mois sur lequel l'tat doit porter. Vous entrez un mois et Access imprime l'tat qui s'y rapporte. R Re eq qu u t te es s A An na al ly ys se e c cr ro oi is s e e Les requtes Analyse croise vous permettent de calculer et de restructurer des donnes afin d'en faciliter l'analyse. Ces requtes calculent une somme, une moyenne, un nombre ou tout autre type de total pour des donnes regroupes en deux types d'informations, dont l'un est situ en bas gauche de la feuille de donnes et l'autre, en haut. R Re eq qu u t te es s A Ac ct ti io on n Une requte Action est une requte capable de modifier ou dplacer un grand nombre d'enregistrements en une seule opration. Il existe quatre types de requtes Action : R Re eq qu u t te es s S Su up pp pr re es ss si io on n S Su up pp pr ri im me e u un n g gr ro ou up pe e d d' 'e en nr re eg gi is st tr re em me en nt ts s d d' 'u un ne e o ou u p pl lu us si ie eu ur rs s t ta ab bl le es s. . P Pa ar r e ex xe em mp pl le e, , v vo ou us s p po ou uv ve ez z u ut ti il li is se er r u un ne e r re eq qu u t te e S Su up pp pr re es ss si io on n p po ou ur r e ef ff fa ac ce er r d de es s p pr ro od du ui it ts s q qu ui i n ne e s so on nt t p pl lu us s f fa ab br ri iq qu u s s o ou u q qu ui i n ne e s so on nt t p pl lu us s c co om mm ma an nd d s s. . L Lo or rs sq qu ue e v vo ou us s u ut ti il li is se ez z c ce e t ty yp pe e d de e r re eq qu u t te e, , v vo ou us s s su up pp pr ri im me ez z t to ou uj jo ou ur rs s d de es s e en nr re eg gi is st tr re em me en nt ts s e en nt ti ie er rs s, , e et t n no on n u un ni iq qu ue em me en nt t c ce er rt ta ai in ns s c ch ha am mp ps s d da an ns s c ce es s e en nr re eg gi is st tr re em me en nt ts s. . R Re eq qu u t te es s M Mi is se e j jo ou ur r A Ap pp po or rt te e d de es s c ch ha an ng ge em me en nt ts s g gl lo ob ba au ux x u un n g gr ro ou up pe e d d' 'e en nr re eg gi is st tr re em me en nt ts s d da an ns s u un ne e o ou u p pl lu us si ie eu ur rs s t ta ab bl le es s. . V Vo ou us s p po ou uv ve ez z p pa ar r e ex xe em mp pl le e a au ug gm me en nt te er r v vo os s p pr ri ix x d de e 1 10 0% % s su ur r t to ou us s v vo os s p pr ro od du ui it ts s l la ai it ti ie er rs s, , o ou u a au ug gm me en nt te er r d de e 5 5% % l le es s s sa al la ai ir re es s d de es s p pe er rs so on nn ne es s a ap pp pa ar rt te en na an nt t u un ne e c ce er rt ta ai in ne e c ca at t g go or ri ie e p pr ro of fe es ss si io on nn ne el ll le e. . C Ce e t ty yp pe e d de e r re eq qu u t te e v vo ou us s p pe er rm me et t d de e m mo od di if fi ie er r l le es s d do on nn n e es s c co on nt te en nu ue es s d da an ns s u un ne e t ta ab bl le e e ex xi is st ta an nt te e. . R Re eq qu u t te es s A Aj jo ou ut t A Aj jo ou ut te e u un n g gr ro ou up pe e d d' 'e en nr re eg gi is st tr re em me en nt ts s d d' 'u un ne e o ou u d de e p pl lu us si ie eu ur rs s t ta ab bl le es s l la a f fi in n d d' 'u un ne e o ou u d de e p pl lu us si ie eu ur rs s t ta ab bl le es s. . S Su up pp po os se ez z, , p pa ar r e ex xe em mp pl le e, , q qu ue e v vo ot tr re e c cl li ie en nt t l le e s s' ' l la ar rg gi is ss se e e et t q qu ue e v vo ou us s a ay ye ez z u un ne e b ba as se e d de e d do on nn n e es s q qu ui i c co on nt ti ie en nt t u un ne e t ta ab bl le e d d' 'i in nf fo or rm ma at ti io on ns s s su ur r c ce es s n no ou uv ve ea au ux x c cl li ie en nt ts s. . P Po ou ur r v vi it te er r d de e t ta ap pe er r t to ou ut te es s c ce es s i in nf fo or rm ma at ti io on ns s, , v vo ou us s a ai im me er ri ie ez z l le es s a aj jo ou ut te er r v vo ot tr re e t ta ab bl le e C Cl li ie en nt ts s. . R Re eq qu u t te es s C Cr r a at ti io on n d de e t ta ab bl le e C Cr r e e u un ne e t ta ab bl le e e en n r re ep pr re en na an nt t t to ot ta al le em me en nt t o ou u p pa ar rt ti ie el ll le em me en nt t l le es s d do on nn n e es s d d' 'a au ut tr re es s t ta ab bl le es s. . C Ce e t ty yp pe e d de e r re eq qu u t te e e es st t u ut ti il le e p po ou ur r c cr r e er r d de es s t ta ab bl le es s e ex xp po or rt te er r v ve er rs s d d' 'a au ut tr re es s b ba as se es s d de e d do on nn n e es s A Ac cc ce es ss s o ou u u un ne e t ta ab bl le e d d' 'h hi is st to or ri iq qu ue e c co on nt te en na an nt t d d' 'a an nc ci ie en ns s e en nr re eg gi is st tr re em me en nt ts s. . R Re eq qu u t te es s S SQ QL L Requte que vous crez l'aide d'une instruction SQL. Le langage SQL (Structured Query Language) permet d'interroger, de mettre jour et de grer des bases de donnes relationnelles telles que Access. Lorsque vous crez une requte en mode de Cration de requte, Access construit en tche de fond les instructions SQL quivalentes. En fait, la plupart des Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
57 proprits de requtes dans la feuille des proprits en mode Cration de requte ont des clauses quivalentes et des options accessibles en mode SQL. Si vous le souhaitez, vous pouvez afficher ou modifier l'instruction SQL en mode SQL. Toutefois, une fois la requte modifie en mode SQL, elle risque de ne pas s'afficher comme prcdemment en mode Cration. Certaines requtes SQL, appeles requtes SQL spcifiques, ne peuvent pas tre cres dans la grille de cration. Pour les requtes SQL directe, Dfinition des donnes et Union, les instructions SQL doivent tre directement cres en mode SQL. Pour les sous-requtes, vous entrez l'instruction SQL dans la ligne Champ ou Critres de la grille de cration de requte. XII - CREATION DUNE REQUETE SELECTION A A. . E EX XE EM MP PL LE E Soit la base de donnes Commandes_clients compose des tables suivantes : L La a t ta ab bl le e C Cl li ie en nt t : :
Sa structure est la suivante :
Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
58
L La a t ta ab bl le e C Co om mm ma an nd de e : :
Sa structure est la suivante :
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
59 U Un ne e r re el la at ti io on n e es st t c cr r e e e en nt tr re e l le es s d de eu ux x t ta ab bl le es s : :
B B. . C CR RE EA AT TI IO ON N D D' 'U UN NE E R RE EQ QU UE ET TE E E EN N M MO OD DE E C CR RE EA AT TI IO ON N P Po ou ur r c cr r e er r u un ne e r re eq qu u t te e : : O O D Da an ns s l le e R Ru ub ba an n, , O On ng gl le et t C Cr r e er r , , G Gr ro ou up pe e A Au ut tr re e , , c cl li iq qu ue ez z s su ur r l l o ou ut ti il l C Cr r a at ti io on n d de e r re eq qu u t te e . . L La a b bo oi it te e d de e d di ia al lo og gu ue e A Af ff fi ic ch he er r l la a t ta ab bl le e a ap pp pa ar ra ai it t ( (V Vo oi ir r B Bo oi it te e d de e d di ia al lo og gu ue e c ci i- -c co on nt tr re e) ). . O O D Do ou ub bl le e- -c cl li iq qu ue ez z s su ur r l le e n no om m d de es s t ta ab bl le es s q qu ue e v vo ou us s s so ou uh ha ai it te ez z a aj jo ou ut te er r o ou u s s l le ec ct ti io on nn ne ez z l le eu ur r n no om m e et t c cl li iq qu ue ez z s su ur r c ch ha aq qu ue e f fo oi is s, , p pu ui is s f fe er rm me ez z l la a b bo o t te e d de e d di ia al lo og gu ue e e en n c cl li iq qu ua an nt t s su ur r l le e b bo ou ut to on n . . O O L La a g gr ri il ll le e d de e C Cr r a at ti io on n d de e l la a r re eq qu u t te e a ap pp pa ar ra ai it t. . O O D Da an ns s l la a 1 1 r re e c co ol lo on nn ne e d de e l la a g gr ri il ll le e, , d d r ro ou ul le ez z l la a z zo on ne e T Ta ab bl le e e et t s s l le ec ct ti io on nn ne ez z l la a 1 1 r re e t ta ab bl le e c co on nc ce er rn n e e p pa ar r l la a r re eq qu u t te e. . D D r ro ou ul le ez z l la a z zo on ne e C Ch ha am mp p p po ou ur r s sp p c ci if fi ie er r l le e c ch ha am mp p d de e c cr ri it t r re e. . D D r ro ou ul le ez z l la a z zo on ne e T Tr ri i p po ou ur r s sp p c ci if fi ie er r, , s si i v vo ou us s l le e d d s si ir re ez z, , u un n o or rd dr re e d de e t tr ri i. . C Co oc ch he ez z l la a c ca as se e A Af ff fi ic ch he er r s si i v vo ou us s v vo ou ul le ez z a af ff fi ic ch he er r l le e c ch ha am mp p c co on nc ce er rn n . . E En nf fi in n, , s sa ai is si is ss se ez z l l e ex xp pr re es ss si io on n d du u c cr ri it t r re e d da an ns s l la a z zo on ne e C Cr ri it t r re es s . . O O R R p p t te ez z l l t ta ap pe e O O p po ou ur r l le es s a au ut tr re es s c co ol lo on nn ne es s ( (V Vo oi ir r I Im ma ag ge e c ci i- -d de es ss so ou us s ( (N N 1 1) )) ). . O O P Po ou ur r e ex x c cu ut te er r l la a r re eq qu u t te e, , d da an ns s l le e R Ru ub ba an n, , O On ng gl le et t c co on nt te ex xt tu ue el l O Ou ut ti il ls s d de e r re eq qu u t te e - - C Cr r e er r , , G Gr ro ou up pe e R R s su ul lt ta at ts s , , c cl li iq qu ue ez z s su ur r l l o ou ut ti il l E Ex x c cu ut te er r . . L Le e r r s su ul lt ta at t a ap pp pa ar ra ai it t d da an ns s u un ne e f fe eu ui il ll le e d de e d do on nn n e es s * *( (V Vo oi ir r I Im ma ag ge e c ci i- -d de es ss so ou us s ( (N N 2 2) )) ). . Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
60
C C. . A AF FF FI IC CH HE ER R U UN NI IQ QU UE EM ME EN NT T L LE ES S P PR RE EM MI IE ER RE ES S O OU U L LE ES S D DE ER RN NI IE ER RE ES S V VA AL LE EU UR RS S D DA AN NS S U UN NE E R RE EQ QU UE ET TE E Dans une feuille de donnes de requte, vous pouvez afficher les enregistrements contenant les premires ou les dernires valeurs dans un champ ou le pourcentage maximal ou minimal des valeurs dans le champ. Vous pouvez afficher, par exemple, les 10 meilleurs vendeurs et leurs ventes totales les plus leves par mois. P Po ou ur r a af ff fi ic ch he er r u un ni iq qu ue em me en nt t l le es s p pr re em mi i r re es s o ou u l le es s d de er rn ni i r re es s v va al le eu ur rs s d da an ns s u un ne e r re eq qu u t te e : : O O P Pa as ss se ez z e en n M Mo od de e C Cr r a at ti io on n p po ou ur r l la a r re eq qu u t te e. . O O D Da an ns s l le e R Ru ub ba an n, , O On ng gl le et t c co on nt te ex xt tu ue el l O Ou ut ti il ls s d de e r re eq qu u t te e - - C Cr r e er r , , G Gr ro ou up pe e P Pa ar ra am m t tr ra ag ge e d de e r re eq qu u t te e , , d d r ro ou ul le ez z l l o ou ut ti il l R Re en nv vo oy ye er r ( (V Vo oi ir r I Im ma ag ge e c ci i- - d de es ss so ou us s) ). . Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
61 O O E En nt tr re ez z l le e p po ou ur rc ce en nt ta ag ge e o ou u l le e n no om mb br re e d de e v va al le eu ur rs s l le es s p pl lu us s l le ev v e es s o ou u l le es s p pl lu us s b ba as ss se es s q qu ue e v vo ou us s s so ou uh ha ai it te ez z a af ff fi ic ch he er r d da an ns s l le es s r r s su ul lt ta at ts s d de e l la a r re eq qu u t te e. . P Po ou ur r a af ff fi ic ch he er r u un n p po ou ur rc ce en nt ta ag ge e, , e en nt tr re ez z l le e n no om mb br re e s su ui iv vi i d du u s si ig gn ne e d de e p po ou ur rc ce en nt ta ag ge e ( (% %) ). . O O P Po ou ur r e ex x c cu ut te er r l la a r re eq qu u t te e, , d da an ns s l le e R Ru ub ba an n, , O On ng gl le et t c co on nt te ex xt tu ue el l O Ou ut ti il ls s d de e r re eq qu u t te e - -C Cr r e er r , , G Gr ro ou up pe e R R s su ul lt ta at ts s , , c cl li iq qu ue ez z s su ur r l l o ou ut ti il l E Ex x c cu ut te er r . . L Le e r r s su ul lt ta at t a ap pp pa ar ra ai it t d da an ns s u un ne e f fe eu ui il ll le e d de e d do on nn n e es s. . D D. . G GE EN NE ER RA AT TE EU UR R D D E EX XP PR RE ES SS SI IO ON N La majorit de ce paragraphe est inspir de lAide de Microsoft Access 2007. On peut considrer le Gnrateur d'expression comme un outil facilitant la recherche et l'insertion de composants d'une expression dont il serait autrement difficile de se souvenir, tels que des noms d'identificateurs (par exemple des champs, des tables, des formulaires ou des requtes) et des noms et arguments de fonctions. 1 1. . D DE EM MA AR RR RA AG GE E D DU U G GE EN NE ER RA AT TE EU UR R D D E EX XP PR RE ES SS SI IO ON NS S A A P PA AR RT TI IR R D D U UN NE E R RE EQ QU UE ET TE E
P Po ou ur r d d m ma ar rr re er r l le e g g n n r ra at te eu ur r d d e ex xp pr re es ss si io on ns s : : O O P Pa as ss se ez z e en n M Mo od de e C Cr r a at ti io on n p po ou ur r l la a r re eq qu u t te e. . O O D Da an ns s l le e R Ru ub ba an n, , O On ng gl le et t c co on nt te ex xt tu ue el l O Ou ut ti il ls s d de e r re eq qu u t te e - - C Cr r e er r , , G Gr ro ou up pe e P Pa ar ra am m t tr ra ag ge e d de e r re eq qu u t te e , , d d r ro ou ul le ez z l l o ou ut ti il l G G n n r ra at te eu ur r o ou u o ou uv vr re ez z l le e m me en nu u c co on nt te ex xt tu ue el l d de e l la a z zo on ne e d de e c cr ri it t r re es s e et t c ch ho oi is si is ss se ez z l la a c co om mm ma an nd de e C Cr r e er r ( (V Vo oi ir r I Im ma ag ge e c ci i- -c co on nt tr re e) ). . O O L Le e g g n n r ra at te eu ur r d d e ex xp pr re es ss si io on ns s a ap pp pa ar ra ai it t ( (V Vo oi ir r I Im ma ag ge e c ci i- -d de es ss so ou us s) ). . I Il l c co om mp pr re en nd d : :
C Zone Expression : Dans la partie suprieure du Gnrateur figure la zone Expression ; c'est partir de cette zone que vous construisez vos expressions. Vous pouvez soit taper vos expressions manuellement, soit slectionner des lments dans les trois colonnes de la partie infrieure du Gnrateur d'expression pour ensuite les ajouter Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
62
la zone Expression. Pour ajouter un lment, double-cliquez dessus ou slectionnez-le dans l'une des colonnes, puis cliquez sur Coller. C Boutons d'oprateurs : Dans la partie mdiane du Gnrateur d'expression figurent des boutons permettant d'insrer des oprateurs arithmtiques et logiques courants dans votre expression. Pour insrer un oprateur dans la zone Expression, cliquez sur le bouton correspondant. Pour afficher une liste plus longue d'oprateurs utilisables dans les expressions, cliquez sur le dossier Oprateurs dans la colonne situe en bas gauche, puis cliquez sur la catgorie voulue dans la colonne du milieu. La colonne de droite prsente alors tous les oprateurs de la catgorie slectionne. Pour insrer un oprateur, double-cliquez dessus ou slectionnez-le et cliquez sur Coller. C lments d'expression : La partie infrieure contient trois colonnes : L La a c co ol lo on nn ne e d de e g ga au uc ch he e c co on nt ti ie en nt t l le es s d do os ss si ie er rs s o o s so on nt t s st to oc ck k s s t ta ab bl le es s, , r re eq qu u t te es s, , f fo or rm mu ul la ai ir re es s e et t t ta at ts s d de e v vo ot tr re e b ba as se e d de e d do on nn n e es s, , d de e m m m me e q qu ue e l le es s f fo on nc ct ti io on ns s i in nt t g gr r e es s d di is sp po on ni ib bl le es s, , l le es s f fo on nc ct ti io on ns s d d f fi in ni ie es s p pa ar r l l' 'u ut ti il li is sa at te eu ur r, , l le es s c co on ns st ta an nt te es s, , l le es s o op p r ra at te eu ur rs s e et t l le es s e ex xp pr re es ss si io on ns s c co ou ur ra an nt te es s. . L La a c co ol lo on nn ne e d du u m mi il li ie eu u r r p pe er rt to or ri ie e l le es s l l m me en nt ts s o ou u l le es s c ca at t g go or ri ie es s d d' ' l l m me en nt ts s s sp p c ci if fi iq qu ue es s d du u d do os ss si ie er r s s l le ec ct ti io on nn n d da an ns s l la a c co ol lo on nn ne e d de e g ga au uc ch he e. . P Pa ar r e ex xe em mp pl le e, , s si i v vo ou us s c cl li iq qu ue ez z s su ur r F Fo on nc ct ti io on ns s i in nt t g gr r e es s d da an ns s l la a c co ol lo on nn ne e d de e g ga au uc ch he e, , l la a c co ol lo on nn ne e d du u m mi il li ie eu u p pr r s se en nt te e l le es s c ca at t g go or ri ie es s d de e f fo on nc ct ti io on ns s. . L La a c co ol lo on nn ne e d de e d dr ro oi it te e r re ec ce en ns se e, , l le e c ca as s c ch h a an nt t, , l le es s v va al le eu ur rs s d de es s l l m me en nt ts s q qu ue e v vo ou us s a av ve ez z s s l le ec ct ti io on nn n s s d da an ns s l le es s c co ol lo on nn ne es s d de e g ga au uc ch he e e et t d du u m mi il li ie eu u. . P Pa ar r e ex xe em mp pl le e, , s si i v vo ou us s c cl li iq qu ue ez z s su ur r F Fo on nc ct ti io on ns s i in nt t g gr r e es s d da an ns s l la a c co ol lo on nn ne e d de e g ga au uc ch he e e et t s su ur r u un ne e c ca at t g go or ri ie e d de e f fo on nc ct ti io on ns s d da an ns s l la a c co ol lo on nn ne e d du u m mi il li ie eu u, , l la a c co ol lo on nn ne e d de e d dr ro oi it te e p pr r s se en nt te e t to ou ut te es s l le es s f fo on nc ct ti io on ns s i in nt t g gr r e es s d de e l la a c ca at t g go or ri ie e s s l le ec ct ti io on nn n e e. .
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
63 Vous pouvez construire une expression en tapant du texte dans la zone Expression et en collant des lments issus d'autres zones du Gnrateur d'expression. 2 2. . C CR RE EA AT TI IO ON N D D E EX XP PR RE ES SS SI IO ON NS S Les expressions s'avrent utiles pour effectuer un calcul, extraire la valeur d'un champ ou d'un contrle, fournir des critres une requte, dfinir des rgles, crer des contrles calculs et des champs calculs et dfinir un niveau de regroupement pour un tat. Une expression permet galement de crer des valeurs qui ne rsident pas directement parmi vos donnes. Par exemple, vous pouvez tre amen calculer la taxe sur le chiffre d'affaires sur une commande ou la valeur totale de celle-ci. d'autres occasions, vous devrez ajouter des critres une requte ou un filtre (informations dterminant les enregistrements qui sont renvoys par la requte ou qui sont affichs lorsqu'un filtre est appliqu). Dans d'autres cas, peut-tre souhaiterez-vous dfinir une valeur par dfaut ou une rgle de validation pour un champ ou un contrle. Dans tous ces cas, vous utilisez une expression. a a. . S SY YN NT TA AX XE E D DE ES S E EX XP PR RE ES SS SI IO ON NS S Pour utiliser des expressions, vous devez tout d'abord les crire en utilisant une syntaxe adquate. La syntaxe est un ensemble de rgles en vertu desquelles les mots et les symboles qui forment une expression sont correctement combins. U Un ne e e ex xp pr re es ss si io on n p pe eu ut t t tr re e c co om mp po os s e e d de es s l l m me en nt ts s s su ui iv va an nt ts s : : I Id de en nt ti if fi ic ca at te eu ur rs s ( (n no om ms s d de e c ch ha am mp ps s d de e t ta ab bl le e o ou u d de e c co on nt tr r l le es s d de e f fo or rm mu ul la ai ir re e o ou u d d' ' t ta at t, , o ou u p pr ro op pr ri i t t s s d de e c ce es s c ch ha am mp ps s o ou u c co on nt tr r l le es s) ) ; ; O Op p r ra at te eu ur rs s, , t te el ls s q qu ue e + + ( (p pl lu us s) ) o ou u - - ( (m mo oi in ns s) ) ; ; F Fo on nc ct ti io on ns s ( (p p. .e ex x. ., , S So om mm me e o ou u M Mo oy ye en nn ne e) ), , a ai in ns si i q qu ue e l le es s a ar rg gu um me en nt ts s q qu ui i l le es s a ac cc co om mp pa ag gn ne en nt t ; ; C Co on ns st ta an nt te es s ( (v va al le eu ur rs s i in nv va ar ri ia ab bl le es s) ), , t te el ll le es s q qu ue e d de es s c ch ha a n ne es s d de e t te ex xt te e o ou u d de es s d do on nn n e es s n nu um m r ri iq qu ue es s q qu ui i n ne e s so on nt t p pa as s c ca al lc cu ul l e es s p pa ar r u un ne e e ex xp pr re es ss si io on n. . i i. . O OB BJ JE ET TS S, , C CO OL LL LE EC CT TI IO ON NS S E ET T P PR RO OP PR RI IE ET TE ES S L'ensemble des tables, requtes, formulaires, tats et champs d'une base de donnes Access sont individuellement connus sous le nom d'objets. Chaque objet a un nom. L'ensemble de tous les membres d'un type dtermin d'objet est connu sous le nom de collection. Par exemple, l'ensemble de toutes les tables d'une base de donnes est une collection. Certains objets, dj membres d'une collection de votre base de Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
64
donnes, peuvent aussi tre des collections contenant d'autres objets. Par exemple, un objet table est une collection qui contient des objets champ. Les objets possdent des proprits qui dcrivent et offrent un moyen de modifier leurs caractristiques. Par exemple, un objet requte possde une proprit Affichage par dfaut qui non seulement dcrit la requte mais vous permet galement de spcifier la faon dont elle apparatra lorsque vous l'excuterez. i ii i. . I ID DE EN NT TI IF FI IC CA AT TE EU UR RS S Lorsque vous utilisez un objet, une collection ou une proprit dans une expression, vous faites rfrence cet lment au moyen d'un identificateur. Un identificateur comprend le nom de l'lment que vous identifiez, ainsi que le nom de l'lment auquel il appartient. Par exemple, l'identificateur d'un champ comprend le nom du champ et le nom de la table laquelle le champ appartient.
[tudiant]![Date de naissance] Dans cet exemple, lidentificateur du champ comprend le nom du champ (Date de naissance) et le nom de la table (tudiant) laquelle le champ appartient. Dans certains cas, le nom d'un lment peut suffire en faire un identificateur. Ceci est vrai lorsque le nom de l'lment est unique dans le contexte de l'expression que vous crez. Le reste de l'identificateur est sous-entendu par le contexte. Par exemple, si vous concevez une requte qui utilise une seule table, le nom de la table est sous-entendu par les identificateurs dont vous vous servez dans la requte pour faire rfrence un champ. Dans d'autres cas, pour qu'une rfrence fonctionne, vous devez tre explicite en ce qui concerne les parties d'un identificateur. Ceci est vrai lorsqu'un identificateur n'est pas unique dans le contexte de l'expression. Lorsqu'il y a ambigut, vous devez indiquer explicitement suffisamment de parties de l'identificateur pour le rendre unique dans le contexte. Par exemple, supposons que vous conceviez une requte qui utilise une table intitule Produits et une autre table intitule Commandes ; toutes deux ont un champ intitul RfProduit. En pareil cas, l'identificateur que vous utilisez dans la requte pour faire rfrence l'un et l'autre des champs RfProduit doit inclure le nom de la table, en plus du nom du champ (p.ex., [Produits]![RfProduit]). Oprateurs d'identificateur Les oprateurs que vous pouvez utiliser dans un identificateur sont au nombre de trois : Exemple Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
65 l le e p po oi in nt t d d' 'e ex xc cl la am ma at ti io on n ( (! !) ) ; ; l le e p po oi in nt t ( (. .) ) ; ; l le es s c cr ro oc ch he et ts s ( ([ [ ] ]) ). . Ces oprateurs s'utilisent en mettant chaque partie de l'identificateur entre crochets, et en joignant celles-ci l'aide d'un point d'exclamation ou d'un point. Par exemple, l'identificateur du champ Nom d'une table intitule Employs peut tre exprim sous la forme [Employs]![Nom]. Le point d'exclamation indique Access que l'lment qui suit appartient la collection qui prcde le point d'exclamation. Dans ce cas, [Nom] est un objet champ qui appartient la collection [Employs], qui elle-mme est un objet table.
i ii ii i. . O OP PE ER RA AT TE EU UR RS S Access prend en charge divers oprateurs, notamment les oprateurs arithmtiques tels que +, -, * (multiplier), / (diviser), en plus des oprateurs de comparaison pour comparer les valeurs, des oprateurs de texte pour concatner du texte, des oprateurs logiques pour dterminer les valeurs Vrai ou Faux, ainsi que d'autres oprateurs propres Access. O Op p r ra at te eu ur rs s a ar ri it th hm m t ti iq qu ue es s Les oprateurs arithmtiques permettent de calculer une valeur partir de deux nombres ou plus ou de modifier le signe d'un nombre (de positif ngatif).
OPERATEUR OBJ ECTIF EXEMPLE + Additionne deux nombres. [Sous-total]+[TaxeCA] - Calcule la diffrence entre deux nombres ou indique la valeur ngative d'un nombre. [Prix]-[Remise] * Multiplie deux nombres. [Quantit]*[Prix] / Divise le premier nombre par le second. [Total]/[NombreArticles] \ Arrondit les deux nombres en entiers, puis divise le premier par le second. Tronque ensuite le rsultat en nombre entier. [Inscrits]\[Pices] Remarque De fait, il n'est pas toujours ncessaire de mettre un identificateur (complet ou partiel) entre crochets. Si l'identificateur ne contient pas d'espaces ou autres caractres spciaux, Access ajoute automatiquement les crochets au moment de lire l'expression. Toutefois, nous vous invitons taper vous-mme les crochets ; vous viterez ainsi des erreurs et vous reprerez plus facilement les identificateurs dans les expressions. Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
66
OPERATEUR OBJ ECTIF EXEMPLE Mod Divise le premier nombre par le second et renvoie uniquement le reste. [Inscrits] Mod [Pices] ^ lve un nombre la puissance d'un exposant. Nombre ^ Exposant
O Op p r ra at te eu ur rs s d de e c co om mp pa ar ra ai is so on n Les oprateurs de comparaison permettent de comparer des valeurs et renvoient un rsultat sous forme de valeur Vrai, Faux ou Null. OPERATEUR OBJ ECTIF < Dtermine si la premire valeur est infrieure la seconde. <= Dtermine si la premire valeur est infrieure ou gale la seconde. > Dtermine si la premire valeur est suprieure la seconde. >= Dtermine si la premire valeur est suprieure ou gale la seconde. = Dtermine si la premire valeur est gale la seconde. <> Dtermine si la premire valeur est diffrente de la seconde.
Dans tous les cas, si la premire ou la seconde valeur est Null, le rsultat est galement Null. La valeur Null reprsentant une valeur inconnue, le rsultat d'une comparaison aboutissant la valeur Null est galement inconnu. O Op p r ra at te eu ur rs s l lo og gi iq qu ue es s Les oprateurs logiques permettent de combiner deux valeurs et renvoient un rsultat sous forme de valeur Vrai, Faux ou Null. Les oprateurs logiques sont galement appels oprateurs boolens.
OPERATEUR UTILISATION DESCRIPTION Et Expr1 Et Expr2 Valeur Vrai lorsque Expr1 et Expr2 ont la valeur Vrai. Ou Expr1 Ou Expr2 Valeur Vrai lorsque Expr1 ou Expr2 a la valeur Vrai. Eqv Expr1 Eqv Expr2 Valeur Vrai lorsque Expr1 et Expr2 ont la valeur Vrai ou lorsque Expr1 et Expr2 ont la valeur Faux. Pas Pas Expr Valeur Vrai lorsque Expr n'a pas la valeur Vrai. Ou_X Expr1 Ou_X Expr2 Valeur Vrai lorsque Expr1 ou Expr2 a la valeur Vrai, mais pas les deux.
O Op p r ra at te eu ur rs s d de e c co on nc ca at t n na at ti io on n Les oprateurs de concatnation permettent de combiner deux valeurs de texte en une seule. OPERATEUR UTILISATION DESCRIPTION & chane1 & chane2 Combine deux chanes pour en former une seule. Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
67 + chane1 + chane2 Combine deux chanes pour en former une seule et propager des valeurs Null.
O Op p r ra at te eu ur rs s s sp p c ci ia au ux x L'utilit des oprateurs spciaux est dcrite dans le tableau suivant.
OPERATEUR DESCRIPTION Est Null ou Est Pas Null Dtermine si une valeur est Null ou Pas Null. Comme modle tablit une correspondance entre des valeurs de chanes l'aide d'oprateurs gnriques ? et *. Entre val1 Et val2 Dtermine si une valeur numrique ou de date se situe l'intrieur d'une plage. Dans(chane1,chane2...) Dtermine si une valeur de chane se trouve l'intrieur d'un jeu de valeurs de chane. i iv v. . F FO ON NC CT TI IO ON NS S Une fonction est une procdure que vous pouvez utiliser dans une expression. Certaines fonctions, telles que Date, ne requirent aucune entre (Argument) pour fonctionner. Toutefois, la plupart des fonctions ncessitent une entre, que l'on appelle argument.
L La a f fo on nc ct ti io on n D Da at te e( () ) : :F Fo on nc ct ti io on n d de e t ty yp pe e D Da at te e/ /H He eu ur re e. . E El ll le e p pe er rm me et t d d' 'i in ns s r re er r l la a d da at te e s sy ys st t m me e a ac ct tu ue el ll le e d da an ns s u un ne e e ex xp pr re es ss si io on n. .
L La a f fo on nc ct ti io on n D Di if ff fD Da at te e( () ) : : F Fo on nc ct ti io on n d de e t ty yp pe e D Da at te e/ /H He eu ur re e . . S Se er rt t d d t te er rm mi in ne er r l la a d di if ff f r re en nc ce e e en nt tr re e d de eu ux x d da at te es s ( (g g n n r ra al le em me en nt t, , e en nt tr re e u un ne e d da at te e o ob bt te en nu ue e p pa ar rt ti ir r d d' 'u un n i id de en nt ti if fi ic ca at te eu ur r d de e c ch ha am mp p e et t u un ne e d da at te e o ob bt te en nu ue e v vi ia a l la a f fo on nc ct ti io on n D Da at te e. . Syntaxe Gnrale Nom_Fonction([Argument 1 ] ; [Argument 2 ] ; [Argument n ]) Exemples de Fonction Syntaxe Date() Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
68
La syntaxe de la fonction DateDiff comprend les suivants : ARGUMENT DESCRIPTION intervalle Obligatoire. Expression chane qui correspond l'intervalle de temps que vous voulez utiliser pour calculer la diffrence entre date1 et date2. date1, date2 Obligatoire. Variant (Date). Les deux dates que vous souhaitez utiliser dans le calcul. premierjoursem Facultatif. Constante qui spcifie le premier jour de la semaine. Si cet argument n'est pas spcifi, le premier jour de la semaine est le dimanche. premiresemainean Facultatif. Constante qui spcifie la premire semaine de l'anne. Si cet argument n'est pas spcifi, la premire semaine de l'anne correspond celle dans laquelle tombe le 1er janvier. L'argument intervalle comprend les paramtres suivants : PARAMETRE DESCRIPTION aaaa Anne t Trimestre m Mois a Jour de l'anne d Jour sem JourSem ww Semaine h Heure n Minute s Seconde L'argument premierjoursem comprend les paramtres suivants : CONSTANTE VALEUR DESCRIPTION vbUseSystem 0 Utilise le paramtre NLS API. vbSunday 1 Dimanche (valeur par dfaut) vbMonday 2 Lundi vbTuesday 3 Mardi vbWednesday 4 Mercredi vbThursday 5 Jeudi vbFriday 6 Vendredi vbSaturday 7 Samedi
CONSTANTE VALEUR DESCRIPTION vbUseSystem 0 Utilise le paramtre NLS API. vbFirstJan1 1 Dbute la semaine comportant le 1er janvier (par dfaut). Syntaxe Date(Intervalle, date1, date2 [, premierjoursem] [, premiresemainean]) Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
69 vbFirstFourDays 2 Dbute la premire semaine comprenant au moins 4 jours de la nouvelle anne. vbFirstFullWeek 3 Dbute la premire semaine complte de la nouvelle anne. L La a f fo on nc ct ti io on n F Fo or rm ma at t : : F Fo on nc ct ti io on n d de e t ty yp pe e t te ex xt te e. . E El ll le e r re en nv vo oi ie e u un ne e v va al le eu ur r C Ch ha a n ne e q qu ui i c co on nt ti ie en nt t u un ne e e ex xp pr re es ss si io on n m mi is se e e en n f fo or rm me e c co on nf fo or rm m m me en nt t a au ux x i in ns st tr ru uc ct ti io on ns s c co on nt te en nu ue es s d da an ns s u un ne e e ex xp pr re es ss si io on n d de e f fo or rm ma at t. .
La syntaxe de la fonction Format comprend les arguments suivants : Argument Description expression Obligatoire. Toute expression valide. format Facultatif. Toute expression de format nomme ou dfinie par l'utilisateur valide. premierjoursem Facultatif. Constante qui indique le premier jour de la semaine. premiresemainean Facultatif. Constante qui indique la premire semaine de l'anne.
b b. . P PO OU UR RQ QU UO OI I O ON N U UT TI IL LI IS SE E D DE ES S E EX XP PR RE ES SS SI IO ON NS S ? ? Dans Access, les expressions s'avrent utiles lorsqu'il s'agit d'effectuer l'une des oprations suivantes : C Ca al lc cu ul le er r d de es s v va al le eu ur rs s q qu ui i n n' 'e ex xi is st te en nt t p pa as s d di ir re ec ct te em me en nt t p pa ar rm mi i v vo os s d do on nn n e es s. . V Vo ou us s p po ou uv ve ez z c ca al lc cu ul le er r d de es s v va al le eu ur rs s p po ou ur r d de es s c ch ha am mp ps s d de e t ta ab bl le e, , d de es s r re eq qu u t te es s e et t d de es s c co on nt tr r l le es s d de e f fo or rm mu ul la ai ir re e e et t d d' ' t ta at t. . D D f fi in ni ir r l la a v va al le eu ur r p pa ar r d d f fa au ut t d d' 'u un n c ch ha am mp p d de e t ta ab bl le e o ou u d d' 'u un n c co on nt tr r l le e d de e f fo or rm mu ul la ai ir re e o ou u d d' ' t ta at t. . V Vo os s v va al le eu ur rs s p pa ar r d d f fa au ut t s s' 'a af ff fi ic ch he en nt t a al lo or rs s c ch ha aq qu ue e f fo oi is s q qu ue e v vo ou us s o ou uv vr re ez z u un ne e t ta ab bl le e, , u un n f fo or rm mu ul la ai ir re e o ou u u un n t ta at t u ut ti il li is se er r. . C Cr r e er r u un ne e r r g gl le e d de e v va al li id da at ti io on n. . L Le es s r r g gl le es s d de e v va al li id da at ti io on n d d t te er rm mi in ne en nt t l le es s v va al le eu ur rs s q qu ue e l le es s u ut ti il li is sa at te eu ur rs s s so on nt t a au ut to or ri is s s s o ou u n no on n e en nt tr re er r d da an ns s u un n c ch ha am mp p o ou u u un n c co on nt tr r l le e. . D D f fi in ni ir r d de es s c cr ri it t r re es s p po ou ur r u un ne e r re eq qu u t te e. . c c. . O OU U E ET T C CO OM MM ME EN NT T U UT TI IL LI IS SE ER R L LE ES S E EX XP PR RE ES SS SI IO ON NS S On utilise les expressions dans L Le es s c co on nt tr r l le es s d de e f fo or rm mu ul la ai ir re e e et t d d' ' t ta at t. . Syntaxe Date(Expression[, Format] [, premierjoursem] [, premiresemainean]]) Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
70
L Le es s c cr ri it t r re es s d de es s r re eq qu u t te es s. . P Po ou ur r s sa ai is si ir r d de es s c cr ri it t r re es s d da an ns s l la a g gr ri il ll le e d de e c cr r a at ti io on n d de e r re eq qu u t te e : : D Da an ns s l la a z zo on ne e C Cr ri it t r re es s , , ( (E En n m mo od de e C Cr r a at ti io on n d de e l la a r re eq qu u t te e) ) s sa ai is si is ss se ez z v vo ot tr re e e ex xp pr re es ss si io on n. . S Si i v vo ou us s s so ou uh ha ai it te ez z a ag gr ra an nd di ir r l la a z zo on ne e d d' 'e en nt tr r e e d d' 'e ex xp pr re es ss si io on ns s, , a ap pp pu uy ye ez z s su ur r + + p po ou ur r a af ff fi ic ch he er r l la a b bo o t te e d de e d di ia al lo og gu ue e Z Zo oo om m ( (V Vo oi ir r B Bo oi it te e d de e d di ia al lo og gu ue e c ci i- -c co on nt tr re e) ). .
d d. . U UT TI IL LI IS SA AT TI IO ON N D D' 'E EX XP PR RE ES SS SI IO ON NS S P PO OU UR R C CR RE EE ER R D DE ES S C CH HA AM MP PS S C CA AL LC CU UL LE ES S D DA AN NS S U UN NE E R RE EQ QU UE ET TE E La cration d'un champ calcul dans une requte passe par l'utilisation d'une requte.
On dsire afficher Le N de commande, La date de commande, Le Montant total, le N de client ainsi quune nouvelle colonne appele Anne de commande (sous forme de 4 caractres) de toutes les commandes passes entre le 01/01/2009 et 01/12/2010 partir de la table Commande (cite au dbut de paragraphe Cration dune requte). O Aprs avoir spcifi tous les autres paramtres de la requte, dans la colonne Date de commande, zone de critres, saisissez lexpression suivante : Entre #01/01/2009# Et #01/12/2010# O Dans la zone Champ de la 1 re colonne vide (Voir Image ci-dessous (N1)), tapez : Anne de commande : Format([commande]![Date commande];"aaaa") O Excutez la requte. Le rsultat apparait (Voir Image ci-dessous (N2)), Exemple Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
71
Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
72
XIII - REQUETE ANALYSE CROISEE A A. . D DE EF FI IN NI IT TI IO ON N Une requte Analyse croise est un type de requte Slection. Lorsque vous excutez une requte Analyse croise, les rsultats s'affichent dans une feuille de donnes qui n'a pas la mme structure que les autres types de feuilles de donnes. La structure d'une requte Analyse croise peut la rendre plus facile lire qu'une simple requte Slection affichant les mmes donnes :
Soit la table Commandes suivante :
Exemple Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
73 Une requte Analyse croise permettra dafficher les mmes donnes en les regroupant la fois horizontalement et verticalement ce qui rend la feuille de donnes plus compacte et plus facile lire (Voir Illustration ci-dessous).
Par rapport la table de dpart, la table obtenue partir de la requte Analyse croise affiche le montant total des commandes effectues par tous les clients pour les trois types de commande. B B. . C CR RE EA AT TI IO ON N Lorsque vous crez une requte Analyse croise, vous spcifiez les champs qui contiennent les en-ttes de lignes, le champ qui contient les en-ttes de colonnes et le champ qui contient les valeurs synthtiser. Vous ne pouvez utiliser qu'un seul champ chaque fois lorsque vous spcifiez les en-ttes de colonnes et les valeurs synthtiser. Vous pouvez utiliser jusqu' 3 champs lorsque vous spcifiez les en-ttes de lignes. P Po ou ur r c cr r e er r u un ne e r re eq qu u t te e A An na al ly ys se e c cr ro oi is s e e e en n m mo od de e c cr r a at ti io on n: : O O L Lo or rs sq qu ue e l la a g gr ri il ll le e d de e c cr r a at ti io on n d de e l la a r re eq qu u t te e a ap pp pa ar ra ai it t, , d da an ns s l le e R Ru ub ba an n, , O On ng gl le et t c co on nt te ex xt tu ue el l O Ou ut ti il ls s d de e r re eq qu u t te e - - C Cr r e er r , , G Gr ro ou up pe e T Ty yp pe e d de e r re eq qu u t te e , , c cl li iq qu ue ez z s su ur r l l o ou ut ti il l A An na al ly ys se e c cr ro oi is s e e . . O Dans la fentre de cration de la requte, double-cliquez sur chaque champ que vous voulez utiliser comme source d'en-ttes de lignes. Vous pouvez slectionner jusqu' 3 champs pour les en-ttes de lignes. O Dans la grille de cration de la requte, dans la ligne Analyse de chaque champ d'en-ttes de lignes, slectionnez En-tte de ligne. Vous pouvez entrer une expression dans la ligne Critres pour limiter les rsultats de ce champ. Vous pouvez aussi utiliser la ligne Tri pour spcifier un ordre de tri pour le champ. Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
74
O Dans la fentre de cration de la requte, double-cliquez sur le champ que vous voulez utiliser comme source d'en-ttes de colonnes. Vous ne pouvez slectionner qu'un seul champ pour les en-ttes de colonnes. O Dans la grille de cration de la requte, dans la ligne Analyse du champ des en-ttes de colonnes, slectionnez En-tte de colonne. Vous pouvez entrer une expression dans la ligne Critres pour limiter les rsultats du champ d'en-ttes de colonnes. Toutefois, l'utilisation d'une expression de critres pour le champ d'en- ttes de colonnes ne sert pas limiter le nombre de colonnes renvoyes par la requte Analyse croise, mais limiter les colonnes qui contiennent des donnes. Supposons par exemple que vous avez un champ d'en-ttes de colonnes pouvant prendre les trois valeurs suivantes : rouge, vert et bleu. Si vous appliquez le critre ="bleu" au champ d'en-ttes de colonnes, l'analyse croise affiche quand mme une colonne pour la valeur rouge et une autre pour la valeur vert , mais seule la colonne correspondant la valeur bleu contient des donnes. O Dans la fentre de cration de la requte, double-cliquez sur le champ que vous voulez utiliser pour calculer les valeurs de synthse. Vous ne pouvez slectionner qu'un seul champ pour les valeurs de synthse. O Dans la grille de cration de la requte, dans la ligne Opration du champ des valeurs de synthse, slectionnez une fonction d'agrgation utiliser pour calculer les valeurs. O Dans la ligne Analyse du champ des valeurs de synthse, slectionnez Valeur. Vous ne pouvez pas spcifier de critres ou effectuer de tri pour un champ de valeurs de synthse. O Excutez la requte. Lexemple ci-dessous montre la cration de la requte Analyse croise pour lexemple cit au dbut du paragraphe Requte Analyse croise. Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
75
XIV - REQUETE PARAMETRE Il est aussi simple de crer une requte Paramtre qu'une requte qui utilise des critres. Vous pouvez concevoir une requte pour demander une information, par exemple une rfrence de produit, ou plusieurs informations, par exemple deux dates. Pour chaque paramtre, une requte Paramtre affiche une bote de dialogue diffrente, qui demande une valeur pour ce paramtre. A A. . C CR RE EA AT TI IO ON N P Po ou ur r c cr r e er r u un ne e r re eq qu u t te e P Pa ar ra am m t tr re e : : O Crez une requte Slection, puis ouvrez cette requte en mode Cration. O Dans la ligne Critres d'un champ pour lequel vous voulez qu'un paramtre soit appliqu, tapez le texte que doit afficher la bote de dialogue du paramtre, en le plaant dans des crochets, par exemple : [Quel type de commande ?:] (Voir Image ci-dessous (N1)). Lorsque vous excutez la requte Paramtre, ce texte apparat dans une bote de dialogue, sans les crochets Voir Image ci-dessous (N2)). O Rptez l'tape O pour chaque paramtre que doit collecter et appliquer la requte. Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
76
Vous pouvez utiliser les tapes prcdentes pour crer une requte Paramtre partir des types de requtes suivants : S S l le ec ct ti io on n A An na al ly ys se e c cr ro oi is s e e A Aj jo ou ut t C Cr r a at ti io on n d de e t ta ab bl le e M Mi is se e j jo ou ur r
B B. . M MI IS SE E E EN N C CO OR RR RE ES SP PO ON ND DA AN NC CE E D D' 'U UN NE E P PA AR RT TI IE E D DE E L LA A V VA AL LE EU UR R D D' 'U UN N C CH HA AM MP P A AV VE EC C L LA A C CH HA AI IN NE E D D' 'U UN N P PA AR RA AM ME ET TR RE E Vous pouvez varier un peu la manire dont votre requte applique un paramtre. Par exemple, la requte peut accepter une chane de texte et la mettre en correspondance avec une partie quelconque d'un champ. Pour cela, vous pouvez utiliser Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
77 le mot cl Like avec des caractres gnriques. Par exemple, vous pouvez faire en sorte que la requte demande le type de commande, mais qu'elle ne le retienne que lorsque la valeur du champ contient la chane du paramtre. Pour cela : O Crez une requte Slection, puis ouvrez cette requte en mode Cration. O Dans la ligne Critres du champ pour lequel vous voulez appliquer le paramtre, tapez Like (ou comme) "*"&[, puis le texte afficher, et enfin ]&"*". Lorsque vous excutez la requte Paramtre, ce texte s'affiche dans la bote de dialogue, sans les crochets, et sans le mot cl Like ni les caractres gnriques (Voir Image ci-dessous). O Lorsque la requte accepte le paramtre, elle trouve les valeurs qui contiennent la chane du paramtre. Par exemple, la chane four trouve les lignes o le champ du paramtre a la valeur Fourniture. Vous pouvez aussi utiliser le mot cl Like et des caractres gnriques pour spcifier qu'un paramtre se trouve au dbut ou la fin de la valeur d'un champ. Pour trouver le dbut d'une valeur, omettez les guillemets, le caractre gnrique et le Et commercial (&) qui prcde le crochet ouvrant. Pour trouver la fin d'une valeur, omettez le Et commercial, les guillemets et le caractre gnrique qui suit le crochet fermant.
C C. . M MI IS SE E E EN N C CO OR RR RE ES SP PO ON ND DA AN NC CE E E EN N U UT TI IL LI IS SA AN NT T U UN NE E C CO OM MP PA AR RA AI IS SO ON N Supposons que vous souhaitiez collecter un paramtre, mais qu'au lieu de demander la requte de renvoyer les lignes contenant la valeur recherche, vous lui demandiez de renvoyer les lignes pour lesquelles une autre comparaison donne True. Vous pourriez par exemple demander une anne et renvoyer les lignes o la valeur de l'anne est suprieure la chane du paramtre. Pour cela, tapez un oprateur de comparaison gauche du premier crochet qui entoure le texte afficher, par exemple, >[Anne:]. Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
78
XV - REQUETE ACTION Une requte Action est une requte capable de modifier ou dplacer un grand nombre d'enregistrements en une seule opration. Il existe quatre types de requtes Action : A A. . R RE EQ QU UE ET TE E C CR RE EA AT TI IO ON N D DE E T TA AB BL LE E 1 1. . P PR RE ES SE EN NT TA AT TI IO ON N Une requte Cration de table extrait des donnes partir d'une ou de plusieurs tables, puis charge le jeu de rsultats sur une nouvelle table. Vous pouvez aussi bien enregistrer la nouvelle table dans la base de donnes ouverte, que la crer dans une autre base de donnes. La procdure de cration d'une requte Cration de table est compose des grandes tapes suivantes : A Ac ct ti iv ve ez z l la a b ba as se e d de e d do on nn n e es s s si i e el ll le e n n' 'e es st t p pa as s s si ig gn n e e o ou u s si i e el ll le e e es st t e en nr re eg gi is st tr r e e u un n e em mp pl la ac ce em me en nt t n no on n a ap pp pr ro ou uv v . . C Ce es s c co on nd di it ti io on ns s d do oi iv ve en nt t t tr re e r re em mp pl li ie es s p po ou ur r e ex x c cu ut te er r l le es s r re eq qu u t te es s A Ac ct ti io on n ( (A Aj jo ou ut t, , M Mi is se e j jo ou ur r e et t C Cr r a at ti io on n d de e t ta ab bl le e) ). . E En n m mo od de e C Cr r a at ti io on n d de e r re eq qu u t te e, , c cr r e ez z u un ne e r re eq qu u t te e S S l le ec ct ti io on n, , p pu ui is s m mo od di if fi ie ez z- -l la a p po ou ur r q qu u' 'e el ll le e r re en nv vo oi ie e l le es s e en nr re eg gi is st tr re em me en nt ts s e es sc co om mp pt t s s. . V Vo ou us s p po ou uv ve ez z s s l le ec ct ti io on nn ne er r d de es s d do on nn n e es s d da an ns s p pl lu us si ie eu ur rs s t ta ab bl le es s e et t l le eu ur r d d n no or rm ma al li is sa at ti io on n e es st t v vr ra ai im me en nt t p po os ss si ib bl le e. . P Pa ar r e ex xe em mp pl le e, , v vo ou us s p po ou uv ve ez z p pl la ac ce er r l le es s d do on nn n e es s r re el la at ti iv ve es s a au u c cl li ie en nt t, , l l' 'e ex xp p d di it te eu ur r e et t a au u f fo ou ur rn ni is ss se eu ur r d da an ns s u un ne e s se eu ul le e t ta ab bl le e ; ; v vo ou us s n ne e p po ou ur rr ri ie ez z p pa as s e en n f fa ai ir re e a au ut ta an nt t d da an ns s u un ne e b ba as se e d de e d do on nn n e es s d de e p pr ro od du uc ct ti io on n d do ot t e e d de e t ta ab bl le es s n no or rm ma al li is s e es s. . V Vo ou us s p po ou uv ve ez z g ga al le em me en nt t u ut ti il li is se er r d de es s c cr ri it t r re es s d da an ns s l la a r re eq qu u t te e p po ou ur r p po ou ur rs su ui iv vr re e l la a p pe er rs so on nn na al li is sa at ti io on n o ou u a af ff fi in ne er r l la a r re ec ch he er rc ch he e d de e v vo ot tr re e j je eu u d de e r r s su ul lt ta at ts s. . C Co on nv ve er rt ti is ss se ez z l la a r re eq qu u t te e S S l le ec ct ti io on n e en n r re eq qu u t te e C Cr r a at ti io on n d de e t ta ab bl le e, , c ch ho oi is si is ss se ez z u un n e em mp pl la ac ce em me en nt t p po ou ur r l la a n no ou uv ve el ll le e t ta ab bl le e, , p pu ui is s e ex x c cu ut te ez z l la a r re eq qu u t te e p po ou ur r c cr r e er r l la a t ta ab bl le e. . 2 2. . A AC CT TI IV VA AT TI IO ON N D DE E L LA A B BA AS SE E D DE E D DO ON NN NE EE ES S Suivez ces tapes uniquement si votre base de donnes n'est pas enregistre un emplacement approuv ou si elle n'est pas signe. Access affiche la barre des messages (Voir Image ci-dessous). l'ouverture d'une base de donnes non approuve ou non signe.
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
79 Si vous ne voyez pas la barre de messages, dans le groupe Afficher/Masquer de l'onglet Outils de base de donnes, activez la case Barre des messages . La bote de dialogue Options de scurit Microsoft Office apparait, cliquez sur Activer ce contenu, puis cliquez sur le bouton pour terminer.
3 3. . C CO ON NV VE ER RS SI IO ON N D DE E L LA A R RE EQ QU UE ET TE E S SE EL LE EC CT TI IO ON N E EN N R RE EQ QU UE ET TE E C CR RE EA AT TI IO ON N P Po ou ur r c co on nv ve er rt ti ir r u un ne e r re eq qu u t te e S S l le ec ct ti io on n e en n r re eq qu u t te e C Cr r a at ti io on n : : O Ouvrez la requte Slection en mode Cration ou basculez vers le mode Cration. O Dans le Ruban, Onglet Crer , groupe Type de requte , cliquez sur loutil Cration de table . La bote de dialogue Cration de table s'affiche.
O Dans la zone Nom de la table, entrez un nom pour la nouvelle table ou droulez cette zone et slectionnez le nom d'une table existante. O Effectuez l'une des oprations suivantes : P Pl la ac ce er r l la a n no ou uv ve el ll le e t ta ab bl le e d da an ns s u un ne e b ba as se e d de e d do on nn n e es s e en n c co ou ur rs s C Si l'option n'est pas dj slectionne, slectionnez loption Base de donnes en cours, puis cliquez sur le bouton . C Excutez la requte. Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
80
P Pl la ac ce er r l la a n no ou uv ve el ll le e t ta ab bl le e d da an ns s u un ne e a au ut tr re e b ba as se e d de e d do on nn n e es s C Slectionnez loption Autre base de donnes. C Cliquez sur le bouton pour spcifier le chemin daccs de la base de donnes, si cest ncessaire. Dans la zone Nom de fichier, tapez le nom de la base. C Cliquez sur le bouton pour terminer. Puis excutez la requte.
Soit la table Commande suivante :
On cre une requte Action de type Cration contenant uniquement les champs N de commande, Date commande, Montant total et type de commande. Seuls les enregistrements ayant une date de commande > la date 01/012010 seront pris en compte (Voir Image ci-dessous (N2)). Exemple Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
81
lexcution de la requte, une boite de dialogue vous informe quune nouvelle table sera cre avec le nombre denregistrements slectionns. Cliquez sur le bouton .
Le nom de la table nouvellement cre apparait dans le volet de navigation. Limage ci-dessous (N3) montre le contenu de cette table.
Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
82
B B. . R RE EQ QU UE ET TE E M MI IS SE E A A J J O OU UR R 1 1. . P PR RE ES SE EN NT TA AT TI IO ON N Les requtes Mise jour permettent dajouter, modifier ou supprimer les donnes d'un ou de plusieurs enregistrements existants. Les requtes Mise jour sont comparables un formulaire puissant dans la bote de dialogue Rechercher et remplacer. Vous entrez un critre de slection (l'quivalent d'une chane recherche) et un critre de mise jour (l'quivalent d'une chane remplace). la diffrence de la bote de dialogue Rechercher et remplacer, les requtes Mise jour acceptent plusieurs critres ; elles permettent la mise jour simultane de nombreux enregistrements et la modification simultane d'enregistrements dans plusieurs tables. Vous ne pouvez pas excuter de requte Mise jour sur plusieurs types de champs de table qui sont: C Ch ha am mp ps s i is ss su us s d de e c ca al lc cu ul ls s. . L Le es s v va al le eu ur rs s d de es s c ch ha am mp ps s c ca al lc cu ul l s s n ne e s so on nt t p pa as s e en nr re eg gi is st tr r e es s e en n p pe er rm ma an ne en nc ce e d da an ns s l le es s t ta ab bl le es s. . E El ll le es s n ne e r re es st te en nt t q qu ue e t te em mp po or ra ai ir re em me en nt t s su ur r l la a m m m mo oi ir re e d de e v vo ot tr re e o or rd di in na at te eu ur r a ap pr r s s a av vo oi ir r t t c ca al lc cu ul l e es s d da an ns s A Ac cc ce es ss s. . L Le es s c ch ha am mp ps s c ca al lc cu ul l s s n n' ' t ta an nt t p pa as s e en nr re eg gi is st tr r s s d de e f fa a o on n p pe er rm ma an ne en nt te e, , l le eu ur r m mi is se e j jo ou ur r e es st t i im mp po os ss si ib bl le e. . C Ch ha am mp ps s u ut ti il li is sa an nt t d de es s r re eq qu u t te es s T To ot ta au ux x o ou u A An na al ly ys se e c cr ro oi is s e e c co om mm me e s so ou ur rc ce e d d' 'e en nr re eg gi is st tr re em me en nt t. . C Ch ha am mp ps s N Nu um m r ro oA Au ut to o. . L Le es s v va al le eu ur rs s d de e c ch ha am mp ps s N Nu um m r ro oA Au ut to o s so on nt t c co on n u ue es s p po ou ur r t tr re e m mo od di if fi i e es s u un ni iq qu ue em me en nt t l lo or rs s d de e l l' 'a aj jo ou ut t d d' 'u un n e en nr re eg gi is st tr re em me en nt t u un ne e t ta ab bl le e. . C Ch ha am mp ps s d da an ns s l le es s r re eq qu u t te es s U Un ni io on n. . C Ch ha am mp ps s d da an ns s l le es s r re eq qu u t te es s v va al le eu ur rs s e et t e en nr re eg gi is st tr re em me en nt ts s u un ni iq qu ue es s, , i il l s s' 'a ag gi it t d de e r re eq qu u t te es s r re en nv vo oy ya an nt t d de es s v va al le eu ur rs s o ou u d de es s e en nr re eg gi is st tr re em me en nt ts s q qu ui i n ne e s so on nt t p pa as s e en n d do ou ub bl le e. . C Ce et tt te e r r g gl le e s s' 'a ap pp pl li iq qu ue e s si i v vo ou us s u ut ti il li is se ez z u un ne e r re eq qu u t te e M Mi is se e j jo ou ur r m ma ai is s a au us ss si i s si i v vo ou us s t te en nt te ez z u un ne e m mi is se e j jo ou ur r m ma an nu ue el ll le e d de es s d do on nn n e es s e en n e en nt tr ra an nt t d de es s v va al le eu ur rs s d da an ns s u un n f fo or rm mu ul la ai ir re e o ou u u un ne e f fe eu ui il ll le e d de e d do on nn n e es s. . C Cl l s s p pr ri im ma ai ir re es s a as ss so oc ci i e es s a au ux x r re el la at ti io on ns s e en nt tr re e t ta ab bl le es s, , m mo oi in ns s q qu ue e v vo ou us s d d f fi in ni is ss si ie ez z l le es s r re el la at ti io on ns s s su ur r d de es s m mi is se es s j jo ou ur r a au ut to om ma at ti iq qu ue es s e en n c ca as sc ca ad de e p pa ar r l le e b bi ia ai is s d du u c ch ha am mp p d de e c cl l e et t a au ut tr re es s c ch ha am mp ps s a as ss so oc ci i s s. . A Av ve ec c d de es s m mi is se es s j jo ou ur r e en n c ca as sc ca ad de e, , A Ac cc ce es ss s m me et t a au ut to om ma at ti iq qu ue em me en nt t j jo ou ur r l le es s v va al le eu ur rs s d de e c cl l s s t tr ra an ng g r re es s d da an ns s u un ne e t ta ab bl le e e en nf fa an nt t ( (t ta ab bl le e s si it tu u e e d du u c c t t p pl lu us si ie eu ur rs s d da an ns s u un ne e r re el la at ti io on n u un n- - - -p pl lu us si ie eu ur rs s) ), , l lo or rs sq qu ue e v vo ou us s e en n m mo od di if fi ie ez z u un ne e v va al le eu ur r d da an ns s u un ne e t ta ab bl le e p pa ar re en nt t ( (t ta ab bl le e s si it tu u e e d du u c c t t u un n d d' 'u un ne e r re el la at ti io on n u un n- - - -p pl lu us si ie eu ur rs s) ). .
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
83 2 2. . C CR RE EA AT TI IO ON N E ET T E EX XE EC CU UT TI IO ON N D D U UN NE E R RE EQ QU UE ET TE E M MI IS SE E A A J JO OU UR R P Po ou ur r c cr r e er r u un ne e R Re eq qu u t te e M Mi is se e j jo ou ur r : : O Aprs avoir cr une requte Slection et lavoir excut, vrifiez que la requte renvoie les enregistrements que vous souhaitez mettre jour. Vous pouvez aussi slectionner les champs dont vous n'avez pas besoin dans la grille de cration, puis appuyer sur SUPPR pour les supprimer. En outre, vous pouvez faire glisser des champs supplmentaires sur la grille de cration. O En mode cration de la requte, dans le Ruban, Onglet Crer , groupe Type de requte , cliquez sur loutil Mise jour . Access ajoute la ligne Mise jour dans la grille de cration. O Dans la lige Mise jour du champ concern, tapez lexpression de mise jour (les critres de modification). Le tableau ci-dessous montre quelques exemples dexpression de mise jour. O Excutez la requte. Une boite de dialogue davertissement est affiche (Voir Boite de dialogue ci-dessous). Elle vous informe du nombre denregistrements qui vont tre mis jour et vous met en garde de limpossibilit de revenir en arrire.
O Cliquez sur le bouton pour confirmer la mise jour ou le bouton pour ne pas leffectuer.
Expression Rsultat "Reprsentant" Dans un champ Texte, modifie une valeur texte en Reprsentant. #10.08.07# Dans un champ Date/Heure, modifie une valeur de date en 10-aot-07. Oui Dans un champ Oui/Non, modifie une valeur Non en valeur Oui. Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
84
Expression Rsultat "PN" & [NumroRfrence] Insre "PN" au dbut de chaque numro de rfrence spcifi. [PrixUnitaire] * [Quantit] Multiplie les valeurs dans les champs PrixUnitaire et Quantit. [Transport] * 1,5 Augmente les valeurs dans un champ Transport de 50%. SomDom("[Quantit] * [PrixUnitaire]", "Dtails commandes", "[RfProduit]=" & [RfProduit]) Lorsque les valeurs RfProduit de la table active correspondent aux valeurs RfProduit de la table Dtails commandes, cette expression met jour le total des ventes en multipliant les valeurs du champ Quantit par les valeurs du champ PrixUnitaire. Cette expression utilise la fonction SomDom car elle peut fonctionner sur plusieurs tables ou champs de table. Droite([CodePostalEnvoi], 5) Tronque (supprime) les caractres les plus gauche dans une chane de texte ou numrique, et laisse les cinq caractres les plus droite. VraiFaux(EstNull([PrixUnitaire]), 0, [PrixUnitaire]) Modifie une valeur Null (inconnue ou indfinie) en un zro (0) dans un champ PrixUnitaire.
Soit la table Commande suivante (Voir Image ci-dessous (N1)). On dsire mettre jour le champ Paye (oui/Non) de tous les enregistrements dont ce champ est sur la valeur Non par la valeur Oui dont la date de commande est antrieure (infrieure) la date du 01 Janvier 2010.
Exemple Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
85
O On commence par crer une requte Slection en spcifiant les champs afficher et le critre <01/01/2010 pour le champ Date commande (Voir Image ci- dessous (N2)).
Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
86
O Puis on excute cette requte (Voir Image ci-dessous (N3)).
O On revient en mode Cration de la requte. On la convertit en requte Mise Jour. Lexpression de mise jour est spcifie dans la ligne Mise jour du champ Paye (Oui/Non) (Voir Image ci-dessous (N4)).
O Aprs excution de la requte, et en ouvrant la table Commande en mode Feuille de donnes, on constate queffectivement les mises jour ont t effectues (Voir Image ci-dessous (N5)). Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
87
3 3. . M MI IS SE E A A J JO OU UR R L LE ES S D DO ON NN NE EE ES S D D' 'U UN NE E T TA AB BL LE E A A L L' 'A AU UT TR RE E Lorsque vous devez mettre jour les donnes d'une table l'autre, retenez la rgle suivante : les types de donnes pour les champs source et de destination doivent tre soit correspondants, soit compatibles. En outre, lorsque vous mettez jour les donnes d'une table l'autre et que vous utilisez les types de donnes compatibles et non correspondants, Access les convertit dans la table de destination. Ceci explique la troncation (suppression) de certaines donnes dans les champs de destination. La procdure de mise jour des donnes d'une table l'autre est compose des grandes tapes suivantes : C Cr r e ez z u un ne e r re eq qu u t te e M Mi is se e j jo ou ur r e et t a aj jo ou ut te ez z- -y y l le es s t ta ab bl le es s s so ou ur rc ce e e et t d de e d de es st ti in na at ti io on n. . J Jo oi ig gn ne ez z c ce es s t ta ab bl le es s s su ur r l le es s c ch ha am mp ps s q qu ui i c co on nt ti ie en nn ne en nt t l le es s i in nf fo or rm ma at ti io on ns s a as ss so oc ci i e es s. . A Aj jo ou ut te ez z l le es s n no om ms s d de e v vo os s c ch ha am mp ps s d de e d de es st ti in na at ti io on n p po ou ur r l la a l li ig gn ne e C Ch ha am mp p d de e l la a g gr ri il ll le e d de e c cr r a at ti io on n. . A Aj jo ou ut te ez z l le es s n no om ms s d de e v vo os s c ch ha am mp ps s s so ou ur rc ce e l la a l li ig gn ne e M Mi is se e j jo ou ur r d de e l la a g gr ri il ll le e d de e c cr r a at ti io on n e en n u ut ti il li is sa an nt t l la a s sy yn nt ta ax xe e s su ui iv va an nt te e : : [ [t ta ab bl le e_ _s so ou ur rc ce e] ]. .[ [c ch ha am mp p_ _s so ou ur rc ce e] ]. .
Soient les deux tables suivantes (Voir Image ci-dessous (N1 & 2) : on dsire mettre jour le champ Ef_ST (Effectif par section) de la table Section SVT partir des valeurs (plus rcentes) du champ Nombre inscrits de la table Section SVT Octobre 2011. Exemple Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
88
L Le es s s st tr ru uc ct tu ur re es s d de es s d de eu ux x t ta ab bl le es s s so on nt t ( (V Vo oi ir r I Im ma ag ge e c ci i- -d de es ss so ou us s ( (N N 3 3 & & 4 4) ) : : o on n c co on ns st ta at te e q qu ue e l le es s c ch ha am mp ps s d de es s d de eu ux x t ta ab bl le es s n ne e p po or rt te en nt t p pa as s l le e m m m me e n no om m m ma ai is s s so on nt t d de e m m m me e t ty yp pe e. .
P Po ou ur r C Cr r e er r e et t e ex x c cu ut te er r l la a r re eq qu u t te e M Mi is se e j jo ou ur r O Crez une requte Slection en ajoutant les deux tables. O Joignez les tables sur les champs qui contiennent les informations associes. Pour ce faire, faites glisser le champ associ depuis une table pour le dposer sur un champ quivalent dans une autre table. Pour notre exemple, glissez le champ Code Section sur le champ CD_ST. Access cre alors une relation entre ces champs dans les deux tables et s'en sert pour joindre tous les enregistrements associs (Voir Image ci-dessous (N 5)). Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
89 O Dans le Ruban, Onglet Crer , groupe Type de requte , cliquez sur loutil Mise jour . Access ajoute la ligne Mise jour dans la grille de cration. ODans la table de destination, double-cliquez sur les champs mettre jour. . Chaque champ apparat dans la ligne Champ de la grille de cration Pour notre exemple, cliquez deux fois sur le champ Ef_ST ( )) Voir Image (N 5 . O Dans la ligne Mise jour de la requte, dans chacune des colonnes contenant un champ de destination, ajoutez le nom de la table source et le champ de cette table correspondant celui de la table de destination. Assurez-vous aussi d'utiliser la syntaxe suivante : [Table].[Champ], o la table et les noms de champs sont placs entre crochets et spars par des points. Pour notre exemple, tapez [Sections SVT Octobre 2011].[Nombre Inscrits] (Voir Image (N 5)).
Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
90
O N'oubliez pas que l'orthographe de la table et des noms de champs doit tre correcte dans la ligne Mise jour, et que vous devez respecter la ponctuation de la table et des noms de champs d'origine. Ceci dit, le respect des majuscules n'est pas obligatoire. O Excutez la requte. Une boite de dialogue davertissement apparait (Voir Boite de dialogue ci-dessous ). Cliquez sur pour confirmer la mise jour.
O Pour notre exemple, aprs lexcution de la requte, la table Section a t mise jour (Voir Image ci-dessous (N6) ).
C C. . R RE EQ QU UE ET TE E S SU UP PP PR RE ES SS SI IO ON N Par dfaut, les requtes Suppression suppriment toutes les donnes de chaque champ, ainsi que la valeur de cl qui en fait un enregistrement unique. L'excution de la requte supprime toujours toute la ligne de la table. Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
91 1 1. . P PL LA AN NI IF FI IC CA AT TI IO ON N D DE E L LA A S SU UP PP PR RE ES SS SI IO ON N La suppression des enregistrements l'aide d'une requte suit les tapes gnrales suivantes : P Pl la an ni if fi ie ez z l la a s su up pp pr re es ss si io on n. . A As ss su ur re ez z- -v vo ou us s d de e d di is sp po os se er r d de es s a au ut to or ri is sa at ti io on ns s n n c ce es ss sa ai ir re es s p po ou ur r s su up pp pr ri im me er r l le es s d do on nn n e es s, , v v r ri if fi ie ez z q qu ue e t to ou us s l le es s a au ut tr re es s u ut ti il li is sa at te eu ur rs s o on nt t f fe er rm m l le es s o ob bj je et ts s q qu ui i u ut ti il li is se en nt t l le es s t ta ab bl le es s c co on nc ce er rn n e es s, , p pu ui is s s sa au uv ve eg ga ar rd de ez z l la a b ba as se e d de e d do on nn n e es s. . A As ss su ur re ez z- -v vo ou us s q qu ue e l la a b ba as se e d de e d do on nn n e es s e es st t e en nr re eg gi is st tr r e e u un n e em mp pl la ac ce em me en nt t a ap pp pr ro ou uv v o ou u q qu u' 'e el ll le e c co om mp pr re en nd d u un ne e s si ig gn na at tu ur re e n nu um m r ri iq qu ue e. . S Si i a au uc cu un ne e d de e c ce es s c co on nd di it ti io on ns s n ne e s s' 'a ap pp pl li iq qu ue e, , v vo ou us s p po ou uv ve ez z a ac cc ce ep pt te er r l la a b ba as se e d de e d do on nn n e es s p po ou ur r l la a s se es ss si io on n a ac ct ti iv ve e u un ni iq qu ue em me en nt t. . N N' 'o ou ub bl li ie ez z p pa as s q qu u' ' A Ac cc ce es ss s b bl lo oq qu ue e t to ou ut te es s l le es s r re eq qu u t te es s A Ac ct ti io on n p pa ar r d d f fa au ut t ( (S Su up pp pr re es ss si io on n, , M Mi is se e j jo ou ur r e et t C Cr r a at ti io on n d de e t ta ab bl le e) ), , m mo oi in ns s d de e c co om mm me en nc ce er r p pa ar r a ap pp pr ro ou uv ve er r u un ne e b ba as se e d de e d do on nn n e es s. . S Si i v vo ou us s s so ou uh ha ai it te ez z s su up pp pr ri im me er r d de es s d do on nn n e es s d da an ns s p pl lu us si ie eu ur rs s t ta ab bl le es s l li i e es s, , a ac ct ti iv ve ez z l le es s o op pt ti io on ns s I In nt t g gr ri it t r r f f r re en nt ti ie el ll le e e et t E Ef ff fa ac ce er r e en n c ca as sc ca ad de e l le es s e en nr re eg gi is st tr re em me en nt ts s c co or rr re es sp po on nd da an nt ts s p po ou ur r c ch ha aq qu ue e r re el la at ti io on n. . V Vo ot tr re e r re eq qu u t te e p pe eu ut t a ai in ns si i s su up pp pr ri im me er r l le es s d do on nn n e es s d de e c ce es s t ta ab bl le es s s su ur r l le es s c c t t s s u un n e et t p pl lu us si ie eu ur rs s d de e l la a r re el la at ti io on n. . C Cr r e ez z u un ne e r re eq qu u t te e S S l le ec ct ti io on n, , p pu ui is s a aj jo ou ut te ez z l le es s c cr ri it t r re es s n n c ce es ss sa ai ir re es s d de e s so or rt te e q qu ue e l la a r re eq qu u t te e r re en nv vo oi ie e l le e j je eu u d d' 'e en nr re eg gi is st tr re em me en nt ts s c co or rr re ec ct t. . 2 2. . C CR RE EA AT TI IO ON N E ET T E EX XE EC CU UT TI IO ON N D D U UN NE E R RE EQ QU UE ET TE E S SU UP PP PR RE ES SS SI IO ON N P Po ou ur r c cr r e er r e et t e ex x c cu ut te er r u un ne e r re eq qu u t te e S Su up pp pr re es ss si io on n : : O Crez une requte Slection. O Ajoutez ventuellement un champ de table qui vous permet d'entrer des critres. O Dsactivez la case cocher Afficher pour chaque champ de critre. O Dans le Ruban, Onglet Crer , groupe Type de requte , cliquez sur loutil Suppression . Access ajoute la ligne Supprimer dans la grille de cration. O Assurez-vous que la ligne Supprimer de la colonne (de tous les champs) * indique partir De. Le mot O doit apparatre dans toutes les colonnes de critres. O Excutez la requte. Une boite de dialogue de confirmation apparait (Voir Boite de dialogue ci-dessous). Cliquez sur le bouton pour confirmer.
Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
92
Soit la Table suivante :
On dsire supprimer tous les enregistrements dont leffectif de la section est infrieur 100. Limage ci-dessous (N2) montre la requte Suppression cre pour ce faire, en mode cration de la requte :
Exemple Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
93
Si la table tait ouverte au moment de la suppression, les enregistrements seront nots comme supprims (Voir Image ci-dessous (N3)). Il suffit de fermer la table et de la r-ouvrir.
3 3. . S SU UP PP PR RE ES SS SI IO ON N D DE ES S D DO ON NN NE EE ES S L LI IE EE ES S Si vous devez supprimer des donnes dans les tables lies, retenez la rgle suivante : si les donnes sont situes sur le ct plusieurs d'une relation un-- Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
94
plusieurs, vous pouvez les supprimer sans modifier la relation. En revanche, si les donnes se situent sur le ct un d'une relation un--plusieurs, vous devez commencer par modifier la relation au risque de voir votre suppression bloque dans Access. La procdure de suppression des donnes lies comprend les tapes gnrales suivantes : D D t te er rm mi in ne ez z l le es s e en nr re eg gi is st tr re em me en nt ts s s se e s si it tu ua an nt t s su ur r l le e c c t t u un n e et t s su ur r l le e c c t t p pl lu us si ie eu ur rs s d de e l la a r re el la at ti io on n. . S Si i v vo ou us s d de ev ve ez z s su up pp pr ri im me er r l le es s e en nr re eg gi is st tr re em me en nt ts s s si it tu u s s s su ur r l le e c c t t u un n d de e l la a r re el la at ti io on n e et t l le es s e en nr re eg gi is st tr re em me en nt ts s l li i s s s su ur r l le e c c t t p pl lu us si ie eu ur rs s , , a ac ct ti iv ve ez z l le e j je eu u d de e r r g gl le es s a ap pp pe el l I In nt t g gr ri it t r r f f r re en nt ti ie el ll le e, , a ai in ns si i q qu ue e l le es s s su up pp pr re es ss si io on ns s e en n c ca as sc ca ad de e. . S Si i v vo ou us s d de ev ve ez z s su up pp pr ri im me er r l le es s e en nr re eg gi is st tr re em me en nt ts s d du u c c t t u un n u un ni iq qu ue em me en nt t, , c co om mm me en nc ce ez z p pa ar r s su up pp pr ri im me er r c ce et tt te e r re el la at ti io on n, , p pu ui is s s su up pp pr ri im me ez z l le es s d do on nn n e es s o ou u s si i v vo ou us s d de ev ve ez z s su up pp pr ri im me er r l le es s d do on nn n e es s d du u c c t t p pl lu us si ie eu ur rs s u un ni iq qu ue em me en nt t, , v vo ou us s p po ou uv ve ez z c cr r e er r e et t e ex x c cu ut te er r v vo ot tr re e r re eq qu u t te e S Su up pp pr re es ss si io on n s sa an ns s m mo od di if fi ie er r l la a r re el la at ti io on n. . D D. . R RE EQ QU UE ET TE E A AJ J O OU UT T 1 1. . P PR RE ES SE EN NT TA AT TI IO ON N Une requte Ajout ajoute un ensemble d'enregistrements (de lignes) partir d'une ou plusieurs tables source (ou requtes) vers une ou plusieurs tables de destination. En rgle gnrale, les tables source et de destination peuvent tre dans la mme base de donnes, sans pour autant le devoir. Par exemple, imaginons que votre clientle s'largisse et que vous vous procuriez une base de donnes contenant une table d'informations sur ces nouveaux clients. Pour viter d'entrer ces nouvelles donnes manuellement, vous pouvez les ajouter la table approprie de votre base de donnes. Vous pouvez galement utiliser des requtes Ajout pour effectuer les oprations suivantes : A Aj jo ou ut te er r d de es s c ch ha am mp ps s e en n f fo on nc ct ti io on n d de e c ce er rt ta ai in ns s c cr ri it t r re es s. . P Pa ar r e ex xe em mp pl le e, , v vo ou us s p po ou uv ve ez z a aj jo ou ut te er r u un ni iq qu ue em me en nt t l le es s n no om ms s e et t a ad dr re es ss se es s d de es s c cl li ie en nt ts s d do on nt t l le es s c co om mm ma an nd de es s n n' 'o on nt t p pa as s e en nc co or re e t t t tr ra ai it t e es s. . A Aj jo ou ut te er r d de es s e en nr re eg gi is st tr re em me en nt ts s l lo or rs sq qu ue e c ce er rt ta ai in ns s c ch ha am mp ps s d d' 'u un ne e t ta ab bl le e n n' 'e ex xi is st te en nt t p pa as s d da an ns s l l' 'a au ut tr re e. . A Ai in ns si i, , s su up pp po os so on ns s q qu ue e v vo ot tr re e t ta ab bl le e C Cl li ie en nt ts s c co om mp po or rt te e 1 11 1 c ch ha am mp ps s, , e et t q qu ue e l le es s c ch ha am mp ps s d de e l la a t ta ab bl le e C Cl li ie en nt ts s d d' 'u un ne e a au ut tr re e b ba as se e d de e d do on nn n e es s n n a ai ie en nt t q qu ue e 9 9 c ch ha am mp ps s e en n c co om mm mu un n a av ve ec c v vo ot tr re e t ta ab bl le e. . V Vo ou us s p po ou uv ve ez z u ut ti il li is se er r u un ne e r re eq qu u t te e A Aj jo ou ut t p po ou ur r a aj jo ou ut te er r u un ni iq qu ue em me en nt t l le es s d do on nn n e es s d da an ns s l le es s c ch ha am mp ps s c co or rr re es sp po on nd da an nt ts s e et t i ig gn no or re er r l le es s a au ut tr re es s. .
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
95
2 2. . C CR RE EA AT TI IO ON N E ET T E EX XE EC CU UT TI IO ON N D D U UN NE E R RE EQ QU UE ET TE E A AJ JO OU UT T La cration d'une requte Ajout contient les tapes de base suivantes : C Cr r e ez z u un ne e r re eq qu u t te e S S l le ec ct ti io on n, , C Co on nv ve er rt ti is ss se ez z l la a r re eq qu u t te e S S l le ec ct ti io on n e en n r re eq qu u t te e A Aj jo ou ut t, , C Ch ho oi is si is ss se ez z l le es s c ch ha am mp ps s d de e d de es st ti in na at ti io on n p po ou ur r c ch ha aq qu ue e c co ol lo on nn ne e d da an ns s l la a r re eq qu u t te e A Aj jo ou ut t, , E Ex x c cu ut te ez z l la a r re eq qu u t te e p po ou ur r a aj jo ou ut te er r l le es s e en nr re eg gi is st tr re em me en nt ts s. . P Po ou ur r C Cr r e er r e et t e ex x c cu ut te er r u un ne e r re eq qu u t te e A Aj jo ou ut t : : O Ouvrez la base de donnes qui contient les enregistrements ajouter. O Crez une requte Slection en ajoutant la table contenant les enregistrements ajouter. O Spcifiez les champs ajouter qui doivent apparaitre dans la ligne Champ de la grille de cration de la requte. Pour ajouter rapidement tous les champs d'une table, double-cliquez sur l'astrisque (*) en haut de la liste des champs de table. O Vous pouvez ventuellement entrer un ou plusieurs critres dans la ligne Critres de la grille de cration. O Dans le Ruban, Onglet Crer , groupe Type de requte , cliquez sur loutil Ajout . La boite de dialogue Ajout apparat. Droulez la zone Nom de la table pour spcifier la table destination ou saisissez son nom directement dans cette zone.
Remarque Vous ne pouvez pas ajouter des requtes pour modifier les donnes de champs spcifiques dans des enregistrements existants. Pour effectuer une telle opration, vous pouvez utiliser une requte de mise jour. Les requtes Ajout servent uniquement ajouter des lignes de donnes. Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
96
O Effectuez l'une des oprations suivantes : A Aj jo ou ut te er r l le es s e en nr re eg gi is st tr re em me en nt ts s u un ne e t ta ab bl le e d da an ns s l la a m m m me e b ba as se e d de e d do on nn n e es s : : C Si l'option n'est pas dj slectionne, slectionnez loption Base de donnes en cours, puis cliquez sur le bouton . C Cliquez sur le bouton pour terminer. P Pl la ac ce er r l la a n no ou uv ve el ll le e t ta ab bl le e d da an ns s u un ne e a au ut tr re e b ba as se e d de e d do on nn n e es s C Slectionnez loption Autre base de donnes. C Cliquez sur le bouton pour spcifier le chemin daccs de la base de donnes, si cest ncessaire. Dans la zone Nom de fichier, tapez le nom de la base. C Cliquez sur le bouton pour terminer. O Le rsultat qui s'affiche l'cran dpend de votre mode de cration de la requte Slection : S Si i v vo ou us s a av ve ez z a aj jo ou ut t t to ou us s l le es s c ch ha am mp ps s d de e v vo ot tr re e t ta ab bl le e s so ou ur rc ce e o ou u r re eq qu u t te e, , A Ac cc ce es ss s a aj jo ou ut te e t to ou us s l le es s c ch ha am mp ps s d de e l la a t ta ab bl le e d de e d de es st ti in na at ti io on n l la a l li ig gn ne e A Aj jo ou ut te er r d da an ns s l la a g gr ri il ll le e d de e c cr r a at ti io on n. . S Si i v vo ou us s a av ve ez z a aj jo ou ut t d de es s c ch ha am mp ps s s sp p c ci if fi iq qu ue es s l la a r re eq qu u t te e e et t q qu ue e l le eu ur rs s n no om ms s d da an ns s l le es s t ta ab bl le es s s so ou ur rc ce e e et t d de e d de es st ti in na at ti io on n c co on nc co or rd de en nt t, , A Ac cc ce es ss s a aj jo ou ut te e a au ut to om ma at ti iq qu ue em me en nt t l le es s n no om ms s d de es s c ch ha am mp ps s d de e d de es st ti in na at ti io on n l la a l li ig gn ne e A Aj jo ou ut te er r d de e l la a r re eq qu u t te e. . S Si i v vo ou us s a av ve ez z a aj jo ou ut t d de es s c ch ha am mp ps s s sp p c ci if fi iq qu ue es s e et t q qu ue e l le eu ur rs s n no om ms s d da an ns s l le es s t ta ab bl le es s s so ou ur rc ce e e et t d de e d de es st ti in na at ti io on n n ne e c co on nc co or rd de en nt t p pa as s, , A Ac cc ce es ss s l le es s l la ai is ss se e v vi id de es s. . V Vo ou us s p po ou uv ve ez z c cl li iq qu ue er r s su ur r u un ne e c ce el ll lu ul le e d de e l la a l li ig gn ne e A Aj jo ou ut te er r e et t s s l le ec ct ti io on nn ne er r u un n c ch ha am mp p d de e d de es st ti in na at ti io on n. . O Excutez la requte. Une boite de dialogue de confirmation saffiche (Voir Boite de dialogue ci-dessous). Cliquez sur le bouton pour confirmer.
Access 2007
Universit IBN ZOHR - Facult des Sciences - Agadir
97
Soient les 2 tables suivantes. On dsire ajouter les enregistrements de la table Section SM (Table source Image N 2) dans la table Section (Table Destination Image N1).
Une fois cre, la grille de cration de la requte Ajout a laspect suivant (Voir Image ci-dessous (N 3)): Exemple Les Requtes
Anne Universitaire 2012-2013 - Professeur : Mohsine BENOHOUD
98
Aprs lexcution de la requte, on constate que les enregistrements de la table source ont t bel et bien ajouts la table destination (Voir Image ci-dessous (N4)).