Requête dans une procédure
Stagiaire WDF
Inscrit:
07/05/2006 20:17
Post(s): 31
Bonjour,

j'essaie de passer le nom du requete par une variable car j'ai plusueurs requête... J'ai le code ci-dessous, et le système ne reconnâit mes requêtes malgré que celles-ci son crées.Merci pour votre aide...




PROCEDURE Cacher_Bouton(Num_Onglet est un entier)

i est un entier
vrequete est une chaîne

vRequete = "REQ_BTN_CAT"+Num_Onglet

HExécuteRequête(vRequete)

Num_Onglet = NumériqueVersChaîne(Num_Onglet)
SI HNbEnr(vRequete)>0 ALORS

POUR i=1 A 12
SI HLit(vRequete,i)

{"BTN_Bouton"+Num_Onglet+"_"+i}..Visible=Vrai
{"BTN_Bouton"+Num_Onglet+"_"+i}..Libellé=vRequete.Désignation+RC+vRequete.Contenu+vRequete.Unité

SINON
{"BTN_Bouton"+Num_Onglet+"_"+i}..Visible=Faux

FIN
FIN


FIN

Contribution le : 20/06/2006 22:47
Créer un fichier PDF de la contribution Imprimer


Re: Requête dans une procédure
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Bonsoir,

Il faut remplacer vRequete par {vRequete} (Entouré d'accolades).

HExécuteRequête(vRequete)

par

HExécuteRequête( {vRequete} )

Bon dév.,

Totof

Contribution le : 21/06/2006 00:08
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer


Re: Requête dans une procédure
Stagiaire WDF
Inscrit:
07/05/2006 20:17
Post(s): 31
Hello, il me fait toujours une erreur

Erreur :Opérateur . interdit.
FEN_commandes.PROCEDURE.Cacher_Bouton, Procédure locale, ligne 18, colonne 99


Voici mon code:




PROCEDURE Cacher_Bouton(Num_Onglet est un entier)

i est un entier
vrequete est une chaîne

vRequete = "REQ_BTN_CAT"+Num_Onglet

HExécuteRequête({vRequete})

Num_Onglet = NumériqueVersChaîne(Num_Onglet)
SI HNbEnr({vRequete})>0 ALORS

POUR i=1 A 12
SI HLit(vRequete,i)

{"BTN_Bouton"+Num_Onglet+"_"+i}..Visible=Vrai
{"BTN_Bouton"+Num_Onglet+"_"+i}..Libellé={vRequete}.Désignation+RC+{vRequete}.Contenu+{vRequete}.Unité

SINON
{"BTN_Bouton"+Num_Onglet+"_"+i}..Visible=Faux

FIN
FIN


FIN

Contribution le : 21/06/2006 05:59
Créer un fichier PDF de la contribution Imprimer


Re: Requête dans une procédure
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Peut -être manque t-il un HLitPremier({vRequete})
PROCEDURE Cacher_Bouton(Num_Onglet est un entier)
i est un entier
vrequete est une chaîne

vRequete = "REQ_BTN_CAT"+Num_Onglet

HExécuteRequête({vRequete})
Num_Onglet = NumériqueVersChaîne(Num_Onglet)

HLitPremier({vRequete})
SI HNbEnr({vRequete})>0 ALORS
 POUR i=1 A 12
  SI HLit(vRequete,i)
   {"BTN_Bouton"+Num_Onglet+"_"+i}..Visible=Vrai
   {"BTN_Bouton"+Num_Onglet+"_"+i}..Libellé={vRequete}.Désignation+RC+{vRequete}.Contenu+{vRequete}.Unité
  SINON
   {"BTN_Bouton"+Num_Onglet+"_"+i}..Visible=Faux
  FIN
 FIN
FIN

Vous pouvez utiliser le déboggeur pour savoir exactement quelle est la ligne de code qui provoque l'erreur !.

Contribution le : 21/06/2006 10:37
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Requête dans une procédure
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Re,

Et il manque aussi les accolades sur la ligne :

SI HLit(vRequete,i)

A remplacer par :

SI HLit( {vRequete} ,i)

Bon dév.,

Totof

Contribution le : 21/06/2006 11:24
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer


Re: Requête dans une procédure
Stagiaire WDF
Inscrit:
07/05/2006 20:17
Post(s): 31
Bonjour,

Merci pour votre aide mais j'ai fais ce que vous m'avez dit mais ça ne marche pas...

3erreurs : Opérateur . (point) interdit

Il me souligne en rouge dans le code les 3 points de la synthaxe :

{vRequete}.Désignation+RC+{vRequete}.Contenu+{vRequete}.Unité


Voici mon code

PROCEDURE Cacher_Bouton(Num_Onglet est un entier)

i est un entier
vrequete est une chaîne

vRequete = "REQ_BTN_CAT"+Num_Onglet

HExécuteRequête({vRequete})

Num_Onglet = NumériqueVersChaîne(Num_Onglet)
HLitPremier({vRequete})

SI HNbEnr({vRequete})>0 ALORS

POUR i=1 A 12
SI HLit({vRequete},i)

{"BTN_Bouton"+Num_Onglet+"_"+i}..Visible=Vrai
{"BTN_Bouton"+Num_Onglet+"_"+i}..Libellé={vRequete}.Désignation+RC+{vRequete}.Contenu+{vRequete}.Unité

SINON
{"BTN_Bouton"+Num_Onglet+"_"+i}..Visible=Faux

FIN
FIN


FIN

Contribution le : 21/06/2006 12:32
Créer un fichier PDF de la contribution Imprimer


Re: Requête dans une procédure
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Normal
à cette endroit il n'en faut pas d'accolades

Les joies et les inconvéniants du copier/coller

Contribution le : 21/06/2006 13:06
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Requête dans une procédure
Stagiaire WDF
Inscrit:
07/05/2006 20:17
Post(s): 31
J'ai enlevé les accolades et ça ne marche pas... C'est un véritable casse-tête... Merci pour votre aide. SOS

Il me souligne toujours les 3 points en rouge et me dit qu'il s'agit d'un opérateur interdit.

PROCEDURE Cacher_Bouton(Num_Onglet est un entier)

i est un entier
vrequete est une chaîne

vRequete = "REQ_BTN_CAT"+Num_Onglet

HExécuteRequête({vRequete})

Num_Onglet = NumériqueVersChaîne(Num_Onglet)
HLitPremier({vRequete})

SI HNbEnr({vRequete})>0 ALORS

POUR i=1 A 12
SI HLit({vRequete},i)

{"BTN_Bouton"+Num_Onglet+"_"+i}..Visible=Vrai
{"BTN_Bouton"+Num_Onglet+"_"+i}..Libellé=vRequete.Désignation+RC+vRequete.Contenu+vRequete.Unité

SINON
{"BTN_Bouton"+Num_Onglet+"_"+i}..Visible=Faux

FIN
FIN


FIN

Contribution le : 21/06/2006 13:15
Créer un fichier PDF de la contribution Imprimer


Re: Requête dans une procédure
DSI WDF
Inscrit:
03/12/2004 07:46
Post(s): 235
Je viens mettre mon grain de sel mais je ne suis sur de rien

PROCEDURE Cacher_Bouton(Num_Onglet est un entier)
i est un entier
vrequete est une chaîne

vRequete = "REQ_BTN_CAT"+Num_Onglet

HExécuteRequête({vRequete})
Num_Onglet = NumériqueVersChaîne(Num_Onglet)

HLitPremier({vRequete})
SI HNbEnr({vRequete})>0 ALORS
POUR i=1 A 12
SI HLit(vRequete,i)
{"BTN_Bouton"+Num_Onglet+"_"+i}..Visible=Vrai
{"BTN_Bouton"+Num_Onglet+"_"+i}..Libellé={vRequete+".Désignation"}+RC+{vRequete+".Contenu"}+{vRequete+".Unité"}
SINON
{"BTN_Bouton"+Num_Onglet+"_"+i}..Visible=Faux
FIN
FIN
FIN

Je crois que le problème est dans le mélange des notions de chaine (nom de la requête) et valeur (résultat de la requête)

Contribution le : 21/06/2006 13:36
Créer un fichier PDF de la contribution Imprimer


Re: Requête dans une procédure
Stagiaire WDF
Inscrit:
07/05/2006 20:17
Post(s): 31
ça marche. Merci à tous pour votre aide

Contribution le : 21/06/2006 20:14
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2