OPALE - 10.0 - Utilisation

Tables

De MappingDoc
Révision datée du 18 mars 2019 à 09:43 par imported>Admin (Tables de type Répertoire)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Les tables

La liste des Tables permet de sélectionner une table parmi toutes celles ouvertes dans le projet. Les tables sont présentées sous la forme : NOMLIBRAIRIE.NOMTABLE (par exemple MYLIB.PRODUCT).

Il est possible d'exécuter des commandes SQL du type Select sur chacune des tables.

Exemple :Select Sum(PRODUIT.QTY) From IZA10.PRODUIT

OP C tabes1.png

Voir aussi : Vue des Tables

Création d'une nouvelle table

Une table permet de concevoir un projet sans nécessairement utiliser un fichier de base de données en entrée. On peut ainsi travailler à partir :

  • d'un fichier Texte ou CSV
  • d'un fichier XML
  • d'une table existante à l'aide de commandes SQL

Les tables permettent de définir le fichier source ou les champs qui vont être utilisés.

Pour créer une table :

  • Cliquer sur l'icône Créer une table dans la barre d'outils
  • Remplir les propriétés :(Nom de la table, Emplacement : Library (iSeries), Type : FILE (TXT, CSV...), XML ou SQL)
  • Créer tous les champs requis dans la table. Voir Créer un champ


Remarque : Sur iSeries, la longueur des champs est limitée à 10 caractères.

Insérer une table dans un projet

Pour insérer une table dans un projet, il faut d'abord exporter les définitions de fichier et définir les Préférences de CONNECT. Dans la vue des tables, sélectionner l'endroit où vous souhaitez ajouter la table

  • Cliquer sur Insérer table
  • Parcourir les dossiers pour trouver le fichier
  • Sélectionner le fichier .def
  • Cliquer sur Ouvrir


Ordre logique

Pour ajouter la table Détail dans l'ordre où les différents éléments sont lus, il faut l'insérer un niveau en-dessous : la table Détail dépend de la table Produit (pour écrire le détail d'un produit, il faut savoir quel produit il s'agit).

En insérant une table "sous" une autre, les actions sont prédéfinies : l'action EXECUTE TABLE sera insérée à un endroit logique c'est-à-dire au niveau où la table a été ajoutée.

Mettre la table Produit en surbrillance puis cliquer sur Insérer table.

sélectionner le fichier .def dans l'arborescence.

Dans les actions de la table Product, l'action Execute DETAIL se place entre les actions Read et Next :


Déplacer une table :

Pour déplacer une table en maintenant la touche Ctrl enfoncée et en appuyant sur les flèches du haut ou du bas pour la déplacer vers le haut, le bas, la droite et la gauche dans l'arborescence. Ceci ne modifie pas la liste des actions.

Définir les liens entre les tables

Créer des liens entre les tables permet de lire un fichier en particulier en fonction de la valeur actuelle.

Exemple :

Pour lire le fichier Détail en fonction du produit actuel, il faut établir un lien entre le champ REF dans la table PRODUIT et le même champ REF dans la table DETAIL (les noms de champs ne doivent pas forcément être identiques). Pour chaque produit, Connect lira la table DETAIL où les valeurs du champ REF sont identiques.

Voir aussi : Définir les liens entre les tables

Tables de type Répertoire

Les tables de type Répertoire (Directory) permettent de parcourir le contenu du répertoire indiqué dans Path. Pour parcourir également les sous-dossiers, choisir true dans Parse sub-directories.

Il n'est pas possible de créer des champs, il faut les sélectionner parmi la liste de champs prédéfinis :

  • Nom du fichier
  • Date de création
  • Dernière date de modification
  • Dernière date de lecture
  • Taille
  • Permissions (Fichier seulement)
  • Si l'objet est un répertoire

La liste des champs ne peut pas être modifiée sauf pour la longueur et le format de chaque champ. Par contre, l'utilisateur est libre de sélectionner les champs qu'il souhaite inclure dans le bloc d'impression.


OP C DirectryTable.png


Ensuite créer un bloc de données pour y ajouter les champs et prévisualiser le contenu du répertoire.

OP C blocRepTable.png