PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → requette avec formule mathématique !!
requette avec formule mathématique !!
Iniciado por thierry.killian, set., 04 2005 4:40 PM - 3 respostas
Publicado em setembro, 04 2005 - 4:40 PM
J'ai besoin d'une lumière...
j'ai une requette avec une formule qui fonctionne avec le GO :

SELECT SUM(Lignes.Mnld * (100 - Cdeent.Txrm) / 100) AS res FROM Cdeent, Lignes WHERE Cdeent.Ndoc = Lignes.Ndoc AND Cdeent.Crep BETWEEN type1 AND type2 AND Lignes.Tdoc IN ('CO', 'AV', 'FN') AND Lignes.Dtco BETWEEN date1 AND date2

Par contre lorsque je l'utilisé dans un code j'ai le message suivant :

Erreur à la ligne 99 du traitement Clic sur Calcul.
Vous avez appelé la fonction HLitDernier.
Fichier <REQCEE> inconnu dans l'analyse <C:\Mes Projets\DEVMAJWSTAT\Mon_Analyse_1.wdd>, ou requête ou vue non initialisée.

il me parle d'un fichier REQCEE !!!

pour info la ligne de commande est la suivante :

HExécuteRequête REQCEE,MaConnexion,hRequêteSansCorrection,Wstat.datedebut1,Wstat.datefin1,type1,type2)
HLitDernier(REQCEE)
Info(REQCEE.res,type1,type2,Wstat.datedebut1,Wstat.datedebut2)

l'erreur apparait quand je fais le Hlitdernier.....

Si qq un a une idée je suis preneur .

Merci a vous
Thierry
Publicado em setembro, 04 2005 - 8:23 PM
Bonjour,

*HExécuteRequête(REQCEE,MaConnexion,hRequêteSansCorrection,Wstat.datedebut1,Ws
*tat.datefin1,type1,type2)
*HLitDernier(REQCEE)
*Info(REQCEE.res,type1,type2,Wstat.datedebut1,Wstat.datedebut2)

Il est fort probable que votre requette n'est pas créée sous l'éditeur de requette ou non declarée au préalable avant son execution ?

Donc créer la requette REQCEE sous l'editeur avec les conditions de selection sur dtaedebut,datefin,type1 et type2

Après tu fais juste :

HExécuteRequête(REQCEE,hRequêteSansCorrection,Wstat.datedebut1,Ws
tat.datefin1,type1,type2)
HLitDernier(REQCEE)
Info(REQCEE.res,type1,type2,Wstat.datedebut1,Wstat.datedebut2)


Bonne chance
Publicado em setembro, 05 2005 - 11:42 AM
Bonjour !
Il manque la "(" après le HExécuteRequête ! à moins que ce ne soit une erreur de copie....
Même si ce n'est pas cela teste systématiquement tes exécutions de requêtes avec
Si pas HExécuteRequête alors
Erreur("Erreur d&#8217;initialisation de la requête"+RC+HErreurInfo())
RETOUR
sinon
//mettre ton traitement ici
FIN

Michel.
Publicado em setembro, 05 2005 - 1:56 PM
Merci mais j'ai regler mon soucis en important au format HF mes fichiers AS400!
Mon prochain soucis va etre de mettre a jours ces tables mais a chaque jour sa peine lol !!!