PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD16] ListeAjoute dans colonne combo dans une table
[WD16] ListeAjoute dans colonne combo dans une table
Débuté par ZIEGLER Denis, 14 sep. 2011 01:01 - 3 réponses
Posté le 14 septembre 2011 - 01:01
Bonsoir.
Dans une table, je souhaite après sélection d'un fournisseur, remplir par une requête la colonne suivante (de type combo) avec la liste des produits du fournisseur sélectionné.
Pas de souci pour la 1ère ligne, mais à la même opération sur la 2ème ou Xème ligne, toutes les combos précédentes se chargent avec les produits du fournisseur de la ligne en cours.

La fonction liste ajoute, ne permet (apparemment) pas d'ajouter un indice.
Cette opération est-elle possible ? Quelqu'un a t'il une solution pour faire çà ?

D'avance merci et bonne soirée. Denis
Membre enregistré
940 messages
Popularité : +66 (68 votes)
Posté le 14 septembre 2011 - 13:16
Bonjour,

En utilisant la propriété Contenu de votre combo vous devriez vous en sortir, un peu du genre :

MaTable.MaCombo[1]..Contenu="Ligne A"+RC"Ligne B"
MaTable.MaCombo[2]..Contenu="Ligne 1"+RC"Ligne 2"
MaTable.MaCombo[3]..Contenu="Ligne X"+RC"Ligne Y"
etc


;)
Posté le 14 septembre 2011 - 15:03
Merci pour cette info.

Ce matin en consultant l'aide (de plus près) j'ai trouvé ceci :

"Le contenu de la colonne de type combo ne pourra pas être modifié, même si la combo est en saisie. Ainsi, les valeurs proposées dans une colonne de type combo seront les mêmes pour toutes les lignes de la table."

J'ai donc laissé tombé...
Mais un peu plus tard j'ai trouvé çà (plus bas dans l'aide) :

Les combos dans les tables ont le même contenu pour toutes les lignes, seule la valeur sélectionnée change en fonction de la ligne. Il est toutefois possible depuis la version 14 de changer le contenu des colonnes combo pour chaque ligne. Il faut pour cela utiliser la propriété ..Contenu de la colonne combo.

... donc, ce que tu proposes devrait fonctionner.
Je vais tester çà.

Merci à toi
Denis




Christophe PERRAULT a écrit dans le message de news <6a35299a99e7e87f6153ef42d04759ca@news.pcsoft> :
Bonjour,

En utilisant la propriété Contenu de votre combo vous devriez vous en sortir, un peu du genre :

MaTable.MaCombo[1]..Contenu="Ligne A"+RC"Ligne B"
MaTable.MaCombo[2]..Contenu="Ligne 1"+RC"Ligne 2"
MaTable.MaCombo[3]..Contenu="Ligne X"+RC"Ligne Y"
etc


;)
Membre enregistré
14 messages
Popularité : -1 (1 vote)
Posté le 23 septembre 2018 - 02:37
Merci beaucoup Christophe PERRAULT. Tu m'as sauvé :merci:

--
Windev 20 windev mobile 20
Windows 7 64 bits