Académique Documents
Professionnel Documents
Culture Documents
Etats rapides
Introduction
La gnration dtats rcapitulatifs est lune des tches les plus
courantes et les plus lmentaires en matire de gestion de donnes.
Lditeur dtats rapides est lun des deux outils mis votre disposition
par 4D pour gnrer des tats. Cet diteur, doubl dun assistant, vous
permet de concevoir et de construire des tats rapides depuis les modes
Dveloppement et Application de vos bases de donnes.
Lautre outil est lditeur de formulaires de 4D, laide duquel vous
pouvez construire, en mode Dveloppement, des tats personnaliss
(pouvant tre retouchs par la suite en mode Application). Vous
pouvez utiliser un formulaire de sortie pour construire un tat lorsque
celui-ci est bas sur des graphismes complexes ou des calculs
spcifiques. Cette possibilit est dtaille dans le chapitre Formulaires
de sortie et tats, page 675.
A laide de lditeur dtats rapides, vous pouvez notamment :
4D - Mode Dveloppement
743
Prsentation de
lditeur
Introduction
Cette zone est celle qui apparat lorsquun tat rapide est inclus dans
un formulaire. Elle affiche le contenu des lignes et des colonnes,
permet de dfinir les tris, etc. Cette zone permet galement dutiliser la
barre de menus, les barres doutils et des menus contextuels. Voici un
exemple de zone dtat rapide insre dans un formulaire :
4D - Mode Dveloppement
745
Mode Liste et mode Lditeur permet de travailler dans deux modes distincts et donc de
Tableau crois
gnrer deux types dtats spcifiques : Liste et Tableau crois.
Mode Liste
Il sagit du mode par dfaut. Dans ce mode, les tats affichent
typiquement les enregistrements sous forme de listes avec ruptures et
calculs rcapitulatifs. Voici un exemple dtat en liste :
Crer un tat rapide Lditeur dtats rapides vous permet de crer des tats rapides en mode
Dveloppement ou Application.
Il est galement possible dinsrer une zone dtat rapide dans un
formulaire via la zone de plug-in de type Report (cf. paragraphe Zones
de plug-ins, page 625).
4D - Mode Dveloppement
747
Charger et
Vous pouvez sauvegarder les paramtres dun tat sous forme de fichier
sauvegarder un tat puis les ouvrir depuis lditeur dtats rapides. Ce fichier stocke tous les
paramtres utiliss pour construire ltat, lexception des donnes. En
sauvegardant ainsi les tats, vous pourrez vous constituer une
bibliothque dtats rapides.
Note Si vous ne sauvegardez pas les paramtres dun tat, il restera affich si
vous ouvrez de nouveau lditeur dtats pendant la mme session de
travail.
Sauvegarder un tat
4D - Mode Dveloppement
749
Zone
dinformations
le format daffichage,
les encadrements,
Barres de menu et
doutils
Sparateur de colonnes
Lignes dintitul et de corps
Ligne de total
Cellule
Menu de slection de la
table principale
Menu de slection des listes
de champs afficher
Boutons de choix du
type dtat
Liste des champs
Liste des tris
4D - Mode Dveloppement
751
Barres de menu et
doutils
Sparateur de colonnes
Lignes dintitul et de corps
Cellule
Menu de slection de la
table principale
Menu de slection des listes
de champs afficher
Boutons de choix du
type dtat
Liste des champs
Ordre de tri
Liste des champs : cette liste permet de slectionner les champs insrer dans ltat via un double-clic ou un glisser-dposer. Elle affiche la
liste des champs de la table principale, la liste hirarchique des tables et
champs lis ou la liste hirarchique de toutes les tables et les champs de
la base. Vous choisissez le type daffichage dans le menu de slection
situ au-dessus de la zone.
Les champs indexs apparaissent en caractres gras. Vous pouvez galement visualiser et slectionner les champs des tables lies.
Note Les tables et les champs invisibles napparaissent pas dans la liste des
champs de lditeur dtats rapides. Pour plus dinformations sur les
tables et les champs invisibles, reportez-vous au paragraphe Invisible,
page 279.
Notes aux dveloppeurs Loption Tous les liens en automatique provoque le passage de tous
les liens en automatique pour le process courant, mme aprs que
lditeur dtats rapides ait t referm. Si vous souhaitez vous assurer
que tous les liens soient manuels aprs lutilisation de lditeur dtats
rapide, excutez linstruction FIXER LIENS AUTOMATIQUES(Faux;Faux).
Lorsque lditeur est appel via la commande QR ETAT, cette option
napparat pas afin de permettre au dveloppeur de grer lui-mme le
statut des liens.
en mode Liste, cette liste affiche les champs de ltat sur lesquelles
seront effectus des tris ainsi que lordre des tris et leur sens
(ascendant ou descendant). Chaque champ insr dans cette liste
provoque lajout dun sous-total dans la zone de construction de
ltat.
en mode Tableau crois, cette zone affiche lordre de tri pour chaque
source de donne.
4D - Mode Dveloppement
753
Mode Liste
Ligne dintitul
Ligne de dtail (corps)
Ligne de rupture
Ligne de total
Ligne Intitul : cette ligne affiche les noms des champs ou des
formules insr(e)s dans ltat. Elle est rpte sur chaque page de
ltat. Lditeur dtats y place par dfaut les noms des champs, mais
vous pouvez modifier son contenu.
Sources de donnes
Intitul de la dernire
ligne
Cellules de total
Les schmas suivants font apparatre les relations entre les zones de
paramtrage des tats et les tats imprims :
Etat en liste
Etat en tableau
crois
4D - Mode Dveloppement
755
Menus contextuels
Ligne
Sous-total
Cellule
Colonne
Attributs de police
Formats daffichage
Calculs rcapitulatifs
Encadrements
Attributs de police
Ces commandes sont accessibles lorsque le clic a eu lieu sur une cellule,
une colonne ou une ligne. Le choix dun attribut provoquera son
application la slection courante (cellule, ligne ou colonne). Les
commandes dattributs de police sont les suivants :
Style : affiche la liste des styles de police (Normal, Gras, Italique et Soulign). Vous pouvez dfinir simultanment plusieurs attributs de style.
Une coche () indique chaque attribut appliqu la totalit de la slection.
Formats daffichage
Ces commandes sont accessibles lorsque le clic a eu lieu sur une cellule
ou une colonne. Le menu contextuel vous permet de choisir un des
formats standard de 4D correspondant au type de donnes prsentes
dans la colonne. Lorsque vous slectionnez un format daffichage, il est
appliqu la totalit des donnes de la colonne, que vous ayez
initialement cliqu sur une colonne ou sur une cellule.
Calculs rcapitulatifs
Ces commandes sont accessibles lorsque le clic a eu lieu sur une cellule
appartenant la ligne Total gnral ou une ligne de rupture. Le menu
contextuel vous permet dinsrer dans la cellule courante lun des
calculs rcapitulatifs proposs par lditeur (cf. paragraphe Ajouter des
calculs rcapitulatifs, page 781). Il est possible de slectionner
successivement plusieurs calculs.
Commandes de gestion
des lignes et colonnes
4D - Mode Dveloppement
757
Ajouter... : cette commande est accessible lorsque vous cliquez sur une
ligne ou dans une zone vide de lditeur. Elle permet dajouter une
nouvelle colonne. La slection de cette commande provoque laffichage de lditeur de formule standard de 4D, permettant de dsigner
la source de donnes de la nouvelle colonne. La nouvelle colonne est
ajoute droite de la dernire colonne existante.
Insrer... : cette commande est accessible lorsque vous cliquez sur une
colonne en mode Liste. La slection de cette commande provoque
laffichage de lditeur de formule standard de 4D, permettant de
dsigner la source de donnes de la nouvelle colonne. La nouvelle
colonne est ajoute gauche de la colonne sur laquelle le clic a eu lieu.
Modifier... : cette commande est accessible lorsque vous cliquez sur une
colonne en mode Liste ou sur une cellule en mode Tableau crois. La
slection de cette commande provoque laffichage de lditeur de formule standard de 4D, permettant de modifier la source de donnes de
la colonne (mode Liste) ou de la cellule (mode Tableau crois).
Largeur automatique : cette commande est accessible lorsque vous cliquez sur une colonne en mode Liste ou sur une cellule en mode
Tableau crois. Elle permet de slectionner / dslectionner lattribut
largeur automatique. Lorsque cet attribut est associ la colonne ou la
cellule, 4D tente dajuster la largeur de la colonne afin que son contenu
tienne sur une seule ligne.
Encadrements
Cette commande est accessible lorsque le clic a eu lieu sur une cellule,
une colonne ou une ligne. La slection de cette commande provoque
laffichage de la bote de dialogue Encadrements :
Slectionner des
Lorsque vous construisez un tat rapide, vous devez slectionner des
lignes, des colonnes lignes, des colonnes et des cellules. Une cellule correspond
et des cellules
lintersection dune ligne et dune colonne.
1 Cliquez sur les cellules Intitul, Dtail, Sous-total ou Total gnral dans
la zone de libells des lignes, sur la gauche de ltat.
4D - Mode Dveloppement
759
Ajouter et modifier
du texte
Vous pouvez ajouter et modifier tout lment textuel dans les zones
dintituls de ltat. Le texte peut tre utilis pour fournir des
explications sur des parties de ltat. Par exemple, si vous demandez
des sous-totaux, vous pouvez ajouter du texte dans les autres cellules
des lignes Sous-total et Total gnral pour libeller les calculs effectus.
Vous pouvez effectuer les oprations suivantes :
Insrer du texte dans les cellules vides des lignes Sous-total et Total
gnral.
Ajouter du texte
Ajouter des
colonnes
En mode Liste, vous pouvez crer des colonnes par simple glisserdposer des noms de champs depuis la liste des champs vers la zone de
construction de ltat. Cliquez le cas chant sur licne situe gauche
du nom dun champ pour dployer la liste des champs des tables lies
(si vous avez slectionn Les tables lies ou Toutes les tables dans le
menu situ au-dessus de la liste).
1 Slectionnez le nom dun champ dans la liste des champs et dposezle dans le modle dtat, droite de la dernire colonne existante.
OU
Double-cliquez sur le nom dun champ dans la liste des champs.
Note Si vous glissez-dposez un champ sur une colonne existante, celle-ci est
remplace par la nouvelle colonne.
4D cre une colonne pour le champ et inscrit son nom dans len-tte
de la colonne ainsi que dans la cellule de la ligne Intitul.
Par dfaut, 4D imprime les noms des champs dans les intituls des
colonnes en haut de chaque page de ltat rapide.
4D - Mode Dveloppement
761
Insrer des colonnes En mode Liste, vous pouvez insrer une colonne supplmentaire vide
nimporte quel endroit de votre tat. Une fois la colonne insre, vous
pouvez lui assigner un champ ou une formule.
OU
Cliquez avec le bouton droit de la souris sur la zone den-tte dune
colonne puis slectionnez la commande Insrer... dans le menu
contextuel.
Lditeur de formule standard de 4D saffiche, vous permettant de
dsigner la source de donnes de la nouvelle colonne (champ ou formule).
Supprimer des
colonnes
Remplacer des
colonnes
763
Dplacer des
colonnes
En mode Liste, mesure que vous construisez votre tat, vous pouvez
souhaiter dcaler des colonnes afin de les placer un autre
emplacement.
OU
Choisissez la commande Dplacer gauche ou Dplacer droite dans
le menu Colonnes de lditeur.
4D dplace la colonne slectionne dune colonne dans la direction
indique.
Associer des
formules un tat
Vous pouvez placer une formule dans une colonne de votre tat rapide.
Par exemple, vous pouvez ajouter une formule qui calcule le salaire
mensuel des employs, partir du champ Salaire annuel.
4D - Mode Dveloppement
765
Note Les spcifications dapparence ne sont prises en compte que pour les
destinations Imprimante et Fichier HTML (couleurs uniquement).
Avec les autres types de sortie, la mise en forme des tats doit tre
effectue aprs la gnration de ltat, laide des applications
rceptrices (4D View, 4D Chart ou un diteur de texte). Pour plus
dinformations sur les destinations des tats, reportez-vous au
paragraphe Excuter ltat, page 793.
Dfinir la police, la
taille, la justification,
le style et la couleur
des caractres
Lorsque vous construisez votre tat rapide, vous pouvez spcifier les
polices, tailles, justifications, styles et couleurs de caractres pour
chaque cellule. Vous pouvez appliquer ces paramtrages au niveau des
lignes, colonnes ou cellules de ltat. Ils seront pris en compte pour le
texte, les donnes et les valeurs calcules.
Si vous fixez des paramtrages sur la ligne Dtail de ltat, vous ne
pourrez visualiser le rsultat que lorsque ltat sera gnr ou imprim.
Les attributs de police peuvent tre spcifis via la barre de menus et les
barres doutils ou les menus contextuels de lditeur.
Pour fixer une police, une taille, un style, une justification ou une
couleur de caractres :
Commandes de gestion du
texte
OU
1 Slectionnez dans ltat la colonne, ligne ou cellule laquelle
appliquer le paramtrage.
2 Dans la barre doutils Style, choisissez une police, une taille, style,
une couleur ou une justification :
4D - Mode Dveloppement
767
Dfinir la couleur de Lditeur dtats rapides vous permet de dfinir une couleur de fond
fond des cellules
pour chaque cellule. Vous pouvez dfinir une seule couleur ou un
couple de couleurs alternes, permettant une meilleure lisibilit des
tableaux.
Il est possible de dfinir des couleurs de fond pour les tats en liste et
les tats en tableau crois.
Les couleurs de fond sont utilises avec les destinations Impression et
Fichier HTML.
1 Slectionnez une cellule, une colonne ou une ligne puis choisissez une
couleur principale dans la palette de la barre doutils Couleurs de
fond :
Palette Couleur
de fond
Palette Couleur
de fond alterne
Les cellules auxquelles deux couleurs de fond alternes ont t associes affichent les deux couleurs dans lditeur dtats.
Les couleurs de fond sont galement prises en compte dans les tats
gnrs au format HTML :
Dfinir des
encadrements
Vous pouvez dfinir les encadrements des cellules pour les tats en liste
et en tableau crois.
4D - Mode Dveloppement
769
Zone de prvisualisation
Zone de slection de
lpaisseur du trait
Boutons de raccourci
4D - Mode Dveloppement
771
Utiliser un modle
dtat prdfini
Options graphiques
utiliser/exclure
2 Dans la liste des modles prdfinis, cliquez sur le modle que vous
souhaitez utiliser.
Vous pouvez prvisualiser chaque modle dans la zone situe droite
de la bote de dialogue. Choisissez le modle qui correspond le mieux
vos attentes ; notez que vous pourrez toujours modifier votre tat par la
suite.
3 Si vous souhaitez ne pas utiliser toutes les options graphiques dfinies
par le modle, dslectionnez chaque option ne pas prendre en
compte.
Par dfaut, toutes les options sont slectionnes. Si, par exemple, vous
dslectionnez loption Encadrement, la dfinition dencadrement
du modle ne sera pas applique votre tat.
Note Seule loption Couleur sera prise en compte pour les tats
destination dun fichier HTML.
4 Cliquez sur Appliquer.
Les caractristiques slectionnes sont immdiatement appliques
votre tat. Si des attributs graphiques taient dj dfinis, ils sont remplacs.
Notez que certaines caractristiques ne seront visibles quune fois ltat
gnr.
4D - Mode Dveloppement
773
Vous pouvez dfinir un ordre de tri dans votre tat tout moment. Vous
spcifiez un tri sur une colonne par simple glisser-dposer dans la liste
Ordre de tri.
Par exemple, si vous souhaitez trier les enregistrements des
commerciaux par rgion de vente, il vous suffit de glisser-dposer le
champ Rgion de vente dans la zone Ordre de tri.
Vous pouvez galement trier les rsultats dune formule. Il suffit de
placer la colonne contenant la formule dans la liste Ordre de tri. Pour
plus dinformations sur les formules, reportez-vous au paragraphe
Associer des formules un tat, page 765.
Vous pouvez trier un tat sur plusieurs niveaux. Lordre dans lequel
apparaissent les champs et les formules dans la liste Ordre de tri
indique le niveau de tri.
1 Dans la liste des champs, faites glisser le nom du champ que vous
souhaitez dfinir comme niveau de tri et dposez-le dans la liste
Ordre de tri.
OU
Dans la liste des champs, slectionnez le nom du champ que vous
souhaitez dfinir comme niveau de tri et cliquez sur le bouton
dinsertion :
Par dfaut, les tris sont croissants (A ->Z). Vous pouvez inverser le sens
du tri en cliquant sur le triangle plac ct du nom du champ.
Note Si le champ tri ntait pas dj insr dans une colonne de ltat, une
colonne supplmentaire est automatiquement cre dans la zone de
construction.
4D - Mode Dveloppement
775
1 Dans la liste Ordre de tri, cliquez avec le bouton droit de la souris sur
le niveau modifier.
Supprimer un niveau de Vous pouvez supprimer tout champ ou formule de la liste des ordres de
tri
tris.
1 Dans la liste Ordre de tri, cliquez avec le bouton droit de la souris sur
le niveau supprimer.
2 Dans le menu contextuel, slectionnez la commande Supprimer :
4D - Mode Dveloppement
777
Lignes de sous-total
Espacement des
sous-totaux
4D - Mode Dveloppement
779
Ecart type : affiche la racine carre de la variance de ltat ou de la rupture (la variance est une valeur de dispersion autour de la moyenne).
4D - Mode Dveloppement
781
Etats en liste
Lorsque vous placez un calcul dans la ligne Total gnral, il sera
effectu sur la totalit des enregistrements de ltat. Si vous placez le
calcul dans une ligne de rupture, il sera effectu sur les enregistrements de la rupture uniquement.
Icone de calcul
Si vous placez plus dun calcul rcapitulatif dans une cellule, 4D empile
les icnes correspondantes :
##nn, o nn reprsente un numro de colonne. Ce code sera remplac par la valeur courante de la colonne en utilisant son format
daffichage. Si la colonne nexiste pas, le code nest pas remplac.
Ces codes sont utiles notamment lorsque vous souhaitez combiner des
libells et des donnes dans une cellule.
Rpter les valeurs Dans un tat avec sous-totaux, les colonnes utilises pour regrouper les
dans les colonnes de enregistrements (destines permettre que des calculs puissent tre
ruptures
effectus) sont appeles colonnes de ruptures. Dans ltat ci-dessous, le
champ Service est une colonne de rupture puisque les
enregistrements dans ltat sont groups par service.
Lorsquun tat tel que celui-ci est gnr, les valeurs pour la colonne de
rupture sont imprimes une fois seulement par rupture.
4D - Mode Dveloppement
783
Valeurs de ruptures
(non rptes)
Dans certains cas, vous pourrez vouloir rpter les valeurs des colonnes
de rupture pour quelles apparaissent avec chaque enregistrement de la
zone de rupture. Pour cela, il suffit daffecter la proprit Valeurs rptes la colonne. Cette proprit peut tre fixe soit via la barre
doutils Colonnes, soit dans le menu Colonnes, soit dans le menu
contextuel de lditeur.
Valeurs de ruptures
(rptes)
Format
numrique
Si ltat contient des champs Alpha tels que des numros de tlphone,
vous pouvez utiliser des formats Alpha. Si votre tat affiche des dates,
des heures ou images, vous pourrez galement leur assigner des formats
daffichage.
4D - Mode Dveloppement
785
Assigner le format
daffichage
4D - Mode Dveloppement
787
OU
Choisissez la commande Cacher dans le menu Colonnes de lditeur.
OU
Cliquez sur le bouton
de la barre doutils Colonnes.
4D affiche la ligne ou la colonne en gris pour vous indiquer quelle
napparatra pas dans ltat final.
Ligne cache
Colonne cache
4D - Mode Dveloppement
789
Zone dinsertion
dimage
Zone de prvisualisation
Zone dinsertion de
texte
4D - Mode Dveloppement
791
5 Cliquez dans une zone de saisie den-tte ou de pied de page parmi les
trois emplacements proposs et saisissez votre texte :
#D pour la date,
Excuter ltat
Excuter ltat
Lorsque vous avez termin de construire votre tat, vous devez
lexcuter, cest--dire le gnrer. 4D vous propose plusieurs types de
sorties pour un tat rapide :
Imprimante
4D - Mode Dveloppement
793
Fichier disque
Cette option enregistre votre tat rapide dans un fichier disque de type
Texte, que vous pourrez ouvrir et modifier avec dautres applications
telles que des traitements de texte ou des tableurs. Cette option permet
dexporter les enregistrements de ltat rapide vers un autre fichier.
Lorsque vous utilisez cette option en mode liste, 4D utilise
automatiquement les en-ttes des colonnes en tant que premier
enregistrement export.
Graphe
Excuter ltat
x). Pour que vous puissiez exploiter cette fonctionnalit, votre tat
rapide doit :
Valeur reprsenter
graphiquement
4D - Mode Dveloppement
795
Excuter ltat
Document 4D View
Fichier HTML
Cette option enregistre votre tat rapide dans un fichier HTML, que
vous pourrez visualiser laide dun navigateur HTML. 4D utilise, pour
construire le fichier HTML, un modle de fichier HTML par dfaut. Ce
modle peut tre modifi par programmation.
Lorsque vous utilisez cette option, 4D utilise automatiquement les enttes des colonnes en tant que premier enregistrement export.
4D - Mode Dveloppement
797