Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
j'ai une DW de type Tabular comme ceci :
ensuite je voudrais pouvoir, par code, savoir si le champ1 ou le champ2 sont visibles pour une ligne donnée mais je ne vois pas comment faire.
Merci de votre aide.
Dernière modification par julien (16-12-2008 10:44:13)
Hors ligne
As tu une condition pour que ton champs soit visible ou invisible? A priori, si tu ne met pas une condition de visibilité sur ta colonne, elle sera visible.
Ton champ est il une zone de saisie?
Et pourquoi veux tu savoir si ton champ est visible ou pas?
Hors ligne
Oui j'ai une condition pour la visibilité du champ :
if(fvtq_infosup1 = "1", 1, 0 )
oui le champ est une zone de saisie.
En fait, je voudrais pouvoir savoir si le champ et visible ou pas pour récupérer le texte à l'intérieur le cas échéant.
Hors ligne
Pourquoi tu ne teste pas la valeur de fvtq_infosup1 pour la ligne. Si il est égal à 1 c'est que ton champs est visible.
Hors ligne
Au niveau de ton code, tu peux donc regarder la valeur de ta colonne "fvtq_infosup1".
Si la valeur de ce champ est à "1", c'est que tes champ1 et champ2 sont visible.
Tu peux également vérifier si ta zone de saisie a une valeur null(visible ou pas, ta colonne est toujours accessible)
long ll_row String ls_saisie ll_row = dw.rowcount() For i = 1 to ll_row ls_saisie = dw.getitemstring(i,"champ1") If not isnull(ls_saisie) then //Traitement End if Next
ou bien
long ll_row String ls_saisie ll_row = dw.rowcount() For i = 1 to ll_row ls_saisie = dw.getitemstring(i,"fvtq_infosup1") If ls_saisie = "1" then //Traitement End if Next
Hors ligne
J'ai testé avec la solution de nico et ca fonctionne !
merci !
Hors ligne