PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Positionner  Colonne COMBO dans une table à la valeur du fichier
Positionner Colonne COMBO dans une table à la valeur du fichier
Débuté par Sauveur CONSALVI, 20 mar. 2020 10:22 - 6 réponses
Membre enregistré
401 messages
Posté le 20 mars 2020 - 10:22
Bonjour,
Dans une table, j'ai un champ "Mode de paiement" de type COMBO
Le contenu est initialisé dans la description de la colonne
Quand j'affiche la table, la colonne est bien une COMBO, et quand je la déroule, je retrouve bien les modes de paiement
Je remplis les autres colonnes de la table à l'aide d'un fichier
Dans celui-ci, j'ai le mode de paiement

Ce que j'aimerais, c'est que la COMBO de la table soit affichée avec la valeur du fichier, mais je n'y arrive pas ...
Comment faire ?

Merci d'avance
Cordialement
Sauveur CONSALVI

--
Cordialement
SC
Membre enregistré
143 messages
Posté le 20 mars 2020 - 11:12
Bonjour,

L'initialisation de la combo devrait être :

ListeAjoute(tblMaTable.colCombo,glien(valeur_fichier1) + "texte affiché")
ListeAjoute(tblMaTable.colCombo,glien(valeur_fichier2) + "texte affiché")
ListeAjoute(tblMaTable.colCombo,glien(valeur_fichier3) + "texte affiché")
ListeAjoute(tblMaTable.colCombo,glien(valeur_fichier4) + "texte affiché")
......

Et il ne faut pas oublier de cocher "Retourne la valeur spécifiée avec la fonction glien" dans l'onglet détail de la définition de la colonne Combo.

Bon Dev

--
Yann Wagner

WHY-GemA sàrl
Membre enregistré
401 messages
Posté le 20 mars 2020 - 14:48
Merci d'avoir répondu
Je me suis certainement mal exprimé
Voici la copie d"écran de l'affichage de la table
La combo de la ligne est bien initialisée, j'en ai déroulée une pour le montrer
Mais à l'affichage il n'y a rien dans la colonne Règlement qui est la colonne de type COMBO





Voici le code d'affichage de la table
HLitRecherchePremier(tabCotisationMembre,Année,gnAnnéeEnCours,hBlocageLectureEcriture)
TANTQUE PAS HEnDehors(tabCotisationMembre)
HLitRecherchePremier(tabCotisation,tabCotisation.CodeCotisation,tabCotisationMembre.CodeCotisation)
SI HTrouve(tabCotisation) = Faux ALORS
Beep()
Erreur("La cotisation de code "+tabCotisationMembre.CodeCotisation+" n'est retrouvée")
RETOUR
FIN
HLitRecherchePremier(tabMembre,tabMembre.RefMembre,tabCotisationMembre.RefMembre)
SI HTrouve(tabMembre) = Faux ALORS
Beep()
Erreur("Le membre de référence "+tabCotisationMembre.RefMembre+" n'est retrouvé")
RETOUR
FIN
//// gnIndice++
//// TABLE_TabCotisationAnnée.COL_Mode..Valeur=tabMembre.ModePaiement
TableAjoute(TABLE_TabCotisationAnnée, ...
tabCotisationMembre.RefMembre+TAB+ ......
tabMembre.Nom+TAB+ ...
tabMembre.Prénom+TAB+ ...
tabCotisationMembre.CodeCotisation+TAB+ ...
tabCotisation.Libellè+TAB+ ...
tabCotisation.Montant+TAB+ ...
tabCotisationMembre.DatePayement+TAB+ ...
tabCotisationMembre.Cheque+TAB+ ...
tabCotisationMembre.DatePayement)
HLitSuivant(tabCotisationMembre)
FIN

Une fois la ligne affichée, je voudrai positionner la COMBO à la valeur de ce qu'il y a dans le fichier
Par exemple Chèque pour les deux premières lignes, Espèce pour la ligne suivante, etc ...

--
Cordialement
SC
Membre enregistré
143 messages
Posté le 20 mars 2020 - 15:14
Re,

Je pense que vous vous êtes bien exprimé, que j'ai compris la question, mais que vous n'ayez pas compris ma réponse...

- Comment initialisez-vous la combo, (chèque, pmt bancaire, etc) ?
- Avez vous coché "Retourne la valeur spécifiée avec la fonction glien" dans l'onglet détail de la définition de la colonne Combo?.

--
Yann Wagner

WHY-GemA sàrl
Membre enregistré
143 messages
Posté le 20 mars 2020 - 15:21
Re,

Dans votre table, vous avez les colonnes Montant-Règlement-Chèque. Or, dans le chargement de la table, ...

tabCotisation.Montant+TAB+ ...
tabCotisationMembre.DatePayement+TAB+ ...
tabCotisationMembre.Cheque+TAB+ ...

Une date dans une combo ????

--
Yann Wagner

WHY-GemA sàrl
Membre enregistré
143 messages
Posté le 20 mars 2020 - 15:24
Rere,

Par ailleurs

TableAjoute(TABLE_TabCotisationAnnée, ...
tabCotisationMembre.RefMembre+TAB+ ......
tabMembre.Nom+TAB+ ...
tabMembre.Prénom+TAB+ ...
tabCotisationMembre.CodeCotisation+TAB+ ...
tabCotisation.Libellè+TAB+ ...
tabCotisation.Montant+TAB+ ...
tabCotisationMembre.DatePayement+TAB+ ...
tabCotisationMembre.Cheque+TAB+ ...
tabCotisationMembre.DatePayement)
HLitSuivant(tabCotisationMembre)


peut être remplacé par

TableAjouteLigne(TABLE_TabCotisationAnnée, ...
tabCotisationMembre.RefMembre, ......
tabMembre.Nom, ...
tabMembre.Prénom, ...
tabCotisationMembre.CodeCotisation, ...
tabCotisation.Libellè, ...
tabCotisation.Montant, ...
tabCotisationMembre.DatePayement, ... // ?????????????????????????????????????????????????????
tabCotisationMembre.Cheque, ...
tabCotisationMembre.DatePayement)
HLitSuivant(tabCotisationMembre)


--
Yann Wagner

WHY-GemA sàrl
Membre enregistré
401 messages
Posté le 20 mars 2020 - 15:27
Re,
Je viens de trouver, tout à fait par hasard !
J'initialise la combo, comme je l'ai dit au début, dans le contenu initial de la colonne Règlement, qui est de type COMBO
Mais je n'ai pas affiché le contenu de la rubrique !!!!!
Et comme vous l'avez bien précisé, il faut activer le GLIEN de la COMBO
Encore merci

--
Cordialement
SC