Bonjour,
C'est un problème assez complexe que j'ai déjà réalisé (avec des fichier positionnel plutôt que délimités).
Car je pense que tu as besoin de créer des fichier a plusieurs entête .
Tu dois créer des fichiers :
1 2 3 4 5 6 7
| E;E1;E2;E3
L;X1;Y1
L;X2;Y2
L;X3;Y3
E;E4;E5;E6
L;X4;Y4
L;X5;Y6 |
Et non des fichiers :
1 2 3 4 5 6 7
| E;E1;E2;E3
E;E4;E5;E6
L;X1;Y1
L;X2;Y2
L;X3;Y3
L;X4;Y4
L;X5;Y6 |
car il n'y a pas de lien entre la ligne et l'entête
Au fait c'est un exercice donné par un prof, ou un sujet de stage donné par un tuteur ?
Si c'est un exo il y a fait https://www.faismesdevoirs.org/accueil
Sinon il a deux grosses solutions et la plus simple consiste à :
Tu récupères tes entêtes id avec un t#SGBD#Input (A).
Tu itères dessus avec un tFixedFlowInput (B).
Tu récupères toutes les donnés de ton entêtes avec un t#SGBD#Input (C).
Tu écris à la suite dans tFileOutputDelimeted (D).
Tu récupères toutes les donnés de tes lignes avec un t#SGBD#Input (E).
Tu écris à la suite dans tFileOutputDelimeted (F).
A -row-> B
B -iterate-> C
C -row-> D
C -onComponentOk-> E
E -row-> F
Dans C et F pour créer la colonne de type de ligne, tu peux commencer ta requête SQL par
SELECT 'E' as entete , ..
Partager