OVH Cloud OVH Cloud

Compilation dynamique et indirection...

5 réponses
Avatar
J-M des Grottes
Bonjour,

Toujours en proie à mes éculubrations...

L'un d'entre vous a-t'il réussi à faire exécuter des procédures
dynamiques contenant des indirections ?

Voici la chaine qui ne fonctionne pas:

PROCEDURE LAPROCEDURE(POS,LaCol)+rc+SI
Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS-1])<>0 ET
Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS])<>0 ALORS+rc+
rUreePré est un
réel=Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS-1])+rc+
rUreePos est un
réel=Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS])+rc+
RENVOYER Arrondi(0.023*(1-rUreePos/rUreePré)*100-0.284,2)+rc+
sinon RENVOYER """"

L'erreur renvoyée est : Erreur de syntaxe sur le mot +.

Merci

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique

5 réponses

Avatar
Roumegou Eric
J-M des Grottes a formulé ce samedi :
Bonjour,

Toujours en proie à mes éculubrations...

L'un d'entre vous a-t'il réussi à faire exécuter des procédures dynamiques
contenant des indirections ?


Bonjour,

non ? mais pourquoi des indirections ?
Si elles sont dynamiques, tu as donc "pissé" le code par programme
alors pourquoi ne génères-tu pas directement le code ad'hoc ???



Voici la chaine qui ne fonctionne pas:

PROCEDURE LAPROCEDURE(POS,LaCol)+rc+SI
Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS-1])<>0 ET
Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS])<>0 ALORS+rc+
rUreePré est un
réel=Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS-1])+rc+
rUreePos est un
réel=Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS])+rc+
RENVOYER Arrondi(0.023*(1-rUreePos/rUreePré)*100-0.284,2)+rc+
sinon RENVOYER """"

L'erreur renvoyée est : Erreur de syntaxe sur le mot +.

Merci



--
Eric Roumégou
Webmaster des wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
J-M des Grottes
Roumegou Eric avait écrit le 11/11/2006 :
J-M des Grottes a formulé ce samedi :
Bonjour,

Toujours en proie à mes éculubrations...

L'un d'entre vous a-t'il réussi à faire exécuter des procédures dynamiques
contenant des indirections ?


Bonjour,

non ? mais pourquoi des indirections ?
Si elles sont dynamiques, tu as donc "pissé" le code par programme alors
pourquoi ne génères-tu pas directement le code ad'hoc ???



Voici la chaine qui ne fonctionne pas:

PROCEDURE LAPROCEDURE(POS,LaCol)+rc+SI
Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS-1])<>0 ET
Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS])<>0 ALORS+rc+
rUreePré est un
réel=Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS-1])+rc+
rUreePos est un
réel=Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS])+rc+
RENVOYER Arrondi(0.023*(1-rUreePos/rUreePré)*100-0.284,2)+rc+
sinon RENVOYER """"

L'erreur renvoyée est : Erreur de syntaxe sur le mot +.

Merci





Salut,

En fait cette compilation permet comme tu le voies d'obtenir le
résultat d'un calcul dont les protagonistes se trouve dans les cellules
d'une table. Je dois donc envoyé à ma procédure dynamique la ligne et
la colonne de ces fameuses cellules...et recréer le nom des cellules de
ma table dans la procédure....et ceci n'est qu'une formule. j'en ai
plusieurs autres....

A+

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique
Avatar
J-M des Grottes
Roumegou Eric avait prétendu :
J-M des Grottes a formulé ce samedi :
Bonjour,

Toujours en proie à mes éculubrations...

L'un d'entre vous a-t'il réussi à faire exécuter des procédures dynamiques
contenant des indirections ?


Bonjour,

non ? mais pourquoi des indirections ?
Si elles sont dynamiques, tu as donc "pissé" le code par programme alors
pourquoi ne génères-tu pas directement le code ad'hoc ???



Voici la chaine qui ne fonctionne pas:

PROCEDURE LAPROCEDURE(POS,LaCol)+rc+SI
Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS-1])<>0 ET
Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS])<>0 ALORS+rc+
rUreePré est un
réel=Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS-1])+rc+
rUreePos est un
réel=Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS])+rc+
RENVOYER Arrondi(0.023*(1-rUreePos/rUreePré)*100-0.284,2)+rc+
sinon RENVOYER """"

L'erreur renvoyée est : Erreur de syntaxe sur le mot +.

Merci





Ca va; C'était un problème de syntaxe. Cela marche très bien

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique
Avatar
Antoine
Une piste non testée:
Les procédures compilées dynamiquement étant considérées comme des
procédures globales au projet, et non locales à la fenêtre, essaie peut-être
de rajouter le nom de la fenêtre dans le nom de tes champs, par exemple :

Val({"NOMFENETRE.TABLE_Table1.COL_Colonne"+LaCol,indChamp}[POS-1])

Cordialement,
Antoine

"J-M des Grottes" <j-mdesgrottes(nospam)@skynet.be> a écrit dans le message
de news:
Bonjour,

Toujours en proie à mes éculubrations...

L'un d'entre vous a-t'il réussi à faire exécuter des procédures dynamiques
contenant des indirections ?

Voici la chaine qui ne fonctionne pas:

PROCEDURE LAPROCEDURE(POS,LaCol)+rc+SI
Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS-1])<>0 ET
Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS])<>0 ALORS+rc+
rUreePré est un
réel=Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS-1])+rc+
rUreePos est un
réel=Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS])+rc+
RENVOYER Arrondi(0.023*(1-rUreePos/rUreePré)*100-0.284,2)+rc+
sinon RENVOYER """"

L'erreur renvoyée est : Erreur de syntaxe sur le mot +.

Merci

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique




Avatar
J-M des Grottes
Antoine avait prétendu :
Une piste non testée:
Les procédures compilées dynamiquement étant considérées comme des procédures
globales au projet, et non locales à la fenêtre, essaie peut-être de rajouter
le nom de la fenêtre dans le nom de tes champs, par exemple :

Val({"NOMFENETRE.TABLE_Table1.COL_Colonne"+LaCol,indChamp}[POS-1])

Cordialement,
Antoine

"J-M des Grottes" <j-mdesgrottes(nospam)@skynet.be> a écrit dans le message
de news:
Bonjour,

Toujours en proie à mes éculubrations...

L'un d'entre vous a-t'il réussi à faire exécuter des procédures dynamiques
contenant des indirections ?

Voici la chaine qui ne fonctionne pas:

PROCEDURE LAPROCEDURE(POS,LaCol)+rc+SI
Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS-1])<>0 ET
Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS])<>0 ALORS+rc+
rUreePré est un
réel=Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS-1])+rc+
rUreePos est un
réel=Val({""TABLE_Table1.COL_Colonne""+LaCol,indChamp}[POS])+rc+
RENVOYER Arrondi(0.023*(1-rUreePos/rUreePré)*100-0.284,2)+rc+
sinon RENVOYER """"

L'erreur renvoyée est : Erreur de syntaxe sur le mot +.

Merci

-- Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique







Cela marche sans cela..il n'est pas nécessaire de rajouter +rc+ dans un
champ memo.

Bref tout et quelle puissance!

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique