PROFESSIONAL NEWSGROUPS
WINDEV
,
WEBDEV
and
WINDEV Mobile
Home
|
Recent messages
|
Connect
|
Sign out
|
English
Home
→
WINDEV 2024
→
Comment passer un tableau associatif avec doublon en paramètre ?
Comment passer un tableau associatif avec doublon en paramètre ?
Started by Denis, Apr., 25 2018 10:51 AM - 7 replies
Connect yourself…
Denis
#1
Registered member
97 messages
Popularité : +3 (3 votes)
Posted on April, 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
Report
0
0
Damien
#2
Registered member
281 messages
Popularité : +24 (26 votes)
Posted on April, 25 2018 - 11:17 AM
Bonjour,
Avez-vous essayé PROCEDURE MaProcedure(MonTableau est un tableau dynamique) ?
Report
0
0
Denis
#3
Registered member
97 messages
Popularité : +3 (3 votes)
Posted on April, 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
Report
0
0
Yann
#4
Registered member
256 messages
Popularité : +29 (29 votes)
Posted on April, 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.
Report
1
0
Denis
#5
Registered member
97 messages
Popularité : +3 (3 votes)
Posted on April, 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 .
Report
0
0
Denis
#6
Registered member
97 messages
Popularité : +3 (3 votes)
Posted on April, 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
Report
0
0
Sébastien Beaucamps
#7
Posted on July, 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
Report
0
0
Denis
#8
Posted on July, 29 2019 - 5:47 PM
Merci beaucoup Sébastien pour votre réponse .
Je testerai bientôt cette syntaxe .
Bonne journée.
Cordialement
Denis
Report
0
0
→ Go back to WINDEV 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (earlier versions)
WEBDEV (earlier versions)
WINDEV Mobile (earlier versions)
Reports & Queries
Off-topic
Tools
Français
English
Español
Portuguesa
Close this window
Search type
Only topics
All the messages
Search period
Any time
Past hour
Past 24 hours
Past week
Past month
Past year
Cancel
Preview of your message
Adding an image
Import an image from a URL
Send an image from a file of your disk
Drop a file or click "Browse..."
or
Cancel
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Text