PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Vous devez modifier l'appel à la fonction ?
Vous devez modifier l'appel à la fonction ?
Débuté par EQi, 13 fév. 2018 09:26 - 6 réponses
Membre enregistré
16 messages
Posté le 13 février 2018 - 09:26
Bonjour,

Le logiciel que je développe était fonctionnel quand je voulait imprimer mes factures, puis d'un coup sans prévenir il n'a plus voulu imprimer mes ETAT, j'ai donc forcer l'affichage d'erreur dans le code et certaine erreur sont arrivées, peu-être cela vient de ça.

voici le code du bouton imprimer
iAperçu(iapZoom100, "F"+SAI_NuméroInterneFacture)
pIDfacture est un entier = LIB_IDFacture
iInitRequêteEtat(ETAT_facture, pIDfacture )
iImprimeEtat(ETAT_facture)


et voici l'erreur
Appel WL :
Traitement de 'Clic sur BTN_Imprimer' (FEN_Fiche_facture.BTN_Imprimer), ligne 9, thread 0
Fonction 'iInitRequêteEtat', syntaxe 0

Que s'est-il passé ?
L'utilisation de l'option hRequêteSansCorrection n'est autorisée que si un nom de connexion est spécifié dans l'appel à la fonction. Vous devez modifier l'appel à la fonction en lui passant un nom de connexion valide.


quelqu'un vois quelque chose ?

merci par avance
Membre enregistré
281 messages
Popularité : +24 (26 votes)
Posté le 13 février 2018 - 10:10
Bonjour,

Il doit y avoir une exécution de requête dans le code de votre état non ?
Membre enregistré
16 messages
Posté le 13 février 2018 - 15:35
effectivement j'en ai une, c'est une requête du projet qui me permet de lister les prestations inclus dans la facture

SELECT
Prestations_Relation.IDPR AS IDPR,
Prestations_Relation.IDFacture AS IDFacture,
Prestations.IDProduit AS IDProduit,
Prestations.Libellé AS Libellé,
Prestations_Relation.Quantité AS Quantité,
Prestations_Relation.périodique AS périodique
FROM
Prestations,
Prestations_Relation
WHERE
Prestations.IDProduit = Prestations_Relation.IDPR
AND
(
Prestations_Relation.IDFacture = pIDfacture
)
Message modifié, 13 février 2018 - 15:36
Membre enregistré
281 messages
Popularité : +24 (26 votes)
Posté le 13 février 2018 - 19:27
Et comment est-elle exécutée ? Mettez le code svp ;)
Membre enregistré
16 messages
Posté le 14 février 2018 - 07:56
Je l'appelle via la description de la fenêtre ETAT
les données viennent d'une requête du projet




depuis hier j'ai constaté que le problème venait effectivement de cette requête et de son exécution
j'ai voulu l'utiliser différemment mais je n'y arrive pas

merci de votre aide
Message modifié, 14 février 2018 - 08:05
Posté le 19 février 2018 - 17:06
Je répond à l'instinct, mais je regarderai en premier lieu si le problème ne vient pas de la fonction iInitRequêteEtat (changement de signature par exemple).

Bon courage dans vos recherches !
Membre enregistré
16 messages
Posté le 19 février 2018 - 20:14
Le problème venait du Windev tout simplement, il à pas aimer l'importation de mon Etat et à complètement planté l’appelle à la requête, en refaisant la requête ça à fonctionné de nouveau.
Merci à vous