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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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...
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
Partager