PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Table avec case à cocher
Table avec case à cocher
Iniciado por Rawlings, 21,may. 2015 14:54 - 9 respuestas
Miembro registrado
21 mensajes
Publicado el 21,mayo 2015 - 14:54
Bonjour à Vous.
Je veux afficher les noms des élèves provenant d'un fichier ELEVE dans une table et devant chaque nom une case à cocher. Si cette case est cochée cela signifie que l'élève est présent ce jour dans le cas contraire, il est absent. Ensuite , insérer le tous dans un fichier PRESENCE
Miembro registrado
856 mensajes
Publicado el 21,mayo 2015 - 15:14
Bonjour,

Vous créez une table attaché au fichier ELEVES chargée en mémoire contenant l'ID de l'élève en invisible.
(Pourquoi chargé en mémoire : Afin que le rool up / rool down n'efface pas les case auparavant cochées.)
Vous ajoutez la colonne COL_PRESENT interrupteur en saisie.

A l'éxécution, votre code de validtion peut être celui-ci :
POUR i = 1 _A_ TABLE_eleves
SI COL_présent[i] = Vrai ALORS
presences.ideleve = col_ideleve[i]
presencse. ..... = col_....[i]
HAjoute(presences)
FIN
FIN



J.Michel

--
Synchronize Systems International LTD
Développement d'outils de gestion

Environnements AS400 – Windows
Langages GAP III – CL – Visual Basic - Visual Adélia - Adélia - Windev
http://www.cashpower.fr/

Bangkok / Pattaya
Publicado el 21,mayo 2015 - 22:31
Merci pour ta réponse.
Mais je peux ne sais pas comment créer la table en question donc si vous pouvez m'aider
Miembro registrado
21 mensajes
Publicado el 22,mayo 2015 - 01:23
Merci pour ta réponse, mai je ne sais pas comment créer la table avec le champ selecteur
Miembro registrado
856 mensajes
Publicado el 22,mayo 2015 - 06:11
Bonjour,
Cliquez sur "Nouveau" pour créer une nouvelle colonne.




Ce sont les "béabas".
Il faut faire l'autoformation.

Bon courage.
J.Michel

--
Synchronize Systems International LTD
Développement d'outils de gestion

Environnements AS400 – Windows
Langages GAP III – CL – Visual Basic - Visual Adélia - Adélia - Windev
http://www.cashpower.fr/

Bangkok / Pattaya
Miembro registrado
21 mensajes
Publicado el 22,mayo 2015 - 11:11
Merci beaucoup je vais essayé et je vous donnerai la suite
Publicado el 11,junio 2015 - 16:31
Bonjour,

Je me permet de répondre au sujet, désolé.

J'ai un soucis, un drôle de comportement avec la sélection de cases à cocher dans une table. Je boucle sur tout les lignes de la table et incrémente une variable si la valeur est Vrai.
Seulement voilà, quand je sélectionne de haut vers le bas j'ai toujours 1 en retour, si je coche 3 cases en remontant dans la table, là ma valeur est juste.
une idée ?
merci
Nind est un entier = 1
Nnb_coche = 0
//
POUR TOUTE LIGNE DE ma_TABLE
SI ma_TABLE.COL_Select = Vrai ALORS
Nnb_coche++
FIN
Nind++
FIN

Info(Nnb_coche, Nind)
Miembro registrado
186 mensajes
Publicado el 11,junio 2015 - 16:51
Salut,
Si tu relis le post de Jean-Michel tu verras qu'il ajoute l'indice de la ligne afin d'être certain de récupérer la bonne valeur.
Ce qui dans ton cas donnerai :
Nind est un entier = 1
Nnb_coche = 0
//
POUR indLigne = 1 a TableOccurrence(ma_TABLE)
SI ma_TABLE.COL_Select[indLigne] = Vrai ALORS
Nnb_coche++
FIN
Nind++
FIN

Info(Nnb_coche, Nind)


--
Seb
Miembro registrado
21 mensajes
Publicado el 28,junio 2015 - 01:00




Je veux une table qui me permettra d'associer à un membre une date de réunion et un bouton sélection pour marquer sa présence ou non à cette réunion
Publicado el 04,julio 2019 - 14:50
J'ajoute une information importante, même si le problème
Vérifiez que le contenu du champ table est bien défini "Chargé en mémoire" et non "Accès direct" (onglet Contenu)... Car dans le cas d'un champ table "hybride" contenant à la fois des colonnes non reliées à la base et d'autres disposant d'une liaison vers des rubriques de fichiers de données, l'état et le contenu des colonnes non liées n'est pas persistant.

Si vous cochez une case (non liée) et que vous défilez avec l'ascenseur, en revenant dessus, la coche aura surement disparue (en mode "Accès direct"), preuve que l'information n'est stockée nulle part, et juste visuelle et temporaire.

A vous donc de bien choisir "Accès direct" auquel cas vous pourrez bien récupérer les états 0 et 1 appropriés pour chacune de vos lignes de table.