PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV 2024 → valeur d'un attribut interrupteur dans une zone répétée
valeur d'un attribut interrupteur dans une zone répétée
Started by aurlas, Jul., 29 2004 12:47 PM - 2 replies
Posted on July, 29 2004 - 12:47 PM
Salut,

J'affiche une zone répétée avec comme attributs des libellés et un interrupteur
dans chaque ligne.
Je voudrais récupérer toutes les valeurs des interrupteurs cochés pour effectuer
un traitement serveur.

Je fais donc un truc du style:

POUR i=1 à ZONEREPETEE..occurence
SI INTERRUPTEUR[indiceZoneRepetee] ALORS
mon traitement
FIN
FIN

or logiquement ça ne marche pas car l'indice de l'interrupteur ne peut-être
que 1 ... (une seule option pour l'interrupteur)

Si je fais alors :

POUR i=1 à ZONEREPETEE..occurence
SI INTERRUPTEUR[1][indiceZoneRepetee] ALORS
mon traitement
FIN
FIN

.... ca ne marche pas non plus car l'objet interrupteur ne peut recevoir
qu'un seul indice ...

Alors comment faire pour faire référence à la valeur de chaque interrupteur
pour chaque ligne de zone répétée? sachant qu'on ne peut pas forcer la sélection
d'une ligne d'une zone répétée et utiliser la syntaxe d'un répétition en
cours...

Malheureusement tous les exemples Webdev n'utilisent dans les zones répétées
que des champs de saisis simples et la doc est peu bavarde au sujet des champs
particuliers (ceux qui nécessitent déjà un indice)!

Merci de vos réponses.
Aurélien
Posted on July, 29 2004 - 3:39 PM
Re Salut,

Bon ben j'ai trouvé la solution à force de me prendre la tête.
Dans la boucle POUR utilisée pour parcourir la zone répétée il faut utiliser
le nom d'attribut du champ dans la zone répétée et son directement son nom
de champ dans la page.

Exemple:

Au lieu de mettre
POUR i=1 à ZONEREPETEE..occurence
SI INTERRUPTEUR[indiceZoneRepetee] ALORS
mon traitement
FIN
FIN

Il faut mettre
POUR i=1 à ZONEREPETEE..occurence
SI ATTRIBUT_INTERRUPTEUR[indiceZoneRepetee] ALORS
mon traitement
FIN
FIN

Cela reste quand même byzarre que l'utilisation des noms des champs pose
problème...

@PLUS.
Aurélien.

"aurlas" <aurlas@free.fr> wrote:


Salut,

J'affiche une zone répétée avec comme attributs des libellés et un interrupteur
dans chaque ligne.
Je voudrais récupérer toutes les valeurs des interrupteurs cochés pour effectuer
un traitement serveur.

Je fais donc un truc du style:

POUR i=1 à ZONEREPETEE..occurence
SI INTERRUPTEUR[indiceZoneRepetee] ALORS
mon traitement
FIN
FIN

or logiquement ça ne marche pas car l'indice de l'interrupteur ne peut-être
que 1 ... (une seule option pour l'interrupteur)

Si je fais alors :

POUR i=1 à ZONEREPETEE..occurence
SI INTERRUPTEUR[1][indiceZoneRepetee] ALORS
mon traitement
FIN
FIN

... ca ne marche pas non plus car l'objet interrupteur ne peut recevoir
qu'un seul indice ...

Alors comment faire pour faire référence à la valeur de chaque interrupteur
pour chaque ligne de zone répétée? sachant qu'on ne peut pas forcer la sélection
d'une ligne d'une zone répétée et utiliser la syntaxe d'un répétition en
cours...

Malheureusement tous les exemples Webdev n'utilisent dans les zones répétées
que des champs de saisis simples et la doc est peu bavarde au sujet des

champs
particuliers (ceux qui nécessitent déjà un indice)!

Merci de vos réponses.
Aurélien
Posted on July, 29 2004 - 3:44 PM
de tête dans:


POUR i=1 à ZONEREPETEE..occurence
SI INTERRUPTEUR[indiceZoneRepetee] ALORS
mon traitement
FIN
FIN


a la place de

INTERRUPTEUR[indiceZoneRepetee]
mettre:
zr[zr]..nom de l'alias de INTERRUPTEUR

"aurlas" <aurlas@free.fr> wrote:


Salut,

J'affiche une zone répétée avec comme attributs des libellés et un interrupteur
dans chaque ligne.
Je voudrais récupérer toutes les valeurs des interrupteurs cochés pour effectuer
un traitement serveur.

Je fais donc un truc du style:

POUR i=1 à ZONEREPETEE..occurence
SI INTERRUPTEUR[indiceZoneRepetee] ALORS
mon traitement
FIN
FIN

or logiquement ça ne marche pas car l'indice de l'interrupteur ne peut-être
que 1 ... (une seule option pour l'interrupteur)

Si je fais alors :

POUR i=1 à ZONEREPETEE..occurence
SI INTERRUPTEUR[1][indiceZoneRepetee] ALORS
mon traitement
FIN
FIN

... ca ne marche pas non plus car l'objet interrupteur ne peut recevoir
qu'un seul indice ...

Alors comment faire pour faire référence à la valeur de chaque interrupteur
pour chaque ligne de zone répétée? sachant qu'on ne peut pas forcer la sélection
d'une ligne d'une zone répétée et utiliser la syntaxe d'un répétition en
cours...

Malheureusement tous les exemples Webdev n'utilisent dans les zones répétées
que des champs de saisis simples et la doc est peu bavarde au sujet des

champs
particuliers (ceux qui nécessitent déjà un indice)!

Merci de vos réponses.
Aurélien