PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Problême sur Etat requête paramétrable
Problême sur Etat requête paramétrable
Iniciado por steph.laborde, 12,oct. 2004 23:06 - 9 respuestas
Publicado el 12,octubre 2004 - 23:06
Bonjour,

Etant débutant, j'espère que quelqu'un voudra bien se pencher sur mon cas.
Pour me faire la main, j'ai créé une analyse concernant l'activité de mon équipe.

Tout va bien, jusqu'au moment où j'ai voulu créé un état avec une requête paramétrable (date comprise entre param1 et param2).
Je crée l'état je l'ai testé avec F9.

Mais lorsque je teste l'application en totalité, j'ai un message disant qu'il n'y aucune fiche ou mieux je n'ai rien qui se passe.
Comment déclarer un Etat avec requête paramétrable depuis une fenêtre ?
Merci de l'aide à ceux qui m'auront compris.
Publicado el 13,octubre 2004 - 14:06
Bonjour,

Dans ton application as tu bien écris le code suivant pour initialiser ta requête :

Param1 est une date = date1
Param2 est une date = date2

iInitRequêteEtat("Nom_etat",hRequêteDéfaut,Param1,Param2)
iImprimeEtat("Nom_etat") ?

Peut être que l'ordre de tes paramètres ne sont pas correcte, vérifie dans ta requête quel paramètre il te demande en premier.


Marilyne
Publicado el 13,octubre 2004 - 21:37
Où dois je mettre ce code ?
Merci
Publicado el 14,octubre 2004 - 10:28
Tout dépend où tu souhaites lancer l'édition dans ton application :


soit par un bouton sur une de tes fenêtres de ton application: dans ce cas là tu vas dans le code du bouton, (dans le code du click de ton bouton) tu écris le code que je t'ai écris dans le message précédent. Lorsque tu cliqueras sur le bouton, ton application lancera l'édition.

soit par un menu d'une fenêtre : tu écris le code que je t'ai écris dans le message précédent, dans le code de l'action de ton menu. Lorsque tu cliqueras dans l'action de ton menu, l'application lancera l'édition.

Peut-être souhaites tu lancer l'édition d'une autre manière ?
Publicado el 14,octubre 2004 - 14:47
J'ai bien placé le code suivant :
param1 est une Date=date1
param2 est une Date=date2
iInitRequeteEtat(Etat1,hRequêteDéfaut,param1,param2)
iImprimeEtat(Etat1)

dans le code du bouton de départ et j'ai le message suivant pour date1 et date2


Erreur : Identificateur 'date1' inconnu ou inaccessible ici : pour accéder à un élément hors portée, utilisez une déclaration EXTERNE.

Peux-tu m'éclairer ? Merci d'avance.
Publicado el 14,octubre 2004 - 16:19
Param1 est une date = date1 cela voulait dire qu'il fallait remplacer date1 par une date exemple :

Param1 est une date = "20041014"
Param2 est une date = "20041014" (les dates doivent être données dans ce format)

(dans la variable Param1 tu mets ta date de début pour ta requête et pour Param2 tu mets ta date de fin pour ta requête)
Publicado el 14,octubre 2004 - 21:32
OK, çà marche, mais pour mon application, je souhaite que l'utilisateur puisse donner les deux dates dans une fenêtre et qu'en validant l'état s'affiche.

Par exemple

Utilisateur 1 donne :
param1 : 15/09/2004
param2 : 19/09/2004
valide et un état est visible

utilisateur 2 donne :
param1 : 01/10/2004
param2 : 04/10/2004
valide et un état est visible

etc, etc
Peux tu me dire si cela est possible. Je te remercie par avance.
Publicado el 15,octubre 2004 - 13:10
Tu crées une fenêtre avec deux champs de saisies : dans la description de chacune des zones tu mets type date avec le format JJ/MM/AAAA

Tu ajoutes un bouton qui va te permettre de lancer l'édition lorsque tu cliques dessus avec le code suivant pour le clique de ton bouton :

Param1 est une date = (tu écris le nom de ton premier champ de saisie)
Param2 est une date =(tu écris le nom de ton deuixème champ de saisie)

... le reste du code est identique à ce que je t'ai donné


Lorsque l'utilisateur sera sur la fenêtre il saisira une date dans chacune des zones de saisie puis cliquera sur le bouton pour lancer l'impression.
Publicado el 16,octubre 2004 - 16:18
Gros Gros Merci Marilyne, je suis enfin arrivé à mon but final.
Merci pour ta patience et tes conseils
Stéph.
Publicado el 18,octubre 2004 - 11:41
De rien c'est normal, moi aussi j'ai débuté ;-)