1 pièce(s) jointe(s)
Impression d'un état sur table dynamique de colonnes clonées
Bonjour à tous
Je suis actuellement en train de développer un requêteur permettant de lancer un nombre infini de requêtes sur n'importe quelle base Hyperfile.
La majorité des fonctionnalités marchent nickel chrome. L'execution de requête, l'enregistrement, le chargement, etc.
Cependant il faut que j'imprime le contenu d'un champ table dans un état. Là, ça me pose problème...
J'ai créé un état sur table, donc, dont voila le code d'initialisation :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
PROCEDURE E_Impression_Table(w_numplan)
// ===== Déclaration des variables
nomLogiqueCompletColonne est une chaîne // Nom complet de la colonne. Ex : "F_Menu.Table_Resultat_1._COL1"
nomLogiqueAbregeColonne est une chaîne // Nom de la colonne. Ex : "_COL1"
TitreColonne est une chaîne // Titre de la colonne
// ===== Initialisation des variables
// ===== Traitements
LBL_Descriptif = {"F_Menu.SAI_Descripif_" + w_numplan,indChamp} // Un champ situé au début du document et qui contient le descriptif de la requête
E_Impression_Table..NomSource = "F_Menu.Table_Resultat_" + w_numplan
TITREDOC = F_Menu.SAI_Nom_Plan
POUR indiceColonne = 1 _A_ TableOccurrence("F_Menu.Table_Resultat_" + w_numplan,toColonne)
nomLogiqueAbregeColonne = TableEnumèreColonne("F_Menu.Table_Resultat_" + w_numplan,indiceColonne)
nomLogiqueCompletColonne = "F_Menu.Table_Resultat_" + w_numplan + "." + TableEnumèreColonne("F_Menu.Table_Resultat_" + w_numplan,indiceColonne)
TitreColonne = {nomLogiqueCompletColonne,indChamp}..Titre
ChampClone(Colonne1_LIB1,"COL_" + nomLogiqueAbregeColonne)
ChampClone(Colonne11,"CEL_" + nomLogiqueAbregeColonne)
{"COL_" + nomLogiqueAbregeColonne,indChamp} = TitreColonne
{"CEL_" + nomLogiqueAbregeColonne,indChamp}..RubriqueAffichée = nomLogiqueCompletColonne
FIN
Colonne1_LIB1..Visible = Faux
Colonne11..Visible = Faux |
Donc ce que je cherche à faire, c'est pour chaque colonne de la table source, cloner une colonne dans l'état qui est ensuite liée à la colonne présente dans la table source.
Mettre un duplicatat de la table dans l'état.
Cependant je ne réussis pas du tout à obtenir le résultat escompté...
Un exemple sera peut être plus parlant...
Pièce jointe 53406
J'obtiens dans le cas présent un état qui contient une seule colonne : Datinv, et qui est à vide dans mon état... :/
Si quelqu'un voit d'ou vient le problème, je suis preneur ;)
Merci d'avance :)