4D v16

États rapides - exports

Accueil

 
4D v16
États rapides - exports

États rapides - exports    


 

 

En complément des manipulations expliquées dans la vidéo, il faut noter que les exports sont également réalisables avec l’éditeur d’Export.

Usuellement pour un export simple, je vous conseille d’utiliser plutôt l’éditeur d’export. Dès que vos données doivent être synthétisées ou cumulées sous forme de listes ou de tableaux croisés, enregistrées en HTML avec une mise en forme, il est nécessaire d’utiliser l’éditeur d’états rapides.

Il est important de bien comprendre et pratiquer l’ensemble des possibilités de l’éditeur de rapports. Vous gagnerez immédiatement en productivité et éviterez de perdre du temps à réaliser des traitements que 4D fait très bien.

D’autre part, vous pouvez programmer totalement la génération des états en partant de rapports que vous avez déjà paramétrés comme nous le faisons dans la vidéo puis en générant le code source correspondant (utiliser l’assistant à l’étape "Finalisation").

En fait, le générateur d’états est un plug-in intégré à 4D. Il possède son propre langage de programmation.

Reportez-vous au vidéos précédentes (Premiers pas dans 4D) et surtout à la documentation pour découvrir le fonctionnement de cet éditeur très puissant.

Bonjour,

dans cette vidéo nous allons apprendre à utiliser l'éditeur d'états rapides.

Pour changer un peu nous allons passer notre base sur Macintosh.

  • Je quitte 4D
  • et je copie ma première base sur un fichier d'échange
  • et je passe ensuite sur Macintosh.

Sur Mac je retrouve bien le fichier que j'ai transféré sur Windows Exchange qui en fait est un paquet dont on peut afficher le contenu.

Le contenu contient bien :

  • la structure
  • les données
  • les fichiers d'index
  • etc ...

Pour démarrer sur macintosh une application soit on glisse le fichier 4dbase soit on glisse le fichier 4DB comme on a fait sur Windows.

  • Je glisse donc sur une instance de 4D.
  • et je retrouve bien au démarrage, sans qu'il y ait eu la moindre conversion, la fenêtre telle que nous l'avions programmée avec la possibilité de voir tous les techniciens, toutes les interventions.
  • Terminer.

Donc l’intérêt de constituer une base de données est essentiellement de restituer les données.
Cette restitution nous l'avons effectuée pour l’instant par une visualisation à l’écran dans des formulaires prédéfinis par le programmeur.

Or dans de nombreux cas, vos utilisateurs voudront adapter leurs extractions de données à des besoins particuliers non définis dans le cahier des charges ou très ponctuels.

L'éditeur d’états rapides répond pleinement à ce besoin.
Il permet de présenter les données de la sélection courante, c’est-à-dire le résultat d’une recherche préalablement effectuée

Cet éditeur d'état nous l'avions vu, on peut l'obtenir par la barre d'outils, on peut aussi le programmer.

Nous allons donc copier le contenu du bouton "chercher" et l'intégrer au bouton "état" en remplaçant CHERCHER par QR ETAT

 QR REPORT([TECHNICIENS];Char(1);True;True;True)


qui prend 5 paramètres

  • - le nom de la table
  • - le nom d'un document ou alors on lui indique Caractere(1) afin qu'il nous présente l'éditeur d'états standard.

puis 3 paramètres que nous allons mettre à VRAI

  • le premier permettant la navigation hiérarchique donc en utilisant des liens
  • le deuxième permettant un module d’assistance
  • et le 3è permettant d'effectuer une recherche complémentaire lorsqu'on se trouve dans l'éditeur d'états.

Nous allons bien sûr adapter également à la table techniciens. Voilà notre bouton est prêt.

  • On exécute le formulaire
  • Je clique sur le bouton Techniciens
  • Toutes puis sur le bouton "Etat"

L’écran est  composé de 4 zones :

  1. La partie haute avec la barre de menus, barres d’outils et le rectangle gris de paramétrage des colonnes
  2. La zone sur fond vert qui permet de choisir une table, faire une recherche, définir le type d’état ou ouvrir l’assistant
  3. La colonne de champs de la table sélectionnée
  4. La colonne des ordres de tris

Pour réaliser rapidement un état :

  • il suffit de double-cliquer sur le nom des champs. ils apparaissent dans la partie supérieure.
  • puis de choisir "Aperçu" soit le bouton, soit Fichier (sur Mac OS, les aperçus sont automatiquement en PDF, sur Windows on les a en XPS)
  • Pour changer l’ordre de tri, glissez un ou plusieurs champs vers la zone de tri

Vous remarquerez qu’une ligne de sous-total s’affiche dans la zone pour chacun des critères de tri ajoutés.

Dans les lignes de sous-totaux, vous pouvez ajouter des calculs récapitulatifs en faisant un clic droit à l’intersection de la colonne et de la ligne..

Pour aller plus loin dans l'utilisation de l'Editeur, nous allons changer de page et afficher la liste des interventions.

Nous pouvons effectuer une recherche préalablement à l'utilisation de l'Editeur d'état, mais il est également possible d'effectuer la recherche directement dans l'éditeur.


Le calcul que nous allons réaliser porte sur le nombre d'interventions par techniciens sur une période donnée. Nous allons donc dans un premier temps rechercher les interventions de la période concernée, par exemple décembre 2011 :

  • Date d'intervention supérieure au 1/12/11
  • Date d'intervention inférieure au 31/12/11
  • Rechercher = > nous obtenons 314 enregistrements sur 11732

Maintenant on double-clique sur "Initiales_technicien", ajouté à la partie supérieure de l'écran, et  Objet. Si nous imprimons le formulaire en l'état nous obtenons la liste des 314 enregistrements de décembre 2011.

Or ce que nous souhaitons obtenir est un comptage des interventions pour chaque technicien.

Il faut donc dans un premier temps :

  • Trier par technicien en glissant le champ "Initiales_technicien" dans la zone de tri. La ligne de sous-total s'ajoute dans la partie supérieure de l'écran, nous y ajouterons les éléments de cumuls.
  • On glisse également le champ "Objet" comme 2è critère de tri, ce qui nous permettra d'avoir la répartition des interventions par technicien. Un 2è sous-total est ajouté.

L'impression nous donne la même liste que tout à l'heure, mais triée selon les critères définis.

Nous n'avons rien indiqué dans les lignes de sous-total, elles n'apparaissent donc pas à l'écran.

Pour compter le nombre d'intervention, il suffit dans une des colonnes de la ligne de sous-total sur Initiales_technicien de faire un clic droit et de choisir Nombre.

A l'impression, cette ligne apparait bien avec le nombre d'interventions par technicien : 44 interventions pour le même technicien.

On peut procéder de la même manière sur la ligne sous-total sur Objet : nous obtenons donc 10 formation puis 9 etc pour un total de 44 interventions pour le technicien.

Finalement les lignes de détail ne nous intéressent pas. Un clic droit sur le titre de la ligne Détail permet de la masquer. Seules les lignes de sous-totaux seront imprimées.

Le corps caché est matérialisé par un quadrillage gris sur toute la ligne.

Lors de l'impression nous obtenons bien la répartition, mais comme nous avons caché le détail nous ne savons plus à quel technicien et quel objet correspondent ces valeurs.

Pour le savoir il suffit de taper le symbole # dans une des cases des lignes de sous-total.

Commençons par le technicien, nous obtenons bien le nom du technicien en face du nombre d'interventions.
Procédons de la même manière avec l'objet :

  • 1er clic
  • 2è clic
  • #

L'impression correspond bien à ce que nous souhaitions : le nombre d'interventions réparti par type d'intervention avec un cumul par technicien.

L'éditeur d'état est un outil très puissant dans lequel vous pouvez ajouter, modifier des colonnes, effectuer des calculs programmés mais également diriger le résultat des états non pas vers l'imprimante, mais par exemple vers un fichier disque.

Après avoir fait ce choix il suffit de demander fichier => Exécuter

Puis "Fichier" => "Exécuter"
Un dialogue système vous permet de donner un nom et de choisir l’emplacement de votre fichier.

Nous retrouvons bien l'export. Si nous l'ouvrons sur un outils texte ou un tableur, les informations sont bien présentes.

 
 

 
PROPRIÉTÉS 

Produit : 4D
Thème : États rapides - exports

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

Autoformation ( 4D v16)