PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → passer le nom d'une table en paramètre d'une fonction
passer le nom d'une table en paramètre d'une fonction
Débuté par auubert, 16 fév. 2006 17:28 - 4 réponses
Posté le 16 février 2006 - 17:28
Bonjour,

Est-il possible de passer le nom d'une table en paramètre d'une fonction ?

Si oui, comment ?

Le but étant, dans un traitement qui utilise deux tables, d'appeler une fonction qui va réaliser un traitement sur la table qui lui est passée en paramètre.

Par exemple :
*********************
code appelant :

fonction(maTable1)
fonction(maTable2)
*********************

fonction(???)
maTableX.colonne1...

Cordialement,

Jerome
Posté le 16 février 2006 - 17:50
Salut,

Tu peux seulement passer son nom (chaine)
et ensuite utiliser l'indirection dans ta fonction
*********************
code appelant :

fonction(maTable1..nom)
fonction(maTable2..nom)
*********************

fonction(strTable)
{strTable+".colonne1",indchamp}...


Mathieu
Posté le 16 février 2006 - 17:51
Bonjour;

Il suffit de passer le nom de la table lors de l'appel de la procedure et de la récupérer dans la procédure avec un traitement d'indirection (utilisation des {})

Exemple:

*********************
code appelant :

fonction(maTable1)
fonction(maTable2)
*********************

fonction(NomTable)
{NomTable}.colonne1...

Didier
Posté le 16 février 2006 - 18:02
oui c possible


exemple:

PROCEDURE PL_CouleurLigne(NomTable,NumLigne,CouleurFond,CouleurTexte)

NomTable[NumLigne]..CouleurFond=CouleurFond
NomTable[NumLigne]..Couleur=CouleurTexte
Posté le 16 février 2006 - 18:02
Merci à tous les deux, ça marche impec

Cordialement,

Jerome