|
| Inicio → WINDEV 2025 → 1ère ligne combo personnalisable : combo alimentée depuis un fichier |
| 1ère ligne combo personnalisable : combo alimentée depuis un fichier |
| Iniciado por Fany, 16,dic. 2019 16:10 - 3 respuestas |
| |
| | | |
|
| |
Miembro registrado 365 mensajes |
|
| Publicado el 16,diciembre 2019 - 16:10 |
Bonjour à tous,
Tout d'abord, je sais que la question a déjà été traité sur ce forum. Mais les discussions datent de 2005 et j'ai l'impression de ne pas avoir la même interface... J'ai d'ailleurs relancé un vieux sujet ici : https://forum.pcsoft.fr//fr-FR/pcsoft.fr.windev/28027-premiere-ligne-combo-vierge-28075/read.awp
J'ai une table, dans laquelle se trouve une colonne de type COMBO, alimentée par un fichier. Cependant, je souhaiterai personnaliser ma première ligne pour mettre la possibilité de laisse la valeur vide (J'utilise souvent cette méthode dans les champs de type combo où là, je ne rencontre aucun problème)
Pourquoi, donc, dans les combo de colonne table, ce n'est pas possible ?
Je sais qu'il est possible de passer par programmation. Si il n'y a que cette solution, je ferai ainsi. Mais j'ai alors là encore une question : où placer le code ? (je ne demande pas le code, je sais faire) Mais je ne sais pas si il faut le placer à l'initialisation de la fenêtre, de la table ? Avant mon code de remplissage.
D'avance merci pour votre aide. |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 9 mensajes |
|
| Publicado el 17,diciembre 2019 - 14:23 |
Bonjour,
Moi je mettrais le code à l'initialisation de la colonne. |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 1.173 mensajes |
|
| Publicado el 17,diciembre 2019 - 15:35 |
Bonjour
Après remplissage du champ table avec sa combo je fais :
ListeAjoute(TABLE_pieces_M.COMBO_PIECES,"TEST") et ça fonctionne, ceci, toute ma combo est alimentée de cette manière
Pour un combo table je fais :
ListeAjoute(TABLE_pieces_M.COMBO_PIECES,"Valeur Colonne 1"+TAB+"Valeur Colonne 2")
ListeInsère doit aussi fonctionner |
| |
| |
| | | |
|
| | |
| |
| Publicado el 18,diciembre 2019 - 12:37 |
Bonjour
vous pouvez le faire par une procédure ou une classe. C'est plus judicieux de le faire hors de la table parce quelle sera réutilisable dans d'autres combo d'autre table.
Voici une méthode d'une classe
PROCÉDURE PUBLIQUE GLOBALE ComboInitialise(combo)
sIntitule est une chaîne
HRAZ(Analytiques)
ListeAjoute(combo,"<Aucun>" + gLien(0))
POUR TOUT Analytiques SI Analytiques.AnalytiqueIntitule = "" ALORS sIntitule = Analytiques.AnalytiqueCode SINON sIntitule = Analytiques.AnalytiqueCode + " = " sIntitule = Analytiques.AnalytiqueIntitule FIN ListeAjoute(combo, sIntitule + gLien(Analytiques.AnalytiqueID)) FIN
ListeTrie(combo)
Cordialement |
| |
| |
| | | |
|
| | | | |
| | |
|