OVH Cloud OVH Cloud

Appel d une fonction ds Requete : Espace Pile Insuffisant

3 réponses
Avatar
Sebastien
Bonjour,
Je souhaite creer une requete, avec un champ qui depend d une fonction.
La fonction dépend d'un autre champ.
Voici le code SQL : SELECT EBIE2006.DATEANMM, EBIE2006.INSP,
Reseau([EBIE2006.INSP]) AS Expr1

Voici la procedure :

Option Compare Database
Option Explicit

Function Reseau(INSP)

If INSP < 9000 Then Reseau(INSP) = "Courtier"

End Function

En clair en fonction de la valeur d'un champ je veux completer un autre
champ en passant par un fonction (il y a d autre methode plus simple pour
faire cela) mais je veux apprendre à utiliser les fonctions ...

Il me fait systematiquement une erreur de pile ..
Merci pour votre aide !

3 réponses

Avatar
G.Genier
Bonjour,

Vous voulez creer une requete ou une fonction ?

Dans le premier cas, il faut utiliser une requet de mise à jour, qui en
fonction de criteres sur les autres champs va changer la valeur.
Dans le second cas, il faut un recordset obtenu à partir d'une requete qui
va "scanner" les conditions et modifier la valeur.

Cordialement.


"Sebastien" a écrit dans le message de
news:
Bonjour,
Je souhaite creer une requete, avec un champ qui depend d une fonction.
La fonction dépend d'un autre champ.
Voici le code SQL : SELECT EBIE2006.DATEANMM, EBIE2006.INSP,
Reseau([EBIE2006.INSP]) AS Expr1

Voici la procedure :

Option Compare Database
Option Explicit

Function Reseau(INSP)

If INSP < 9000 Then Reseau(INSP) = "Courtier"

End Function

En clair en fonction de la valeur d'un champ je veux completer un autre
champ en passant par un fonction (il y a d autre methode plus simple pour
faire cela) mais je veux apprendre à utiliser les fonctions ...

Il me fait systematiquement une erreur de pile ..
Merci pour votre aide !


Avatar
Eric
Bonjour,

Tu fais du récursif sur la même valeur de INSP, donc ca tourne en rond.
A mon avis ça doit être :

If INSP < 9000 Then Reseau = "Courtier"

Bonjour,
Je souhaite creer une requete, avec un champ qui depend d une fonction.
La fonction dépend d'un autre champ.
Voici le code SQL : SELECT EBIE2006.DATEANMM, EBIE2006.INSP,
Reseau([EBIE2006.INSP]) AS Expr1

Voici la procedure :

Option Compare Database
Option Explicit

Function Reseau(INSP)

If INSP < 9000 Then Reseau(INSP) = "Courtier"

End Function

En clair en fonction de la valeur d'un champ je veux completer un autre
champ en passant par un fonction (il y a d autre methode plus simple pour
faire cela) mais je veux apprendre à utiliser les fonctions ...

Il me fait systematiquement une erreur de pile ..
Merci pour votre aide !


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Sebastien
Oui c est bien cela !
Merci pour votre aide !


Bonjour,

Tu fais du récursif sur la même valeur de INSP, donc ca tourne en rond.
A mon avis ça doit être :

If INSP < 9000 Then Reseau = "Courtier"

Bonjour,
Je souhaite creer une requete, avec un champ qui depend d une fonction.
La fonction dépend d'un autre champ.
Voici le code SQL : SELECT EBIE2006.DATEANMM, EBIE2006.INSP,
Reseau([EBIE2006.INSP]) AS Expr1

Voici la procedure :

Option Compare Database
Option Explicit

Function Reseau(INSP)

If INSP < 9000 Then Reseau(INSP) = "Courtier"

End Function

En clair en fonction de la valeur d'un champ je veux completer un autre
champ en passant par un fonction (il y a d autre methode plus simple pour
faire cela) mais je veux apprendre à utiliser les fonctions ...

Il me fait systematiquement une erreur de pile ..
Merci pour votre aide !


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr