PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

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