PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → contenu dans ma liste de combo
contenu dans ma liste de combo
Iniciado por Stephane Vital OHOU, abr., 23 2021 12:41 AM - 17 respostas
Membro registado
146 mensagems
Popularité : +2 (4 votes)
Publicado em abril, 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
Membro registado
337 mensagems
Popularité : +11 (13 votes)
Publicado em abril, 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.
Membro registado
3.883 mensagems
Popularité : +227 (347 votes)
Publicado em abril, 23 2021 - 6:52 AM
Bonjour,
Que retourne les combo ? (Valeur mémorisée)

--
Il y a peut être plus simple, mais, ça tourne
Membro registado
146 mensagems
Popularité : +2 (4 votes)
Publicado em abril, 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
Membro registado
3.883 mensagems
Popularité : +227 (347 votes)
Publicado em abril, 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
Membro registado
3.883 mensagems
Popularité : +227 (347 votes)
Publicado em abril, 23 2021 - 12:51 PM
oop lire
ListeAffiche au lieu de TableAffiche

--
Il y a peut être plus simple, mais, ça tourne
Membro registado
146 mensagems
Popularité : +2 (4 votes)
Publicado em abril, 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
Membro registado
3.883 mensagems
Popularité : +227 (347 votes)
Publicado em abril, 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
Membro registado
146 mensagems
Popularité : +2 (4 votes)
Publicado em abril, 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
Membro registado
337 mensagems
Popularité : +11 (13 votes)
Publicado em abril, 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.
Membro registado
146 mensagems
Popularité : +2 (4 votes)
Publicado em abril, 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
Membro registado
3.883 mensagems
Popularité : +227 (347 votes)
Publicado em abril, 29 2021 - 1:35 PM
Peux-tu donner le code de ta requête ?

--
Il y a peut être plus simple, mais, ça tourne
Membro registado
146 mensagems
Popularité : +2 (4 votes)
Publicado em abril, 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
Membro registado
3 mensagems
Publicado em abril, 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
Membro registado
3 mensagems
Publicado em abril, 30 2021 - 7:02 AM
Lie ton combo à supprimer, désolé une petite erreur
Membro registado
337 mensagems
Popularité : +11 (13 votes)
Publicado em abril, 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.
Membro registado
146 mensagems
Popularité : +2 (4 votes)
Publicado em maio, 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
Membro registado
337 mensagems
Popularité : +11 (13 votes)
Publicado em maio, 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.