Il est caractérisé par :
Du point de vue du développeur, un tableau est vu comme un ensemble de variables avec des occurrences ; une variable (dite variable de bas de tableau) permet de connaître le nombre de lignes valides dans le tableau. Son nom correspond au nom du champ courant lorsqu'on utilise la touche en étant positionné dans le tableau sans être en cours de saisie sur un champ.
Il est possible de se positionner dans un tableau, de plusieurs façons :
Dans tous les cas, on passe en saisie sur la première cellule pouvant être saisie (ce n'est pas forcément la première cellule du tableau, ou la cellule sur laquelle on a cliqué).
Le fonctionnement des touches est différent selon que l'on a simplement pris le focus sur une ligne, ou selon que l'on est en saisie dans une des cellules du tableau.
En mode focus sur le tableau, les comportements des touches sont les suivants :
Il est important de noter que l'insertion d'une ligne ou la suppression d'une ligne peut être interdite sur un tableau, sur des critères fonctionnels (les touches seront alors inopérantes).
En mode saisie dans le tableau, les comportements des touches sont les suivants :
Les progiciels en technologie adonix chargent en mémoire l'intégralité des lignes d'un tableau. Si des documents volumineux doivent être chargés, il est important de dimensionner correctement la mémoire dévolue à un poste de travail.
Néanmoins, pour des soucis d'optimisation, il est possible, via le paramètre utilisateur ADXLIG, de limiter le chargement des tableaux à un nombre limité de lignes tant que l'on ne s'est pas placé en saisie. Il est ainsi possible de visualiser rapidement un ensemble de fiches contenant des tableaux volumineux sans être ralenti.
Lorsque le tableau n'est pas totalement rempli, l'icône en mode client serveur ou en mode Web, est présente sur la première cellule en haut à gauche du tableau. Le chargement complet du tableau est obtenu par un simple clic sur cette icône, par le passage en saisie dans le tableau, ou par le fait de bouger l'ascenseur vertical du tableau.
Les lignes d'un tableau peuvent être triées par simple clic sur l'en-tête de la colonne (descendant, et ascendant en cliquant à nouveau). Un pictogramme marque alors la colonne dans laquelle les lignes sont triées. Il s'agit du pictogramme lorsque le tri est effectué par ordre descendant. Ce pictogramme est inversé lorsque le tri est effectué par ordre ascendant.
Lorsque le tableau est trié :
Ce mode est accessible lorsqu'on est en focus sur une ligne du tableau via un clic droit, et ce uniquement en mode client-serveur. Il permet de visualiser et saisir chaque ligne sous la forme d'une fiche telle que celle présentée ci-dessous :
Les deux premières icônes situées en haut de l'écran permettent d'insérer une ligne ou de supprimer la ligne courante; les boutons magnétophone permettent de changer de ligne dans le tableau. Les champs sont saisis en mode fiche de la même façon que s'ils étaient saisis dans le tableau.
Il est à noter qu'il est possible d'ouvrir le mode fiche par défaut à l'entrée dans un tableau.
Dans un tableau, dès lors qu'au moins une des colonnes est numérique, il est possible de présenter les valeurs de cette colonne sous forme graphique.
Cette présentation est largement employée dans les écrans de consultation.
Le fait que la présentation apparaisse ou non est paramétrable ; elle peut apparaître soit en même temps que le tableau (à droite, à gauche, au dessus, ou en dessous), soit en bascule à l'endroit où se trouve le tableau.
Dans le cas où le tableau et le graphe apparaissent en bascule, le passage d'un mode à l'autre s'effectue en cliquant sur l'icône en mode client serveur, ou en mode Web, située dans le coin supérieur gauche du tableau.
Pour plus d'informations sur l'utilisation dynamique des graphiques, se reporter au document : Représentations graphiques.
Cette fonction est accessible soit par clic droit sur la colonne, soit par la combinaison de touches .
Elle permet d'ouvrir une fenêtre de saisie du texte à rechercher avec possibilité de préciser la direction de la recherche (vers le haut ou vers le bas) et d'indiquer s'il s'agit d'un mot entier et si la casse doit être respectée.
La recherche s'effectue dans toutes les colonnes à partir de la cellule courante, de gauche à droite, puis de haut en bas ou de bas en haut, selon la direction indiquée.
Le focus est placé sur la première colonne contenant le texte recherché. Il est alors possible de chercher l'ocurrence suivante grâce à la touche , l'occurrence précédente grâce à la combinaison .
Cette fonction est accessible soit clic droit sur la colonne.
Elle permet d'ouvrir une fenêtre de saisie qui propose de saisir un titre, un nom d'onglet, et permet de lancer l' via un bouton.
Si ceci est réalisé, un fichier Excel dont les caractéristiques sont les suivantes par défaut :
Il est par ailleurs possible de changer les caractéristiques du classeur Excel créé, par le biais de la touche . On fait alors apparaître une fenêtre comportant 4 onglets, qui permettent de modifier les caractéristiques du classeur créé par défaut. Il faut noter le bouton , qui permet d'enregistrer les paramètres correspondants en donnant un nom au mémo, et , qui permet de rappeler un mémo en indiquant son nom. Le mémo nommé STD, s'il existe, est chargé par défaut lorsqu'on lance la fonction d'export Excel.
Les informations ainsi saisies sont les suivantes :
Champs
Les champs suivants sont présents dans cette fenêtre :
Bloc numéro 1
|   |
|   |
|   |
|   |
|   |
Bloc numéro 2
|   |
|   |
Bloc numéro 3
|   |
Cet onglet permet de définir des options globales du tableau créé (cumuls, filtres, colorisation), ainsi que le fait de savoir si on crée un tableau simple ou un tableau croisé dynamique. Dans ce dernier cas, un choix de styles prédéfinis est possible par la saisie d'un menu local, l'aperçu du style étant affiché en regard.
Champs
Les champs suivants sont présents dans cette fenêtre :
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
Dans cet onglet, on retrouve des styles utilisés pour présenter les différentes données qui apparaissent dans le classeur Excel créé par l'export.
Ces styles permettent de décrire la police de caractères et la taille, ainsi que la couleur des caractères et la couleur de fond des cellules.
Champs
Les champs suivants sont présents dans cette fenêtre :
Tableau Champs
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
|   |
Dans cet onglet, on retrouve la liste de tous les champs du tableau, et on peut définir via une série d'attributs si ces champs doivent être présents ou pas, et si oui sous quelle forme.
Champs
Les champs suivants sont présents dans cette fenêtre :
Tableau Commentaires
|   |
|   |
|   |
|   |
Cet onglet permet de définir des zones, dites "d'introduction" qui seront exportées avant le tableau, et qui permettent de rappeler un contexte dans la feuille Excel. Ces zones sont issues de l'écran d'entête (si il y en a), des blocs listes du même onglet que celui d'où le tableau est exporté. Par défaut aucune zone n'est sélectionnée.
Lors de l'export vers Excel, le traitement ouvre les masques nommés AEXP1, AEXP2, AEXP4, et AEXP5 sous les abréviations AEY1, AEY2, AEY4 et AEY5. Il initialise ensuite les valeurs de masque en considérant par défaut :
Trois points d'entrée sont définis pour permettre de choisir par programmation des options mieux adaptées pour certaines données de tableaux, ou pour contrôler l'exécution de l'export. Ces points d'entrée sont appelés successivement dans le programme standard de la fonction en cours d'exécution, dans le programme vertical (si il existe), et enfin dans le programme spécifique (si il existe). Les trois points d'entrée définis correspondent aux valeurs suivantes de la variable ACTION :
Il est possible dans le point d'entrée de surcharger ces valeurs, sachant que si le programme d'export ne valide pas l'appartenance du champ NBASPAG à un tableau, il refusera de s'exécuter.
On peut ainsi remplir de façon dynamique, en fonction du contexte, les caractéristiques de l'export Excel à réaliser, sachant que l'on peut bien évidemment également utiliser (de façon plus statique) le rechargement d'un mémo sur ces paramètres; le mémo STD, comme il est d'usage, est automatiquement chargé s'il existe.