14
INP ENSAT T O U L O U S E ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ,167,7871$7,21$/32/<7(&+1,48( (&2/(1$7,21$/(683(5,(85($*52120,48(’(728/286( $YGHO¶$JURELRSROH%3$X]HYLOOH7RORVDQ7HO $&&(66;3 7UDYDLO’LULJp 0DUF62848(6 Version du lundi 13 juin 2005 7DEOHGHV0DWLqUHV 1. PRODUIT + FOURNISSEUR..........................................................................................................................................2 2. MISES A JOUR DU STOCK DE PRODUIT DEPUIS LA SAISIE DE PRODUITS VENDUS DANS LA FACTURE ...........................2 $ 0LVHjMRXU$XWRPDWLTXH,QYLVLEOHGXVWRFNGH3URGXLWVXUpYpQHPHQW6DLVLHGHOD4XDQWLWpGHPDQGpHGDQVOD )DFWXUH 1) Macro sur la Désignation: seul accès pour atteindre la quantité .....................................................................................4 2) Macro sur la Quantité : garder l'ancienne quantité pour la MAJ stock............................................................................4 3) Macro sur la quantité: Maj du stock et désactiver la quantité .........................................................................................5 3. BOITE DE DIALOGUE POUR CHOIX ETAT .....................................................................................................................6 4. FORMULAIRE DE SELECTION......................................................................................................................................9 1) Une Requête pour alimenter la liste modifiable ..............................................................................................................9 2) Un formulaire pour sélectionner la ville et afficher les clients ........................................................................................9 3) Une requête de sélection ...............................................................................................................................................10 4) Une liste de clients dans le formulaire ..........................................................................................................................10 5) Macro pour 'rafraîchir' une valeur .................................................................................................................................10 5. TOTAL DU DETAIL DES FACTURES SANS SOUS-FORMULAIRE ....................................................................................11 $ 0LVHjMRXU0DQXHOOH9LVLEOHGX6ROGHGX&OLHQWVXUpYqQHPHQWXWLOLVDWHXU&OLF%RXWRQHQILQGH)DFWXUH

T O U L O U S E $&&(66;3 - bde.enseeiht.fralibera/access/Td09.pdf · En mode Création, ... avec la OpJHQGH 4XDQWLWpHQVWRFN - Créer une requête de mise à jour avec Qté stock =

Embed Size (px)

Citation preview

Page 1: T O U L O U S E $&&(66;3 - bde.enseeiht.fralibera/access/Td09.pdf · En mode Création, ... avec la OpJHQGH 4XDQWLWpHQVWRFN - Créer une requête de mise à jour avec Qté stock =

INP E N S A T T O U L O U S E ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

,167,787�1$7,21$/�32/<7(&+1,48(�(&2/(�1$7,21$/(�683(5,(85(�$*52120,48(�'(�728/286(�

$Y�GH�O¶$JURELRSROH��%3�������������$X]HYLOOH�7RORVDQ�����7HO�����������������

$&&(66�;3�7UDYDLO�'LULJp�����

0DUF�62848(6��

Version du lundi 13 juin 2005�

7DEOH�GHV�0DWLqUHV� 1. PRODUIT + FOURNISSEUR..........................................................................................................................................2 2. MISES A JOUR DU STOCK DE PRODUIT DEPUIS LA SAISIE DE PRODUITS VENDUS DANS LA FACTURE ...........................2

$� 0LVH�j�MRXU�$XWRPDWLTXH�,QYLVLEOH�GX�VWRFN�GH�3URGXLW�VXU�pYpQHPHQW�6DLVLH�GH�OD�4XDQWLWp�GHPDQGpH�GDQV�OD�)DFWXUH����������������������������������������������������������������������������������������������������������������������������������������������������������������������������

1) Macro sur la Désignation: seul accès pour atteindre la quantité .....................................................................................4 2) Macro sur la Quantité : garder l'ancienne quantité pour la MAJ stock............................................................................4 3) Macro sur la quantité: Maj du stock et désactiver la quantité .........................................................................................5

3. BOITE DE DIALOGUE POUR CHOIX ETAT .....................................................................................................................6 4. FORMULAIRE DE SELECTION......................................................................................................................................9

1) Une Requête pour alimenter la liste modifiable ..............................................................................................................9 2) Un formulaire pour sélectionner la ville et afficher les clients........................................................................................9 3) Une requête de sélection ...............................................................................................................................................10 4) Une liste de clients dans le formulaire ..........................................................................................................................10 5) Macro pour 'rafraîchir' une valeur .................................................................................................................................10

5. TOTAL DU DETAIL DES FACTURES SANS SOUS-FORMULAIRE ....................................................................................11 $� 0LVH�j�MRXU�0DQXHOOH�9LVLEOH�GX�6ROGH�GX�&OLHQW�VXU�pYqQHPHQW�XWLOLVDWHXU�&OLF�%RXWRQ�HQ�ILQ�GH�)DFWXUH �����

Page 2: T O U L O U S E $&&(66;3 - bde.enseeiht.fralibera/access/Td09.pdf · En mode Création, ... avec la OpJHQGH 4XDQWLWpHQVWRFN - Créer une requête de mise à jour avec Qté stock =

- ACCESS Travail dirigé : 9 -

� ���(16$7�����,QIRUPDWLTXH��$SSOLTXpH������ �3DJH���

���3URGXLW���)RXUQLVVHXU��

���,QDFWLYHU�OHV�FRQWU{OHV�OLpV�j�OD�WDEOH�)RXUQLVVHXU���5DLVRQ : interdire depuis consultation d’un Produit la Modification d’un Fournisseur. En mode Création, sélectionner les contrôles en même temps (clic sur 1ier contrôle,

puis ⇑ clic sur le 2ième , puis ⇑ clic sur le 3ième ,…) et utiliser sur la PXOWL�VpOHFWLRQ: Propriété $FWLYp�����121�

���$MRXWHU�XQ�%RXWRQ�)HUPHU�SDU�OH�3UHVVH�SDSLHU�SRXU�IHUPHU�FH�IRUPXODLUH��Le Copier dans le Presse-papier depuis le Formulaire��&OLHQW� Le Coller dans le Formulaire��3URGXLW��WRXW�VLPSOHPHQW��

���0LVHV�j�MRXU�GX�6WRFN�GH�3URGXLW�GHSXLV�OD�VDLVLH�GH�SURGXLWV�YHQGXV�GDQV�OD�)DFWXUH�2EMHFWLI���LO�QHVW�SDV�YLVLEOH�FDU�WUDLWHPHQW�HIIHFWXp�VXU�OH�FKDPS�GH�OD�

7DEOH�3URGXLW�TXL�QHVW�SDV�DIILFKp�GDQV�OH�IRUPXODLUH��

4Wp�DYDQW�VDLVLH�

Page 3: T O U L O U S E $&&(66;3 - bde.enseeiht.fralibera/access/Td09.pdf · En mode Création, ... avec la OpJHQGH 4XDQWLWpHQVWRFN - Créer une requête de mise à jour avec Qté stock =

- ACCESS Travail dirigé : 9 -

� ���(16$7�����,QIRUPDWLTXH��$SSOLTXpH������ �3DJH���

0LVH�j�-RXU�GX�VWRFN�SDU�O¶DFWLRQ�'pILQLUYDOHXU��$��0LVH�j�MRXU�$XWRPDWLTXH�,QYLVLEOH�GX�VWRFN�GH�3URGXLW�VXU�pYpQHPHQW�6DLVLH�GH�OD�4XDQWLWp�GHPDQGpH�GDQV�OD�)DFWXUH�

• 7DEOH�3URGXLW: - Nouveau champ : 4Wp�VWRFN de type 1XPpULTXH��5pHO�GRXEOH�et avec la OpJHQGH 4XDQWLWp�HQ�VWRFN - Créer une requête de mise à jour avec Qté stock = 100 unités et l'exécuter pour saisir pour tous les Produits une Qté stock pour la future Mise à Jour (MAJ) du stock de produit lors de la facture.

• 7DEOH�)DFWXUH�'pWDLO : - Modification du champ 4XDQWLWp�(Quantité commandée dans la facture)Valeur défaut : � .Valide si:�!�����Message si erreur:�693�!�����Null interdit: 28,� (pour saisie obligatoire)�

• Formulaire )DFWXUHV�HW�VHV�SURGXLWV���)3:

Ouvrir ce Formulaire en modification pour accéder par 1 clic au Contrôle de type SF puis par un autre clic accéder au Formulaire de type sous-formulaire )DFWXUHV�HW�VHV�SURGXLWV���6). (voir démonstration par l'enseignant) Accéder par�la propriété 6RXUFH du Formulaire (et par ��� en fin de ligne) à la requête 5�)DFWXUH�GpWDLO et y ajouter la colonne 4Wp�VWRFN� (pour que cette dernière puisse être MAJ par la future macro) puis refermer cette requête.

- Désactiver dans le formulaire les 3 contrôles :� 4XDQWLWp�� 3UL[�+7 et� 7RWDO� GX�SURGXLW pour en interdire la saisie (Seul le contrôle 5HI�SURGXLW est accessible) - Vérifier le nom 5HI�SURGXLW du Contrôle (Zone de liste déroulante) qui affiche la Désignation du produit (car il sera utilisé dans la future macro). - Ajouter un contrôle zone de texte (indépendant) dans le pied du sous-formulaire et le nommer 4Wp�DYDQW�VDLVLH (il sera utilisé plus tard, voir page précédente en bas)

1H�SDV�)HUPHU�FH�)RUPXODLUH��6)��

&RQWU{OH�de type SF�Contrôle de type Zone de texte

Formulaire de type )3

5HTXrWH source du

Formulaire

)RUPXODLUH source du

contrôle de type SF

Page 4: T O U L O U S E $&&(66;3 - bde.enseeiht.fralibera/access/Td09.pdf · En mode Création, ... avec la OpJHQGH 4XDQWLWpHQVWRFN - Créer une requête de mise à jour avec Qté stock =

- ACCESS Travail dirigé : 9 -

� ���(16$7�����,QIRUPDWLTXH��$SSOLTXpH������ �3DJH���

8WLOLVDWLRQ�GH�O¶$FWLRQ�'pILQLU9DOHXU���'pILQLU�OD�YDOHXU��GXQ�FKDPS��GXQ�FRQWU{OH�RX�GXQH�SURSULpWp�GDQV�

�XQ�IRUPXODLUH��XQH�WDEOH�RX�XQ�pWDW��$FWLRQ�(TXLYDOHQWH�j�ODIIHFWDWLRQ�������(OpPHQW� �([SUHVVLRQ

- Créer un groupe de macros (procédure vue au Td précédent) appelé *URXSH�IDFWXUH (il contiendra toutes les macros futures du formulaire facture)

���0DFUR�VXU�OD�'pVLJQDWLRQ��VHXO�DFFqV�SRXU�DWWHLQGUH�OD�TXDQWLWp�- Ecrire (en utilisant le générateur d’ expression) dans le *URXSH� IDFWXUH une

Macro �)DFWXUH��6)��5HI�SURGXLW��$FWLYHU�47( avec : 'pILQLU9DOHXU Elément: Formulaires![Facture et ses produits 2 FP]![Facture et ses produits 2 SF].Form![Quantité].Activé Expression : 28,� $WWHLQGUH&RQWU{OH�Nom contrôle : 4XDQWLWp� et attacher cette macro à l'événement $SUqV�0$- du contrôle 5HI�SURGXLW (liste déroulante)�

� Utiliser le générateur d’ expression à partir de )2508/$,5(6�

���0DFUR�VXU�OD�4XDQWLWp���JDUGHU�ODQFLHQQH�TXDQWLWp�SRXU�OD�0$-�VWRFN�- Ajouter une Macro �)DFWXUH�6)��4XDQWLWp��*DUGHU�47(�DYDQW dans le *URXSH�

IDFWXUH avec : 'pILQLU9DOHXU Elément >4Wp�DYDQW�VDLVLH@� � (dans le pied de formulaire)�Expression : >4XDQWLWp@� � � (garder l'ancienne valeur de quantité)�et attacher cette macro à l'événement 6XU�HQWUpH du contrôle 4XDQWLWp�� La future MAJ du stock sera���VWRFN� �VWRFN���QRXYHOOH�YDOHXU�VDLVLH���DQFLHQQH�

$WWHQWLRQ : cascade de formulaires

Formulaire

Contrôle

Propriété

Ici, adresse EXPLICITE pour le contrôle 4XDQWLWp (chemin de formulaires menant au contrôle)

Ici, adresse IMPLICITE pour les contrôles (les contrôles sont dans le Formulaire courant)

Page 5: T O U L O U S E $&&(66;3 - bde.enseeiht.fralibera/access/Td09.pdf · En mode Création, ... avec la OpJHQGH 4XDQWLWpHQVWRFN - Créer une requête de mise à jour avec Qté stock =

- ACCESS Travail dirigé : 9 -

� ���(16$7�����,QIRUPDWLTXH��$SSOLTXpH������ �3DJH���

���0DFUR�VXU�OD�TXDQWLWp��0DM�GX�VWRFN�HW�GpVDFWLYHU�OD�TXDQWLWp�- Ecrire (en utilisant le générateur d’ expression) dans le *URXSH� IDFWXUH une

Macro �)DFWXUH��6)��4XDQWLWp��0DM�VWRFN avec : Utiliser le générateur d’ expression mais QH�JDUGHU�TXH�OHV�UpVXOWDWV�FL�GHVVRXV�c’ est à dire un�VLPSOH�QRP�GH�FKDPS�GH�OD�UHTXrWH�VRXUFH�GX�IRUPXODLUH�(ne pas préciser le Formulaire origine du champ ou du contrôle) 'pILQLU9DOHXU Elément :�>4Wp�VWRFN@� Expression : >4Wp�VWRFN@�>4XDQWLWp@��>4Wp�DYDQW�VDLVLH@�(4Wp�VWRFN et 4XDQWLWp sont 2 champs accessibles car présents dans la Requête qui est la source de ce Formulaire��[Qté avant saisie] est un contrôle du formulaire) $WWHLQGUH&RQWU{OH Nom contrôle : 5HI�SURGXLW�� 'pILQLU9DOHXU� � Elément : >4XDQWLWp@�>$FWLYp@� Expression : 1RQ�$WWHLQGUH(QUHJLVWUHPHQW� Enregistrement���6XLYDQW Référence :�����������������(1 signifie le premier suivant) et attacher cette macro à l'événement 6XU�VRUWLH du contrôle 4XDQWLWp���

� Générateur d’ expression à partir de FORMULAIRES jusqu’ à atteindre <liste de champs > qui est la source du formulaire (champs de la requête) pour accéder à un champ non affiché via un contrôle

- Tester la procédure de mise à jour du stock dans la facture et

- Vérifier le résultat directement dans la Table 3URGXLW - - 5HQGUH� LQYLVLEOH (par la propriété Visible = non) les 2 contrôles (étiquette et

zone de texte) ajoutés dans le pied du SF pour cacher à l'utilisateur la TXDQWLWp�$9$17�VDLVLH.

Page 6: T O U L O U S E $&&(66;3 - bde.enseeiht.fralibera/access/Td09.pdf · En mode Création, ... avec la OpJHQGH 4XDQWLWpHQVWRFN - Créer une requête de mise à jour avec Qté stock =

- ACCESS Travail dirigé : 9 -

� ���(16$7�����,QIRUPDWLTXH��$SSOLTXpH������ �3DJH���

���%RvWH�GH�GLDORJXH�SRXU�FKRL[�pWDW�2EMHFWLIV :

��

3URFpGXUH���&UpHU�HQ�PRGH�&UpDWLRQ�XQ�)RUPXODLUH�YLGH�EDVp�VXU�DXFXQH�7DEOH�Agrandir le formulaire (4 cm de haut sur 10 de large) Vérifier bouton 'Assistant contrôle' DFWLI (s'il y a une bordure au bouton) de la barre ‘Boîte à outils’

Choisir l’outil *URXSH�GRSWLRQV et glisser un contrôle - Donner les étiquettes des 2 futurs %RXWRQV�GRSWLRQ 9HQWHV�+7�SDU�FDWpJRULH�� � 9HQWHV�SDU�3URGXLW� � � � � � 6XLYDQW - RXL par défaut pour bouton 'Ventes HT par catégorie' - garder les valeurs (1 et 2) proposées affectées aux boutons d’ option - case GRSWLRQ (ou l'une ou l'autre des options) et style VWDQGDUG - légende de l’ étiquette du groupe d’ option : &KRLVLU�XQ�pWDW

$WWHQWLRQ : le contrôle ‘Groupe d’ option’ qui vient d’ être créé a son fond 7UDQVSDUHQW ce qui oblige pour le sélectionner à cliquer sur le contour de son rectangle.

Rendre ce contrôle Non transparent et gérer ses couleurs. Faire la mise en page et nommer ce contrôle (le rectangle contenant les 2 options) /LVWH� GpWDWV par sa propriété 1RP: Désactiver l'outil $VVLVWDQW�FRQWU{OH pour placer 2 (1 puis le copier-coller) ERXWRQV�GH�FRPPDQGH avec libellés ,PSUHVVLRQ et $SHUoX Enregistrer ce formulaire sous *URXSH�GRSWLRQV�SRXU�(WDWV

Page 7: T O U L O U S E $&&(66;3 - bde.enseeiht.fralibera/access/Td09.pdf · En mode Création, ... avec la OpJHQGH 4XDQWLWpHQVWRFN - Créer une requête de mise à jour avec Qté stock =

- ACCESS Travail dirigé : 9 -

� ���(16$7�����,QIRUPDWLTXH��$SSOLTXpH������ �3DJH���

Propriétés du formulaire : - SURSULpWpV�GH�IRUPDW : . barres de défilement : DXFXQH��(ascenseurs) . afficher sélecteur : QRQ��(barre grise verticale à gauche) . bouton déplacement : QRQ��(Premier, Précédent, Suivant, Dernier) . boutons Min-Max: DXFXQ ( agrandissement et réduction de fenêtre) Sauvegarder et fermer. &UpDWLRQ�GH���0DFURV�Créer un groupe de macro appelé *URXSH�SRXU�FKRL[�pWDW.

$77(17,21�� Voir listing des 3 nouvelles macros�SDJHV�VXLYDQWHV�SRXU�YLVXDOLVDWLRQ�GH�WRXV�OHV�DUJXPHQWV�GH�WRXWHV�OHV�$FWLRQV�

Ajouter une macro 2XYULU &KRL[�(WDWV dans le groupe de macros pour Ouvrir ce formulaire *URXSH�GRSWLRQV�SRXU�(WDWV depuis le formulaire ‘A Menu général’ par un nouveau bouton de commande ‘Liste d'éWDWV’ et une macro pour chacun des 2 boutons de ce formulaire’ Groupe d’ option pour Etats’ . Puis attacher ces macros à leur bouton (par les propriétés événementielles ‘Sur Clic’ de ces boutons).

Utiliser le

Générateur d’ expression

Page 8: T O U L O U S E $&&(66;3 - bde.enseeiht.fralibera/access/Td09.pdf · En mode Création, ... avec la OpJHQGH 4XDQWLWpHQVWRFN - Créer une requête de mise à jour avec Qté stock =

- ACCESS Travail dirigé : 9 -

� ���(16$7�����,QIRUPDWLTXH��$SSOLTXpH������ �3DJH���

3HQVHU�j�XWLOLVHU�OH�*pQpUDWHXU�G¶H[SUHVVLRQ��1RP�GH�OD�0DFUR :

Ouvrir Choix Etats &RQGLWLRQ� $FWLRQ� $UJXPHQWV�

OuvrirFormulaire 1RP���Groupe d’option pour Etats��� 1RP�GH�OD�0DFUR :

Aperçu Remarque : 'pILQLU9DOHXU signifie $IIHFWDWLRQ Elément = Expression

&RQGLWLRQ� $FWLRQ� $UJXPHQWV� DéfinirValeur (OpPHQW���>Formulaires]![Groupe d'option

pour Etats].[Visible] ([SUHVVLRQ�� Non

[Formulaires]![Groupe d'option pour Etats]![Liste d'états]=1

OuvrirEtat 1RP�� CA HT par catégorie $IILFKDJH�: Aperçu avant impression�

[Formulaires]![Groupe d'option pour Etats]![Liste d'états]=2

OuvrirEtat 1RP�: 9HQWHV�SDU�3URGXLW $IILFKDJH�: Aperçu avant impression

1RP�GH�OD�0DFUR :

Imprimer &RQGLWLRQ� $FWLRQ� $UJXPHQWV�

DéfinirValeur (OpPHQW�: [Formulaires]![Groupe d'option pour Etats].[Visible] ([SUHVVLRQ�� Non

[Formulaires]![Groupe d'option pour Etats]![Liste d'états]=1

OuvrirEtat 1RP���� CA HT par catégorie $IILFKDJH�: ,PSUHVVLRQ�GLUHFWH�

[Formulaires]![Groupe d'option pour Etats]![Liste d'états]=2

OuvrirEtat 1RP�: �9HQWHV�SDU�3URGXLW $IILFKDJH�: ,PSUHVVLRQ�GLUHFWH

Page 9: T O U L O U S E $&&(66;3 - bde.enseeiht.fralibera/access/Td09.pdf · En mode Création, ... avec la OpJHQGH 4XDQWLWpHQVWRFN - Créer une requête de mise à jour avec Qté stock =

- ACCESS Travail dirigé : 9 -

� ���(16$7�����,QIRUPDWLTXH��$SSOLTXpH������ �3DJH���

���)RUPXODLUH�GH�VpOHFWLRQ�2EMHFWLI���DIILFKHU�OHV�FOLHQWV�GH�OD�YLOOH�VpOHFWLRQQpH�

3URFpGXUH�

���8QH�5HTXrWH�SRXU�DOLPHQWHU�OD�OLVWH�PRGLILDEOH�

���8Q�IRUPXODLUH�SRXU�VpOHFWLRQQHU�OD�YLOOH�HW�DIILFKHU�OHV�FOLHQWV�Créer un formulaire vide (basé sur aucune table/requête) et y ajouter une liste déroulante LQGpSHQGDQWH (= sans valeur pour la propriété Source), liste avec un Contenu défini par la requête précédente puis nommer la Liste déroulante 9LOOH6pOHFWLRQ�� Enregistrer ce formulaire &OLHQWV�j�VpOHFWLRQQHU�SDU�YLOOH���Garder ce formulaire ouvert et par menu FENETRE-Base de données, créer…

Page 10: T O U L O U S E $&&(66;3 - bde.enseeiht.fralibera/access/Td09.pdf · En mode Création, ... avec la OpJHQGH 4XDQWLWpHQVWRFN - Créer une requête de mise à jour avec Qté stock =

- ACCESS Travail dirigé : 9 -

� ���(16$7�����,QIRUPDWLTXH��$SSOLTXpH������ �3DJH����

���8QH�UHTXrWH�GH�VpOHFWLRQ�basée sur la table client avec comme critère de sélection la valeur du contrôle liste modifiable 9LOOH6pOHFWLRQ du formulaire &OLHQWV�j�VpOHFWLRQQHU�SDU�YLOOH

Enregistrer cette requête : 5�&OLHQWV�VpOHFWLRQQpV�SDU�YLOOH ���8QH�OLVWH�GH�FOLHQWV�GDQV�OH�IRUPXODLUH�

Retourner au formulaire &OLHQWV�j�VpOHFWLRQQHU�SDU�YLOOH��Ajouter en mode Assistant contrôle un contrôle de W\SH�6RXV�IRUPXODLUH basé sur la requête précédente (pour afficher les clients sélectionnés sur la ville) et enregistrer le Formulaire généré : &OLHQWV�VpOHFWLRQQpV�SDU�YLOOH�6).

2 éléments sont créés par l'assistant : - un FRQWU{OH de type SF nommé par défaut &OLHQWV�VpOHFWLRQQpV�SDU�YLOOH�6) - un formulaire en mode liste (de client) qui est la source du contrôle précédent Enregistrer et utiliser ce formulaire. (Q�UpVXPp : Le IRUPXODLUH�3ULQFLSDO (Clients à sélectionner par ville) contient un &RQWU{OH� GH� W\SH� 6) (Clients sélectionnés par ville SF) qui contient un )RUPXODLUH�HQ�PRGH�/LVWH (Clients sélectionnés par ville SF) qui est basé sur une 5HTXrWH�VpOHFWLRQ (R Client sélectionnés par ville). 3UREOqPH : Le contrôle sous formulaire ne "regarde" la valeur de la liste déroulante (ville) qu'à l'ouverture du sous-formulaire (la ville est vide à ce moment là). 6ROXWLRQ : il faut demander explicitement au contrôle SF G$FWXDOLVHU son contenu après chaque nouvelle saisie dans la liste déroulante Ville.

���0DFUR�SRXU�UDIUDvFKLU�XQH�YDOHXU�Créer une macro &RQGLWLRQ� $FWLRQ� $UJXPHQWV� $FWXDOLVHU� 1RP�FRQWU{OH���Clients sélectionnés par ville SF�et l'attacher à l'événement $SUqV�0$- de la liste déroulante (donc après chaque nouveau choix de ville).

Page 11: T O U L O U S E $&&(66;3 - bde.enseeiht.fralibera/access/Td09.pdf · En mode Création, ... avec la OpJHQGH 4XDQWLWpHQVWRFN - Créer une requête de mise à jour avec Qté stock =

- ACCESS Travail dirigé : 9 -

� ���(16$7�����,QIRUPDWLTXH��$SSOLTXpH������ �3DJH����

����7RWDO�GX�GpWDLO�GHV�IDFWXUHV�VDQV�6RXV�IRUPXODLUH�2EMHFWLI�

Formulaire Facture avec Total Facture sans Sous-formulaire

3URFpGXUH�&UpHU�XQH�5HTXrWH�6pOHFWLRQ��

'RQQpHV�GH�OD��WDEOH�)DFWXUH�'pWDLO� 5pVXOWDWV�GH�OD�5HTXrWH�

&UpHU�XQH����5HTXrWH�6pOHFWLRQ�DYHF���7DEOHV�HW�OD�5HTXrWH�SUpFpGHQWH�

Page 12: T O U L O U S E $&&(66;3 - bde.enseeiht.fralibera/access/Td09.pdf · En mode Création, ... avec la OpJHQGH 4XDQWLWpHQVWRFN - Créer une requête de mise à jour avec Qté stock =

- ACCESS Travail dirigé : 9 -

� ���(16$7�����,QIRUPDWLTXH��$SSOLTXpH������ �3DJH����

9LVXDOLVHU�OH�UpVXOWDW��

&UpHU�XQ�)RUPXODLUH�EDVp�VXU�FHWWH�GHUQLqUH�5HTXrWH���

Remarque : Ce Formulaire basé sur cette requête particulière ne peut être mis à jour au niveau du calcul Total 2, donc ce champ a été Inactivé par la propriété��$FWLYH���121�

Relation créée manuellement entre Table et 5HTXrWH

Page 13: T O U L O U S E $&&(66;3 - bde.enseeiht.fralibera/access/Td09.pdf · En mode Création, ... avec la OpJHQGH 4XDQWLWpHQVWRFN - Créer une requête de mise à jour avec Qté stock =

- ACCESS Travail dirigé : 9 -

� ���(16$7�����,QIRUPDWLTXH��$SSOLTXpH������ �3DJH����

$��0LVH�j�MRXU�0DQXHOOH�9LVLEOH�GX�6ROGH�GX�&OLHQW�VXU�pYqQHPHQW�XWLOLVDWHXU�&OLF�%RXWRQ�HQ�ILQ�GH�)DFWXUH� Table Coordonnées Client: - Nouveau champ : 6ROGH de type 1XPpULTXH - Saisir pour 1 client un solde pour futur test de la MAJ du solde par la facture. - Créer une Requête qui sera la base du Formulaire )3�)DFWXUH���

Formulaire FP Facture 2 : - Sélectionner par la propriété Source du Formulaire (à la place de la table )DFWXUH��1�DUW��la requête ci-dessus ce qui vous permet d’ ajouter par la barre d’ outils 2 nouveaux contrôles : 9LOOH et 6ROGH basés sur leur champ respectif de la requête. - Désactiver dans le formulaire le contrôle � 6ROGH�pour en interdire la saisie et le nommer /H�6ROGH, nommer aussi le contrôle qui calcule le total de la facture 7RWDO�)DFWXUH��- Créer un Bouton de commande (sans l’ assistant contrôle) qui lancera la MAJ du solde et définir à partir de la propriété 6XU�FOLF de ce contrôle une Macro 0��)DFWXUH���%7�0$-�6ROGH�&OLHQW�avec : 5HPDUTXH : Comme dans la MAJ du stock vue précédemment les noms de champ ou de contrôle peuvent en version longue être préfixés par leur formulaire ou cascade de formulaires. Pour la MAJ du Solde, nous utiliseront seulement la version courte avec directement le nom du contrôle ou champ.

Présent pour

affichage et MAJ

Page 14: T O U L O U S E $&&(66;3 - bde.enseeiht.fralibera/access/Td09.pdf · En mode Création, ... avec la OpJHQGH 4XDQWLWpHQVWRFN - Créer une requête de mise à jour avec Qté stock =

- ACCESS Travail dirigé : 9 -

� ���(16$7�����,QIRUPDWLTXH��$SSOLTXpH������ �3DJH����

Le solde étant affiché à l’ écran,���SRVVLELOLWpV sont disponibles pour la MAJ: par le�&KDPS�>6ROGH@ GH�OD�UHTXrWH ou par le Contrôle [Le Solde] du formulaire. ���D��$FFqV�HW�DIIHFWDWLRQ�DX�&KDPS�>6ROGH@�GH�OD�UHTXrWH�� 'pILQLU9DOHXU Elément :�>6ROGH@� Expression : >6ROGH@�>7RWDO�)DFWXUH@�(mais [Total Facture] est un nom de contrôle car il n’ y a pas de champ correspondant) $FWXDOLVHU� � Nom contrôle :/H�6ROGH��� (ici, pas de [ ] car 1 seul nom de contrôle est attendu )� (la Maj ayant été faite sur le champ, la valeur du contrôle du formulaire est à actualiser pour tenir compte de la nouvelle valeur de sa source)� 5HPDUTXH : cette action $FWXDOLVHU est utilisée pour forcer un élément à relire sa source b) Accès et affectation au Contrôle [Le Solde] du formulaire 'pILQLU9DOHXU Elément :�>/H�6ROGH@� Expression : >/H�6ROGH@�>7RWDO�)DFWXUH@� (la Maj ayant été faite sur le contrôle, la valeur du champ est automatiquement actualisée comme une saisie classique dans un contrôle)� - Tester la procédure sur une facture correspondant au client pour lequel le solde a été initialisé.