PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2025 → question sur boucle fichier dans un etat
question sur boucle fichier dans un etat
Started by Laurent HERMANN, Mar., 18 2026 10:52 AM - 4 replies
Registered member
372 messages
Posted on March, 18 2026 - 10:52 AM
bonjour,

j'ai un etat qui pointe sur un fichier.
je cherche où et comment dire, pour chaque ligne du fichier, que si une rubrique est vide ne pas rendre visible un libellé

merci

--
LH
Registered member
4,350 messages
Posted on March, 18 2026 - 12:09 PM
Bonjour,
Je reformule.
Tu as un état de type Fiche basé sur une table MaTable comportant les colonnes Data1, Data2 ...
Si MaTable.Data1 = 0 ou MaTable.Data1="", tu désires que "l'étiquette" LIB_Data1_Etiq et la valeur de Data1 ne s'affichent pas (ne soient pas visibles.)

Dans le code du Corps
Avant Impression
SI MaTable.Data1="" ALORS
LIB_Data1_Etiq..Visible=Faux
LIB_Data1_Val..Visible=Faux
FIN

Après Impression
//On rend à nouveau visible les LIB
LIB_Data1_Etiq..Visible=Vrai
LIB_Data1_Val..Visible=Vrai


Autre méthode (en un seul code)
Avant Impression
SI MaTable.Data1="" ALORS
LIB_Data1_Etiq..Visible=Faux
LIB_Data1_Val..Visible=Faux
SINON
LIB_Data1_Etiq..Visible=Vrai
LIB_Data1_Val..Visible=Vrai
FIN


Par contre, si tu veux éviter les lignes vides, il va falloir jouer avec EnumèreChamp et MonChampLib..Y et à vue de nez je sent une indirection
--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué, utilise l'option RTFM
Message modified, March, 18 2026 - 12:37 PM
Registered member
372 messages
Posted on March, 18 2026 - 3:50 PM
Voroltinquo a écrit :
Bonjour,
Je reformule.
Tu as un état de type Fiche basé sur une table MaTable comportant les colonnes Data1, Data2 ...
Si MaTable.Data1 = 0 ou MaTable.Data1="", tu désires que "l'étiquette" LIB_Data1_Etiq et la valeur de Data1 ne s'affichent pas (ne soient pas visibles.)

Dans le code du Corps
Avant Impression
SI MaTable.Data1="" ALORS
LIB_Data1_Etiq..Visible=Faux
LIB_Data1_Val..Visible=Faux
FIN

Après Impression
//On rend à nouveau visible les LIB
LIB_Data1_Etiq..Visible=Vrai
LIB_Data1_Val..Visible=Vrai


Autre méthode (en un seul code)
Avant Impression
SI MaTable.Data1="" ALORS
LIB_Data1_Etiq..Visible=Faux
LIB_Data1_Val..Visible=Faux
SINON
LIB_Data1_Etiq..Visible=Vrai
LIB_Data1_Val..Visible=Vrai
FIN


Par contre, si tu veux éviter les lignes vides, il va falloir jouer avec EnumèreChamp et MonChampLib..Y et à vue de nez je sent une indirection
--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué, utilise l'option RTFM


merci Voroltinquo je vais tester...
mais attention quand tu parles de table, en windev une table n'est pas une table au sens MCD
c'est pour celà que je parle de fichier au sens windev

--
LH
Registered member
4,350 messages
Posted on March, 18 2026 - 4:08 PM
Le fichier est la manière dont sont enregistrées les données (niveau physique) comme dans Dbase et ses dérivés (Windev au départ servait à créer des interfaces pour Dbase et PC Soft a repris cette méthode de fichier lorsqu'il a développé sa base HF qui est devenue HFSQL). Lorsque l'on manipule les données (niveau Logique MLD donc des tables) on se moque de la manière dont ces données sont stockées (MPD,) la preuve en est que l'on peut utiliser Windev avec d'autres bases qui ne stockent pas leur données dans des fichiers. Au niveau conceptuel, on parle d'ailleurs non pas de tables mais d'entités.
Dans le cas qui nous intéresse, la méthode données plus haut fonctionne quel que soit le SGBD, on est bien dans le cas d'une table.

--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué, utilise l'option RTFM
Message modified, March, 18 2026 - 4:22 PM
Registered member
372 messages
Posted on March, 18 2026 - 4:13 PM
bon c'est ok
merciiiii

--
LH