|
|
|
|
|
- Présentation
- Méthode 1 : Clonage de colonnes
- Méthode 2 : Création des colonnes
- Manipulation de la nouvelle colonne
Comment cloner et manipuler des colonnes dans un champ Table ?
Dans certains cas, il est nécessaire de remplir un champ Table avec un nombre de colonnes inconnu à l'avance (lors de la création du champ). Il existe 2 méthodes pour construire dynamiquement des colonnes dans un champ Table : - Méthode 1 : clonage (duplication d'une colonne existante) : utilisation de la fonction ChampClone.
- Méthode 2 : création (la nouvelle colonne est créée directement) : utilisation de la fonction ChampCrée.
Méthode 1 : Clonage de colonnes La fonction ChampClone permet de cloner (dupliquer) un champ existant pour en créer une copie. Cette fonction est utilisable également sur une colonne d'un champ Table. La nouvelle colonne est ajoutée automatiquement à la fin des colonnes existantes. Pour créer une nouvelle colonne : - Créez un champ Table.
- Définissez dans le champ Table la colonne qui servira de "modèle pour le clonage".
- Videz le contenu du champ Table (fonction TableSupprimeTout).
- Supprimez les précédentes colonnes clonées (fonction ChampSupprime).
- Créez les nouvelles colonnes (fonction ChampClone).
- Remplissez le champ Table avec les données.
Exemple de code :
NbColonnesFixe est un entier
NbNouvellesColonnes est un entier
NomNouvelleColonne est une chaîne
TableSupprimeTout(TABLE_statAnnuelle)
NbColonnesFixe = 3
POUR nInd = TableOccurrence(TABLE_statAnnuelle,toColonne) À NbColonnesFixe PAS -1
ChampSupprime(TableEnumèreColonne(TABLE_statAnnuelle, nInd))
FIN
NbNouvellesColonnes = 5
POUR nInd = 1 À NbNouvellesColonnes
NomNouvelleColonne = "COL_" + nInd
ChampClone(COL_Modèle, NomNouvelleColonne)
{NomNouvelleColonne, indChamp}..Libellé = "Colonne " + nInd
FIN
Attention : - Il faut cloner les colonnes avant d'effectuer le remplissage du champ Table.
- Il ne peut pas y avoir 2 colonnes de même nom.
Méthode 2 : Création des colonnes La fonction ChampCrée permet de créer un champ sans utiliser un modèle comme la méthode par clonage. Cette fonction est utilisable également sur une colonne d'un champ Table. La nouvelle colonne est ajoutée automatiquement à la fin des colonnes existantes. Pour créer une nouvelle colonne : - Créez un champ Table.
- Videz le contenu du champ Table (fonction TableSupprimeTout).
- Supprimez les précédentes colonnes créées (fonction ChampSupprime).
- Créez les nouvelles colonnes (fonction ChampCrée).
- Remplissez le champ Table avec les données.
Exemple de code :
NouvelleColonne est un Champ
NbColonnesFixe est un entier
NbNouvellesColonnes est un entier
NomNouvelleColonne est une chaîne
TableSupprimeTout(TABLE_statAnnuelle)
NbColonnesFixe = 3
POUR nInd = TableOccurrence(TABLE_statAnnuelle, toColonne) À NbColonnesFixe PAS -1
ChampSupprime(TableEnumèreColonne(TABLE_statAnnuelle, nInd))
FIN
NbNouvellesColonnes = 5
POUR nInd = 1 À NbNouvellesColonnes
NomNouvelleColonne = TABLE_statAnnuelle.Nom + ".COL_" + nInd
NouvelleColonne <- ChampCrée(NomNouvelleColonne, typColonne)
NouvelleColonne.Libellé = "Colonne " + nInd
FIN
Attention : - Il faut créer les colonnes avant d'effectuer le remplissage du champ Table.
- Il ne peut pas y avoir 2 colonnes de même nom.
Manipulation de la nouvelle colonne Pour manipuler la colonne créée (par clonage ou création), vous disposez de deux méthodes : - les opérateurs d'indirection { }. Pour plus de détails, consultez Opérateurs d'indirection.
- le nom de la nouvelle colonne, méthode valable uniquement si la colonne a été créée par la fonction ChampCrée.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|