OVH Cloud OVH Cloud

[WB9]Hfiltre et indirection

6 réponses
Avatar
bull955
Bonjour,

j'ai besoin de pouvoir effectuer dans un m=EAme fichier,des tris dans
diff=E9rentes rubriques avec diff=E9rentes valeurs en fonction du choix
de l'utilisateur.
J'ai donc =E9crit :

nRubique est une chaine
nValeur est un variant

Selon X
CAS 1
nRubrique =3D MonFichier.MaRubrique..nom
nValeur =3D i
CAS 2
nRubrique =3D MonFichier.MaRubrique2..nom
nValeur =3D 123
FIN

sRubCl=E9Parcours est une cha=EEne

sRubCl=E9Parcours =3D HFiltre(MonFichier,"{nRubrique}=3Dnvaleur")

Mais Hfiltre consid=E8re {nRubrique} comme un nom de rubrique et ne
tient pas compte de sa valeur. J'ai donc une erreur :
nRubrique introuvable dans le fichier MonFichier.

Comment r=E9soudre ce probl=E8me ?

Merci d'avance.

6 réponses

Avatar
paratge
J'ai essayé aussi : HFiltre(MonFichier,
"'"+{nRubrique}+"'='"+nValeur+"'")
et j'obtiens un erreur surprenante : L'élément 'MaRubrique2' est
inconnu.

(MaRubrique2 est la valeur assignée à {nRubrique}) ;)

donc, je suis toujours dans l'impasse...:(

a écrit :

Bonjour,

j'ai besoin de pouvoir effectuer dans un même fichier,des tris dans
différentes rubriques avec différentes valeurs en fonction du choix
de l'utilisateur.
J'ai donc écrit :

nRubique est une chaine
nValeur est un variant

Selon X
CAS 1
nRubrique = MonFichier.MaRubrique..nom
nValeur = i
CAS 2
nRubrique = MonFichier.MaRubrique2..nom
nValeur = 123
FIN

sRubCléParcours est une chaîne

sRubCléParcours = HFiltre(MonFichier,"{nRubrique}=nvaleur")

Mais Hfiltre considère {nRubrique} comme un nom de rubrique et ne
tient pas compte de sa valeur. J'ai donc une erreur :
nRubrique introuvable dans le fichier MonFichier.

Comment résoudre ce problème ?

Merci d'avance.


Avatar
Romain PETIT
a formulé ce lundi :
Bonjour,


bonjour,

Comment résoudre ce problème ?



Essaye ca ?
sRubCléParcours = HFiltre(MonFichier, nRubrique + "=nvaleur")

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Romain PETIT
Romain PETIT avait prétendu :

Pardon, plutôt :
sRubCléParcours = HFiltre(MonFichier, nRubrique + "="+ nvaleur)



--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
paratge
Merci Romain pour ton aide,

ça ne butte plus sur nRubrique, mais j'ai une nouvelle erreur où il
semble que nRubrique prenne la valeur de nValeur...:(
"
Vous avez appelé la fonction HFiltre.
Erreur lors de l'initialisation du filtre.
Rubrique nValeur inconnue dans le fichier MonFichier. Vérifiez que la
requête est en phase avec la description des fichiers."

Romain PETIT a écrit :

Romain PETIT avait prétendu :

Pardon, plutôt :
> sRubCléParcours = HFiltre(MonFichier, nRubrique + "="+ nvaleur)

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)


Avatar
paratge
En fait, il ne faut jamais délaisser les solutions les plus simples...

sRubCléParcours = HFiltre(MonFichier, nRubrique ,nvaleur)

Et ça marche :)

Elle est pas belle la vie ?

Merci pour tout.
paratge a écrit :

Merci Romain pour ton aide,

ça ne butte plus sur nRubrique, mais j'ai une nouvelle erreur où il
semble que nRubrique prenne la valeur de nValeur...:(
"
Vous avez appelé la fonction HFiltre.
Erreur lors de l'initialisation du filtre.
Rubrique nValeur inconnue dans le fichier MonFichier. Vérifiez que la
requête est en phase avec la description des fichiers."

Romain PETIT a écrit :

> Romain PETIT avait prétendu :
>
> Pardon, plutôt :
> > sRubCléParcours = HFiltre(MonFichier, nRubrique + "="+ nvaleur)
>
> --
> Romain PETIT
> http://cerbermail.com/?O16kfXOFcq
> (cliquez sur le lien ci-dessus pour me contacter en privé)


Avatar
Romain PETIT
Le 18/12/2006, paratge a supposé :
En fait, il ne faut jamais délaisser les solutions les plus simples...

sRubCléParcours = HFiltre(MonFichier, nRubrique ,nvaleur)

Et ça marche :)



Oui, mais il faut que ta rubrique soit une clé.
Si ce n'est pas le cas, la synthaxe suivante utilisant la condition de
sélection devrait marcher :

sCondition est une chaine = nrubrique + "=" + nValeur
sRubCléParcours = HFiltre(MonFichier, sCondtion)

A+

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)