PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV (précédentes versions) → Condition dans HcreeVue
Condition dans HcreeVue
Débuté par Alain V, 24 juil. 2003 16:25 - 2 réponses
Posté le 24 juillet 2003 - 16:25
Bonjour à tous.

J'emploie la fonction HCréeVue comme suit :

szCondition = "profil='"+sansespace(secu.C_PROFIL)+"' ET etat < 'S' ET etat
> 'S'"

lIdVue = hcreevue("monFichier","MonChamp","+MonChamp",szCondition
,vuedistinct)

1°) lorsque je l'emploie avec comme condition :
"profil='"+sansespace(secu.C_PROFIL)+"'" ma vue ne me retourne rien après un
hlitpremier(lIdVue)

2°) comment écrire la condition : etat différent de S (puisque dans l'aide
en ligne il n'éxiste pas de <> et si on l'utilise on obtiend une erreur de
syntaxe lors du test.

Je tiend à noter que si je n'utilise aucune condition j'ai bien un résultat
que j'affecte à une combo.

Qu'elle est l'erreur dans mon code ??

Merci de votre aide.

Alain V
Posté le 25 juillet 2003 - 10:19
Bonjour à tous

Solution appliquée avec l'aide de Jean-Phi

1) mes erreurs : j'écrivais ma condition de différence comme suit : etat <>
'S' (avec des espaces avant et après l'opérateurs ce qui provoquait un
message d'erreur de syntaxe lors du test) => j'en profite pour signaler
qu'en page 959 du tome 2 il n'est pas fait référence à l'opérateur <>
contrairement à l'aide en ligne)

2) la solution appliquée : szCondition =
"profil='"+complete(sansespace(secu.C_PROFIL),8)+"' ET etat<> 'S'".

l'utilisation simultanée du complete(sansespace(maDonnée),n) permet de
retirer de la valeur tout caractère non interprétable semble-t-il.

Bonne chose à savoir.

Alain V

"Alain V" <alain.vanderriest@snef.fr> a écrit dans le message de news:
3f1fea78@news....
Bonjour à tous.

J'emploie la fonction HCréeVue comme suit :

szCondition = "profil='"+sansespace(secu.C_PROFIL)+"' ET etat < 'S' ET

etat
'S'"

lIdVue = hcreevue("monFichier","MonChamp","+MonChamp",szCondition
,vuedistinct)

1°) lorsque je l'emploie avec comme condition :
"profil='"+sansespace(secu.C_PROFIL)+"'" ma vue ne me retourne rien après

un
hlitpremier(lIdVue)

2°) comment écrire la condition : etat différent de S (puisque dans l'aide
en ligne il n'éxiste pas de <> et si on l'utilise on obtiend une erreur de
syntaxe lors du test.

Je tiend à noter que si je n'utilise aucune condition j'ai bien un

résultat
que j'affecte à une combo.

Qu'elle est l'erreur dans mon code ??

Merci de votre aide.

Alain V


Posté le 25 juillet 2003 - 11:07
extrait de l'aide :
Détail de <ConditionsSelection> :
Une condition de sélection utilise la syntaxe suivante :
"NomCli>'Dupont' et CodePos4 ou CodePos2"
Les opérateurs acceptés sont les suivants :
Opérateurs Signification Application
<> Différent valable pour tous les types
> plus grand valable pour tous les types
>= plus grand ou égal valable pour tous les types
< plus petit valable pour tous les types
<= plus petit ou égal valable pour tous les types
= strictement égal valable pour tous les types
~= environ égal valable pour les types chaîne uniquement (ignore les
espaces à droite)
] contient valable pour les types chaîne uniquement
]= commence par valable pour les types chaîne uniquement

szCondition = "profil='"+sansespace(secu.C_PROFIL)+"' ET etat<>'S'"
lIdVue =
hcreevue("monFichier","MonChamp","MonChamp",szCondition,vuedistinct)

est ce secu.C_PROFIL est bien renseigné ?

--
JeAn-PhI
"Alain V" <alain.vanderriest@snef.fr> a écrit dans le message de
news:3f1fea78@news....
Bonjour à tous.

J'emploie la fonction HCréeVue comme suit :

szCondition = "profil='"+sansespace(secu.C_PROFIL)+"' ET etat < 'S' ET

etat
'S'"

lIdVue = hcreevue("monFichier","MonChamp","+MonChamp",szCondition
,vuedistinct)

1°) lorsque je l'emploie avec comme condition :
"profil='"+sansespace(secu.C_PROFIL)+"'" ma vue ne me retourne rien après

un
hlitpremier(lIdVue)

2°) comment écrire la condition : etat différent de S (puisque dans l'aide
en ligne il n'éxiste pas de <> et si on l'utilise on obtiend une erreur de
syntaxe lors du test.

Je tiend à noter que si je n'utilise aucune condition j'ai bien un

résultat
que j'affecte à une combo.

Qu'elle est l'erreur dans mon code ??

Merci de votre aide.

Alain V