PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → selection dans zone repete
selection dans zone repete
Iniciado por franck.lancia, 27,sep. 2019 14:05 - 8 respuestas
Miembro registrado
88 mensajes
Publicado el 27,septiembre 2019 - 14:05
Bonjour,

j'ai une fenetre :







dans cette fenetre il y a un bouton "vu"

ce bouton est programmé pour differentes choses : ecrire "vu et nom de l'utilisateur" dans la zone reponse, puis d'enregistrer la modification.

ZR_REQ_cahierliaison.CLReponse+= "Vu" + " " +gpwRecupInfoUtilisateur(gpwInfoNom)+ " " + gpwRecupInfoUtilisateur(gpwInfoPrénom) + " "

TableSelect(ZR_REQ_cahierliaison)
EcranVersFichier()
HModifie(cahierliaison)
RAZ()


Evidemment ce code ne marche pas. :D
il me dit qu'il n'y a rien a enregister.

donc je coule :D

merci

--
Merci ;) Franck
Miembro registrado
326 mensajes
Publicado el 27,septiembre 2019 - 14:12
Bonjour.

Si vous utilisez une ZR (comme le suggère le préfixe de votre champ), ne devriez-vous pas utiliser les attributs plutôt ?

Et que fait le "TableSelect(ZR_REQ_cahierliaison)" ?
Miembro registrado
88 mensajes
Publicado el 27,septiembre 2019 - 14:28
dans mon idée, le table select, selectionne l'endroit ou je suis. comme dans une table classique.
en fait, quand on appuie sur VU , je voudrais que ca insere le texte (ca c'est ok) puis après que ca enregistre dans le fichier. ni plus ni moins

donc simple mais je ne sais pas quel bout faire ca

ZR_REQ_cahierliaison.CLReponse+= "Vu" + " " +gpwRecupInfoUtilisateur(gpwInfoNom)+ " " + gpwRecupInfoUtilisateur(gpwInfoPrénom) + " "


HModifie(cahierliaison)
RAZ()


donc dans le code, il manque qlq chose
j'insere vu

et apres je veux enregistrer la modif

mais je ne sais pas comment

--
Merci ;) Franck
Mensaje modificado, 27,septiembre 2019 - 14:28
Miembro registrado
326 mensajes
Publicado el 27,septiembre 2019 - 14:30
Quand tu veux manipuler les champs d'une ZR, il faut utiliser les attributs.

Tu sais ce que c'est ou pas ?
Miembro registrado
88 mensajes
Publicado el 27,septiembre 2019 - 14:35
non mais du coup je suis en train de regarder en meme temps que je suis sur le forum.

En fait c'est la rpemiere fois que j'utilise une zone répétée

--
Merci ;) Franck
Miembro registrado
326 mensajes
Publicado el 27,septiembre 2019 - 14:45
Ah ok.

Donc dans une ZR, il faut créer des attributs (dans la description de la ZR), et les relier aux champs si besoin.
Tu peux aussi avoir des attributs sans liaison à un champ, sorte de variable interne à la ZR et liée à l'occurrence.

Par exemple, pour ta zone CLRéponse : tu vas créer un attribut "ATT_CLRéponse"

Et dans ton code :

ZR_REQ_cahierliaison.[ZR_REQ_cahierliaison].ATT_CLRéponse += "Vu" + " " +gpwRecupInfoUtilisateur(gpwInfoNom)+ " " + gpwRecupInfoUtilisateur(gpwInfoPrénom) + "

Ensuite, vu que ta ZR est basée sur une requête (toujours d'après le préfixe), pour l'enregistrement, il vaudrait mieux que tu procède rubrique par rubrique de cette forme :

(positionnement sur ton enreg. de ton fichier cahierliaison)
cahierliaison.CLRéponse = ZR_REQ_cahierliaison.[ZR_REQ_cahierliaison].ATT_CLRéponse
HModifie(cahierliaison)

Ça répond à ta problématique ?
Miembro registrado
88 mensajes
Publicado el 27,septiembre 2019 - 15:00
oui ca éclaircie parfaitement.

Merci bien

--
Merci ;) Franck
Miembro registrado
88 mensajes
Publicado el 27,septiembre 2019 - 16:07
par contre niveau syntaxe, je dois avoir un soucis, les crochets sont en rouge

--
Merci ;) Franck
Miembro registrado
24 mensajes
Publicado el 27,septiembre 2019 - 17:18
BonjourFranck a écrit :
dans mon idée, le table select, selectionne l'endroit ou je suis. comme dans une table classique.
en fait, quand on appuie sur VU , je voudrais que ca insere le texte (ca c'est ok) puis après que ca enregistre dans le fichier. ni plus ni moins

donc simple mais je ne sais pas quel bout faire ca

ZR_REQ_cahierliaison.CLReponse+= "Vu" + " " +gpwRecupInfoUtilisateur(gpwInfoNom)+ " " + gpwRecupInfoUtilisateur(gpwInfoPrénom) + " "


HModifie(cahierliaison)
RAZ()


donc dans le code, il manque qlq chose
j'insere vu

et apres je veux enregistrer la modif

mais je ne sais pas comment

--
Merci Franck
Message modifié, 27 septembre 2019 - 14:28


Attention
TableSelect
ne sélectionne pas de ligne, elle renvoie l'indice de la ligne sélectionnée.
https://doc.pcsoft.fr/fr-FR/?3074020&3074020