PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV 2024 → Champ Interrupteur et ZoneRépétée
Champ Interrupteur et ZoneRépétée
Started by Rastam, May, 22 2017 11:24 AM - 7 replies
Posted on May, 22 2017 - 11:24 AM
Bonjour,

J'ai une table Couleur avec 2 rubriques : ID et Libellé.

Je crée une ZoneRépétée basée sur la table Couleur (avec l'éditeur de pages de WebDev) et lié à un fichier.
Je crée un champ Interrupteur que je glisse dans la zonerépétée.

A l'exécution de la page, je peux sélectionner une ou plusieurs couleurs.
Jusque-là, tout va bien.

Mais je ne vois pas comment récupérer la ou les cases qui ont été cochées et les sauvegarder dans le fichier.
Je tourne en rond.

Vos lumières sont les bienvenues.

Par avance, un grand merci.

Rastam
Posted on May, 24 2017 - 10:23 AM
Bonjour,

Juste un petit Up, car je suis toujours bloqué.

Merci encore
Registered member
1,623 messages
Popularité : +100 (114 votes)
Posted on May, 24 2017 - 11:54 AM
Il faut créer un attribut sur ce champ, ex : ATT_Interrupteur.

Pour i=1 _a_ ZR_Couleurs..occurences
SI ZR_Couleurs[i].ATT_Interrupteur = Vrai ALORS // si cette ligne est cochée
// traitement
FIN
FIN
Posted on May, 24 2017 - 1:24 PM
Bonjour

tu créé un attribut sur la case à cocher

puis tu boucles sur toutes les lignes de la ZR et tu vérifie si la case
à cocher est cochée

si elle l'est, tu la mets dans le fichier

Et si tu ne sais pas faire ce genre de chose, je te conseille FORTEMENT
de commencer par suivre en DETAILS le cours d'auto formation


Cordialement


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

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com

Le 5/22/2017 à 3:24 AM, Rastam a écrit :
Bonjour,

J'ai une table Couleur avec 2 rubriques : ID et Libellé.

Je crée une ZoneRépétée basée sur la table Couleur (avec l'éditeur de
pages de WebDev) et lié à un fichier.
Je crée un champ Interrupteur que je glisse dans la zonerépétée.

A l'exécution de la page, je peux sélectionner une ou plusieurs couleurs.
Jusque-là, tout va bien.

Mais je ne vois pas comment récupérer la ou les cases qui ont été
cochées et les sauvegarder dans le fichier.
Je tourne en rond.

Vos lumières sont les bienvenues.

Par avance, un grand merci.

Rastam
Posted on May, 29 2017 - 11:05 AM
Bonjour,

Voyez par vous-même !
Quelque chose m'échappe vraiment.



Registered member
1,623 messages
Popularité : +100 (114 votes)
Posted on May, 29 2017 - 2:28 PM
Il me semble, c'est à vérifier mais j'ai déja eu ce genre de déconvenues avec les ZR liées à un fichier.
Si on ajoute un attribu qui n'est pas dans le fichier, la ZR n'en tiendra pas compte.

Essayer avec une requete en ajoutant un membre "choix", ou passer la ZR en remplissage par programmation.

Pour la requete, exemple :
Select ID,Libelle,0 as Choix from Couleurs


Ainsi , l'élement choix sera présent dans la requete meme si il n'existe pas dans le fichier.
Posted on May, 30 2017 - 10:02 AM
Bonjour,

Un grand merci François car c'était exactement ça !
Tu m'enlèves une grosse épine du pied. Vraiment un Grand Bravo à toi !

Donc, chaque utilisateur fait sa sélection... Je peux récupérer le résultat sous forme de tableau d'entiers (dont la dimension peut varier).

Quel type faudrait-il utiliser pour sauvegarder les informations afin de les exploiter par la suite ?
(du style : qui a choisi la couleur X, combien ont choisi la couleur Y, ...etc).

Encore merci François

Rastam



François C. a écrit :
Il me semble, c'est à vérifier mais j'ai déja eu ce genre de déconvenues avec les ZR liées à un fichier.
Si on ajoute un attribu qui n'est pas dans le fichier, la ZR n'en tiendra pas compte.

Essayer avec une requete en ajoutant un membre "choix", ou passer la ZR en remplissage par programmation.

Pour la requete, exemple :
Select ID,Libelle,0 as Choix from Couleurs


Ainsi , l'élement choix sera présent dans la requete meme si il n'existe pas dans le fichier.
Posted on May, 30 2017 - 11:32 AM
Oups !
C'est bon. J'ai trouvé.
Désolé pour la question.

Merci
Rastam