La génération d’états récapitulatifs est l’une des tâches les plus courantes et les plus élémentaires en matière de gestion de données. L’éditeur d’états rapides est l’un des deux outils mis à votre disposition par 4D pour générer des états. Cet éditeur vous permet de concevoir et de construire des états rapides depuis les modes Développement et Application de vos bases de données.
L’autre outil est L'Editeur de formulaires de 4D, à l’aide duquel vous pouvez construire, en mode Développement, des états personnalisés (pouvant être retouchés 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 spécifiques. Cette possibilité est détaillée dans le chapitre Formulaires de sortie et états.
A l’aide de l’éditeur d’états rapides, vous pouvez notamment :
- générer des listes ordonnées d’enregistrements
- créer des zones de rupture
- produire des états en tableau croisé
- ajouter des calculs récapitulatifs
- modifier les polices de caractère et les styles
- définir les couleurs de fond de chaque cellule
- sauvegarder et ouvrir des états sur disque
- choisir le type de sortie de l’état : fichier texte ou HTML, impression ou sauvegarde.
L’éditeur d’états rapides peut être entièrement piloté par programmation à l'aide des commandes du thème Etats rapides.
L'éditeur d'états rapides permet de travailler dans deux modes distincts et donc de générer deux types d’états spécifiques : Liste et Tableau croisé.

- Mode Liste
Il s’agit du mode par défaut. Dans ce mode, les états affichent typiquement les enregistrements sous forme de listes avec ruptures et calculs récapitulatifs. Voici un exemple d’état en liste :

- Mode Tableau croisé
Ce mode vous permet de concevoir des états sous forme de tableaux à deux dimensions. Ce type d’état est utile lorsque vous souhaitez afficher des données divisées en catégories, elles-mêmes fonction de deux autres sources de données. Par exemple, si vous vendez différents produits dans plusieurs pays, un état en tableau croisé vous permettra d’afficher les ventes par pays et par produit. Voici un exemple d’état en tableau croisé :
