GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEV
,
WEBDEV
e
WINDEV Mobile
Inicio
|
Mensagens recentes
|
Conecte-se...
|
Disconnect
|
Português
Inicio
→
WINDEV 2024
→
Comment passer un tableau associatif avec doublon en paramètre ?
Comment passer un tableau associatif avec doublon en paramètre ?
Iniciado por Denis, abr., 25 2018 10:51 AM - 7 respostas
Conecte-se…
Denis
#1
Membro registado
97 mensagems
Popularité : +3 (3 votes)
Publicado em abril, 25 2018 - 10:51 AM
Bonjour ,
J'ai vu que cette question avait été posée en 2009 .
Est-il possible de la faire avec la version 23 ?
Quand on essaye de typer un paramètre d'une fonction avec un tableau associatif avec doublon , bien sur le compilateur râle car il y a le " (AvecDoublon) " qui comporte des parenthèses .
Existe-t-il une autre syntaxe pour le faire ?
Cordialement
Denunciar
0
0
Damien
#2
Membro registado
281 mensagems
Popularité : +24 (26 votes)
Publicado em abril, 25 2018 - 11:17 AM
Bonjour,
Avez-vous essayé PROCEDURE MaProcedure(MonTableau est un tableau dynamique) ?
Denunciar
0
0
Denis
#3
Membro registado
97 mensagems
Popularité : +3 (3 votes)
Publicado em abril, 25 2018 - 12:01 PM
Merci Damien pour votre réponse .
En fait le compilateur accepte la déclaration PROCEDURE MaProcedure(MonTableau est un tableau dynamique) .
Par contre lors de l'appel a cette procédure :
MaProcedure(TA) ou TA est un tableau associatif (AvecDoublon) de tableaux associatifs de chaînes
le compilateur râle avec le message :
TA : Erreur :Le paramètre 1 de type 'tableau associatif' ne peut pas être converti en type 'tableau'.
J'ai une solution pas terrible si je fais :
PROCEDURE MaProcedure(MonTableau ) >> sans rien typer
Le tableau associatif est bien passé en paramètre
Seulement dans la procédure appelante je ne peux utiliser la syntaxe :
pour tout element unTA ,CleMonTableau ,ipos de MonTableau
.....
fin
Pour le moment je fais avec une boucle de type
pour tout unTA de MonTableau
fin
Denunciar
0
0
Yann
#4
Membro registado
256 mensagems
Popularité : +29 (29 votes)
Publicado em abril, 25 2018 - 12:18 PM
Bonjour
Il ne faut pas mettre le "(avecDoublon)", uniquement le reste de la déclaration
Procedure
Proc
(
t
est un tableau
associatif
de booléens
)
Pour comprendre le truc, il faut voir les informations entre ( ) du tableau associatif comme des "paramètres du constructeur" du tableau et non pas comme des informations du type ; elles sont donc inutiles dans le type d'un paramètre formel.
Denunciar
1
0
Denis
#5
Membro registado
97 mensagems
Popularité : +3 (3 votes)
Publicado em abril, 25 2018 - 12:29 PM
Oui Yann , mais le problème si on déclare de la sorte on n'a pas le droit d'avoir des doublons non ?
Bon je vais tester cela de toute façon .
Denunciar
0
0
Denis
#6
Membro registado
97 mensagems
Popularité : +3 (3 votes)
Publicado em abril, 25 2018 - 1:01 PM
Yann , je viens de tester .
Cela fonctionne en effet .
Il semble donc que la déclaration AvecDoublon ne serve qu'à Windev pour construire sa structure .
Je n'ai déjà toujours pas compris pourquoi avoir cette double notion de AVEC ou SANS doublon .
Le fait d'avoir des doublons ( ou pas ) devrait être testable par une propriété dans tous les cas .
merci Yann pour la solution
Denunciar
0
0
Sébastien Beaucamps
#7
Publicado em julho, 29 2019 - 11:20 AM
voici la synthaxe obtenu avec l'assitant :
Va_Tab_RFIC
est un tableau
associatif
(
AvecDoublon
, *
, *
,
30000
)
de
ST
R_RFIC
Denunciar
0
0
Denis
#8
Publicado em julho, 29 2019 - 5:47 PM
Merci beaucoup Sébastien pour votre réponse .
Je testerai bientôt cette syntaxe .
Bonne journée.
Cordialement
Denis
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