GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEV
,
WEBDEV
e
WINDEV Mobile
Inicio
|
Mensagens recentes
|
Conecte-se...
|
Disconnect
|
Português
Inicio
→
WINDEV 2024
→
Faire une recherche dans une combo
Faire une recherche dans une combo
Iniciado por Cox, jun., 23 2017 2:34 PM - 3 respostas
Conecte-se…
Cox
#1
Publicado em junho, 23 2017 - 2:34 PM
Bonjour,
Je dois faire une recherche dans une combo.
Pour cela je fais une requête qui va me chercher le user courant.
Si je trouve le user dans la table de ma bdd alors je récupère son matricule et je le met par défaut en première place dans la combo.
Voici mon code :
s
User
=
RéseauUtilisateur
(
)
sql
=
"SELECT BDD_EMP.MAT FROM BDD_EMP WHERE BDD_EMP.USER = '"
+
s
User
+
"' "
HExécuteRequêteSQL
(
Req
,
hRequêteDéfaut
,
sql
)
i
=
ListeOccurrence
(
MaCombo
)
HLitPremier
(
Req
)
SI
HTrouve
(
Req
)
ALORS
ListeCherche
(
MaCombo
,i)
MaCombo
[
1
]
=
Req
FIN
HLibèreRequête
(
Req
)
FIN
La requete fonctionne. Il passe le HTrouve.
i est bien égal à la bonne valeur.
Arrivé ici : MaCombo[1]=Req MaCombo = ""
Merci d'avance pour votre aide.
Denunciar
0
0
Laurent PERETTO
#2
Membro registado
32 mensagems
Popularité : +10 (10 votes)
Publicado em junho, 23 2017 - 3:14 PM
Bonjour,
Vous devriez consulter l'aide pour voir comment utiliser les fonctions, notamment celles qui renvoient des valeurs (comme ListeCherche) ou qui renvoient un booléen (comme les fonctions "H").
Je vous propose ceci:
s
User
est une chaîne
s
Requete
est une chaîne
sd
Resultat
est une Source de
de Données
i
est un entier
n
IndiceListe
est un entier
s
User
=
RéseauUtilisateur
(
)
i
=
ListeOccurrence
(
CO
MBO_MaCombo
)
s
Requete
= [
SELECT
BDD_EMP.MAT
FROM BDD_EMP
WHERE BDD_EMP.USER = '%1'
]
s
Requete
=
ChaîneConstruit
(
s
Requete
,
s
User
)
SI
HExécuteRequêteSQL
(
sd
Resultat
,
hRequêteDéfaut
,
s
Requete
)
ALORS
SI
HLitPremier
(
sd
Resultat
,
hSansRafraîchir
)
ALORS
n
IndiceListe
=
ListeCherche
(
CO
MBO_MaCombo
,
sd
Resultat.MAT
)
CO
MBO_MaCombo
=
n
IndiceListe
FIN
HLibèreRequête
(
sd
Resultat
)
FIN
Cordialement,
--
Laurent P
Denunciar
0
0
Cox
#3
Publicado em junho, 26 2017 - 7:48 AM
Bonjour,
Merci pour votre réponse.
Cela ne fonctionne pas, j'ai les même résultats que dans mon code ...
nIndiceListe = 1
Aucun résultat ne se met dans ma combo lors de l'exécution ...
Denunciar
0
0
Am_wdv
#4
Publicado em junho, 28 2017 - 12:43 PM
Bonjour,
En fait ce n'est pas rechercher une valeur dans une combo que vous souhaitez faire mais l'y placer ?
Car pour insérer une valeur dans une combo on peut utiliser ceci : ListeAjoute(macombo,mavaleur)
J'espère avoir bien compris votre question, sinon il y a cette page qui pourrait peut-être vous aider ->
https://doc.pcsoft.fr/?1013025
Bonne journée !
Denunciar
0
0
→ Voltar para WINDEV 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (versões anteriores)
WEBDEV (versões anteriores)
WINDEV Mobile (versões anteriores)
Reports & Queries
Off-topic
Ferramentas
Français
English
Español
Portuguesa
Fermer cette fenêtre
Tipo de Pesquisa
Apenas tópicos
Todas as mensagens
Período de pesquisa
Qualquer momento
Última hora
Últimas 24 horas
Semana passada
Mês passado
Ano passado
Cancelar
Pré-visualização da sua mensagem
Adicionar imagem
Importar uma imagem de uma URL
Enviar uma imagem a partir do seu disco
Deixe um ficheiro ou clique em "Procurar ..."
ou
Cancelar
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Texto