PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [Windev 21]  Colonne cloné et symbole { et }
[Windev 21] Colonne cloné et symbole { et }
Débuté par Blulotus, 27 mai 2016 17:41 - 6 réponses
Membre enregistré
46 messages
Popularité : +1 (1 vote)
Posté le 27 mai 2016 - 17:41
bonjour à tous

j'ai cloné une colonne d'une table afin faire des filtres facilement dessus
ChampClone(TABLE_Statistique.COL_Periode,"COL_PeriodeAu")

Pour accéder à cette colonne cloné, j'utilise le code suivant :
{TABLE_Statistique,"COL_PeriodeAu"}..Visible = Faux

Ma question est la suivante : Est ce que les sigles "{" ou "}" ne servent que pour les champs clonés (ou pour les paramètres de requête) ou est ce que cela a une autre utilité ?

Merci d'avance pour vos réponses
Message modifié, 27 mai 2016 - 17:44
Posté le 27 mai 2016 - 18:10
Bonjour,
Les accolades servent pour les indirections, qui peuvent être utilisées pour
tout type de champs ( et de variable... voir l'aide en ligne des
indirections).
On peut tout à faire avoir 4 boutons (Btn1, Btn2,Btn3 et Btn4), et les
modifier dans une boucle avec une indirection:
Pour nIndice = 1 a 4
{"Btn" + nindice}..visible = faux
Fin

Elles son obligatoires dans ton cas car au moment de la compilation la
colonne COL_PeriodeAu n'existe pas encore.

Frédéric.

"Blulotus" a écrit dans le message de groupe de discussion :
20164daba12d0d25fc3e0025bd05bcf70fb1@news.pcsoft.fr...

bonjour à tous

j'ai cloné une colonne d'une table afin faire des filtres facilement dessus
ChampClone(TABLE_Statistique.COL_Periode,"COL_PeriodeAu")

Pour accéder à cette colonne cloné, j'utilise le code suivant :
{TABLE_Statistique,"COL_PeriodeAu"}..Visible = Faux

Ma question est la suivante : Est ce que les sigles "{" ou "}" ne servent
que pour les champs clonés (ou pour les paramètres de requête) ou est ce que
cela a une autre utilité ?

Merci d'avance pour vos réponses
Posté le 27 mai 2016 - 18:31
Ca marche pour pas mal d'objets, y compris des objets non clonés.

exemple :
sch = "Bouton1"
ExécuteTraitement( { scr, indChamp}, trtClic )


Mais :
- C'est relativement lent
- Je suis surpris de ta syntaxe, ça marche ?
-Il est très conseillé d'ajouter indchamp ou indVariable ou ... avant le }
Membre enregistré
182 messages
Popularité : +10 (10 votes)
Posté le 27 mai 2016 - 18:34
Hello,
Ce sont normalement des opérateur d'indirection : http://doc.pcsoft.fr/fr-FR/?1512005
Posté le 27 mai 2016 - 21:15
Bonjour

les opérateurs d'indirections servent à chaque fois que tu as besoin de
construire le nom d'un champ (ou autre) au moment de l'exécution.

Donc, tout traitement générique, sur champ cloné ou pas, pourra utiliser
ce système.

Cordialement

--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com
Membre enregistré
46 messages
Popularité : +1 (1 vote)
Posté le 30 mai 2016 - 10:00
Merci à tous pour ces précisions, je vais regarder la doc sur les indirections
Membre enregistré
46 messages
Popularité : +1 (1 vote)
Posté le 30 mai 2016 - 10:03
joel a écrit :

> - Je suis surpris de ta syntaxe, ça marche ?

oui cela fonctionne, j'avais repris sur un exemple de Pc Soft