PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → contenu dans ma liste de combo
contenu dans ma liste de combo
Started by Stephane Vital OHOU, Apr., 23 2021 12:41 AM - 17 replies
Registered member
146 messages
Popularité : +2 (4 votes)
Posted on April, 23 2021 - 12:41 AM
Bonjour à tous,
Dans mon projet, j'ai une base de données dans laquelle, il y a des noms dans une colonne, et dans l'autre les villes.
Lorsque. Pour chaque colonne j'ai une combo. je souhaiterais avoir le code qui va me permettre, après avoir sélectionner la ville dans une combo, de n'afficher que dans l'autre combo, les noms des personnes qui ne sont que dans la ville sélectionnée.

Merci a tous.
Très respectueusement.

--
Très respectueusement
Registered member
337 messages
Popularité : +11 (13 votes)
Posted on April, 23 2021 - 6:17 AM
Bonjour,
Si je résume, on a un fichier F_FICHIER avec une colonne F_NOM et une colonne F_VILLE. Quand vous fixez F_VILLE, vous souhaitez avoir tous les noms F_NOM qui appartiennent à cette ville, c'est bien cela ?

--
Développeur Indépendant en Free-lance. Contactez moi par MP ou mel pour avoir mes conditions d'engagements.
Registered member
3,881 messages
Popularité : +227 (347 votes)
Posted on April, 23 2021 - 6:52 AM
Bonjour,
Que retourne les combo ? (Valeur mémorisée)

--
Il y a peut être plus simple, mais, ça tourne
Registered member
146 messages
Popularité : +2 (4 votes)
Posted on April, 23 2021 - 12:12 PM
Bonjour Bernard SOBRA et Vorltinqo. Oui Bernard c'est bien dit.
Vorltinqo, la combo retourne le contenu de la colonne : NOM

--
Très respectueusement
Registered member
3,881 messages
Popularité : +227 (347 votes)
Posted on April, 23 2021 - 12:51 PM
Tu peux remplir la combo COMBO_N via la requête suivante (ou qq chose du style ):

SELECT
PK_Individu
NDX_NomIndividu
FROM
Individu
WHERE
NDX_Ville={pVille}
ORDER BY
NDX_Individu

(Il est préférable d'indéxer (clé avec doublon) le nom et la ville

Le code de sélection devient :
REQ_IndividuPourVille.pVille=COMBO_Ville

TableAffiche(COMBO_Nom,taRéExécuteRequete)


--
Il y a peut être plus simple, mais, ça tourne
Registered member
3,881 messages
Popularité : +227 (347 votes)
Posted on April, 23 2021 - 12:51 PM
oop lire
ListeAffiche au lieu de TableAffiche

--
Il y a peut être plus simple, mais, ça tourne
Registered member
146 messages
Popularité : +2 (4 votes)
Posted on April, 23 2021 - 7:45 PM
Franchement je sais que vous voulez m'aider mais je ne comprend pas bien les codes que vous me communiqué. Je m'excuse de vous décevoir. Est ce que vous pouvez être plus simple que ça ?

--
Très respectueusement
Registered member
3,881 messages
Popularité : +227 (347 votes)
Posted on April, 24 2021 - 1:36 AM
Déjà si on avait ton MLD, on pourrait utiliser tes notations.

--
Il y a peut être plus simple, mais, ça tourne
Registered member
146 messages
Popularité : +2 (4 votes)
Posted on April, 24 2021 - 1:09 PM




voici mon projet. Après avoir cliqué sur RECHERCHE VILLE, je souhaiterais que dans la COMBO RECHERCHE NOM, la liste ne deroule que les nom des personnes qui sont dans la ville sélectionnée.
Merci

--
Très respectueusement
Registered member
337 messages
Popularité : +11 (13 votes)
Posted on April, 24 2021 - 6:37 PM
Moi, je crée une requête qui affiche la ville et le nom. Je pose sur la ville une condition, avec paramètre PARAM_VILLE
Je fais remplir la liste des personne par la requête
Dans le code de la combo VILLE, à l'évènement "sélection d'une ligne de la liste", je fais :
MAREQUETE.PARAM_VILLE = moimême
hexecuterequete(MAREQUETE)
listeaffiche(COMBO_PERSONNE)


C'est clair comme cela ??

--
Développeur Indépendant en Free-lance. Contactez moi par MP ou mel pour avoir mes conditions d'engagements.
Registered member
146 messages
Popularité : +2 (4 votes)
Posted on April, 29 2021 - 1:12 PM
Salut Monsieur Bernard SOBRA,
J'ai essayé de suivre votre démarche seulement le problème est que c'est un seul nom qui affiche dans la combo nom. Comme je le disais, je souhaite que, après avoir sélectionné une ville, seuls les noms des personnes qui sont dans la ville sélectionnée doivent constituer la liste qui va dérouler dans la COMBO NOM.

--
Très respectueusement
Registered member
3,881 messages
Popularité : +227 (347 votes)
Posted on April, 29 2021 - 1:35 PM
Peux-tu donner le code de ta requête ?

--
Il y a peut être plus simple, mais, ça tourne
Registered member
146 messages
Popularité : +2 (4 votes)
Posted on April, 30 2021 - 2:27 AM
Ok j'explique ce que j'ai fais. Mon fichier de données se nomme BASE
J'ai créé une requête à partir de mon fichier de données. Ma requête s'appelle REQ_SansNom1 et contient 2 éléments.
1er élément: BASE.VILLES
2è élément: BASE.NOM
J'ai mis une condition sur BASE.VILLES (égal à =au paramètre = paramVILLES)
Ensuite dans le code de la combo_villes, j'ai mis ceci:

REQ_SansNom1.ParamVILLES = MoiMême
HExécuteRequête(REQ_SansNom1)
ListeAffiche(COMBO_NOM)

C'est tout ce que j'ai fais.
Merci

--
Très respectueusement
Registered member
3 messages
Posted on April, 30 2021 - 7:01 AM
► Requête
ReqListeNom est une requeteSQL
[
select
nomTable.nom as nom
From
nomTable INNER JOIN nomTable(Ville) ON nomTable(Ville).identifiant(Clé de liaison) = nomTable.(clé de liaison)
where
nomTable(Ville).nomVille={paramNomVille}
]

► lie ton combo avec la requête (l'idéal est que tu crée la requête dans l'assistant si tu n'est pas très à l'aise)
►Utilisation requête dans l'évenement "liste select de ta table"
○ReqListeNom.nom=col_ville[nomTable]nomDela Table
hexecuteRequete(ReqListeNom)
►Met le combo par programmation
►listeSupprimeTout(nomCombo)
pour tout reqListeNom
listeAjoute(nomCombo,reqListeNom.nom+glien()) ► le glien ou cas ou tu veux retourné une valeur lors de la séléction du combo
Fin
Registered member
3 messages
Posted on April, 30 2021 - 7:02 AM
Lie ton combo à supprimer, désolé une petite erreur
Registered member
337 messages
Popularité : +11 (13 votes)
Posted on April, 30 2021 - 1:19 PM
Non, mais moi je fais pareil : je code
marequete.parametre = moimeme
hexecuterequete(marequete)
listeaffiche(maliste)

--
Développeur Indépendant en Free-lance. Contactez moi par MP ou mel pour avoir mes conditions d'engagements.
Registered member
146 messages
Popularité : +2 (4 votes)
Posted on May, 04 2021 - 2:18 PM
Merci à tous. Merci de m'aider.
Merci Bernard SOBRA.
Toutes mes excuse à Bernars SOBRA. Ton code marche très bien. Il marche comme je le souhaite. L'erreur que j'ai commise est que dans la description de la combo_nom, je n'avais pas lié le contenu de ma combo à ma requête. Dès que je l'ai fais tout à bien fonctionné.
Merci

--
Très respectueusement
Registered member
337 messages
Popularité : +11 (13 votes)
Posted on May, 04 2021 - 3:51 PM
Content pour vous !!! :merci:

--
Développeur Indépendant en Free-lance. Contactez moi par MP ou mel pour avoir mes conditions d'engagements.