PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Opttion 1er ligne sur une table
Opttion 1er ligne sur une table
Iniciado por Maxime, 29,ene. 2020 10:48 - 8 respuestas
Miembro registrado
106 mensajes
Publicado el 29,enero 2020 - 10:48
Bonjour ,

Ma question est indiqué partiellement dans la titre : Est-il possible d'ajouté par programmation une ligne dans une table géré par une requête pour affiché l'ensemble de la table .
Cela reviens a faire comme sur l'option 1er ligne d'un combo .
SI vous avez des idées ou même documentation je suis preneur .

Merci d'avance
Cordialement M.P
Miembro registrado
4.362 mensajes
Publicado el 29,enero 2020 - 11:19
Bonjour,
C'est un classique
Il suffit de remplir ta combo par programmation.
ListeSuprimeTout(COMBO_Client)
ListeAjoute(COMBO_Client,"<.Nouveau>"+gLien(0))
POUR TOUT REQ_Client
ListaAjoute(COMBO_Client,REQ_Client.NDX_NomClient+gLien(REQ_Client.PK_Client)
FIN

Rq 1. Le "." avant "Nouveau" est juste là pour que le "<" soient interprété par le site
Rq 2. Le fait d'encadrer "Nouveau" autorise l'option de tri alphabétique, "<" est situé avant les caractères alphanumérique
Rq 3; Il ne faut pas oublier de cocher la case "Valeur retournée par gLien" dans la description de la combo
--
Il y a peut être plus simple, mais, ça tourne
Mensaje modificado, 29,enero 2020 - 11:26
Miembro registrado
106 mensajes
Publicado el 29,enero 2020 - 11:28
Le problème c'est que j'essaye pas de modifié un combo mais un table rempli par programmation actuellement je sais pas si cela est pareil .

Cordialement M.P
Miembro registrado
4.362 mensajes
Publicado el 29,enero 2020 - 13:23
Résumons :
Tu as un champ table qui est rempli via une requête. Est-ce un champ table fichier ou un champ table mémoire.
Qu'appelles tu exactement afficher l'ensemble de la table ? Afficher toutes les données de la requête ou afficher toutes les données ... ou autre chose

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
106 mensajes
Publicado el 29,enero 2020 - 16:03
Ma table est chargé en direct mais je suis passé par un bouton qui me permet d'affecté ma valeur Null a mon parametre et ne pas touché ma table

Merci quand même Voroltinquo comme d'habitude :)
Miembro registrado
4.362 mensajes
Publicado el 29,enero 2020 - 16:17
Donc en fait tu voudrais éviter de passer par le bouton

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
356 mensajes
Publicado el 29,enero 2020 - 17:18
Bonjour Maxime,

Si vraiment le bouton te gène tu peux toujours, après remplissage de ta table ajouter une ligne dans celle-ci par un TableAjoute(...) en faisant en sorte (grâce à la clé de tri) que la ligne ajoutée se trouve en première position ou dans celle souhaitée
Ensuite il te faudra permettre la modification de la ligne et l'ajout dans le fichier en sortie de ligne.

Bon dev

--
Francis MOREL
http://www.SoftProtect.fr
Mensaje modificado, 29,enero 2020 - 17:19
Miembro registrado
106 mensajes
Publicado el 30,enero 2020 - 09:30
Bonjour , effectivement j'aurai voulu ne pas passé par un bouton mais je craint que cela soit compliqué pour mon niveau .

Cordialement M.P
Miembro registrado
4.362 mensajes
Publicado el 30,enero 2020 - 10:31
Il y a plusieurs solution :
1-Créer un menu contextuel perso et l'ajouter au menu existant
2-Intercepter le clic gauche souris sur le champ table via "Ajoute un traitement"
3-Remplir ton champ par programmation (comme pour la combo), griser (ou mettre en affichage seul) la première ligne et dans le traitement de sélection d'une ligne :
SI IndiceEnCour=1 ALORS
RafraîchirTable
SINON
Traitement Nominal
FIN


--
Il y a peut être plus simple, mais, ça tourne