OVH Cloud OVH Cloud

[WD75] fonctionnement du combo - help

2 réponses
Avatar
dany
bonjour,
j'ai un pb concernant l'utilisation du combo et je ne trouve pas d'où vient
le pb.
Voilà, j'ai un combo qui est alimenté via la description/contenu et puis un
fichier, dans lequel j'affiche les libellés et la rubrique mémorisée ainsi
que la rubrique de parcours est l'identifiant.
Jusqu'ici rien de suspect.
Ensuite, dans mon formulaire, j'enregistre avec la derniere valeur du combo.
Ca fonctionne et dans la base, ca me met les bons éléments.
Ensuite je veux rouvrir mon formulaire et donc pour cela je compare les
données du combo avec ma valeur pour la sélectionner. Et là vautrage :
Voilà mon bout de code :

mon_combo=-1
POUR i = 1 A ListeOccurrence(mon_combo)
SI ma_valeur= mon_combo[i]..ValeurMémorisée ALORS
ListeSelectPlus(mon_combo,i)
SORTIR
FIN
FIN

et l'erreur est :
Erreur à la ligne 47 du traitement Procédure locale afficher_site.
L'indice spécifié [11] est invalide.
ma_combo utilise un fichier ou une requête comme source de données.
Seuls les éléments visibles sont disponibles en programmation.

Il me semble que j'ai déjà eu le pb mais je ne retrouve pas la solution.

Aidez-moi svp

Merci

Dan

2 réponses

Avatar
sf.marseille
Salut,

mon_combo=-1
POUR i = 1 A ListeOccurrence(mon_combo)
SI ma_valeur= mon_combo[i]..ValeurMémorisée ALORS
ListeSelectPlus(mon_combo,i)
SORTIR
FIN
FIN

et l'erreur est :
Erreur à la ligne 47 du traitement Procédure locale afficher_site.
L'indice spécifié [11] est invalide.
ma_combo utilise un fichier ou une requête comme source de données.
Seuls les éléments visibles sont disponibles en programmation.




Comme ça c'est pas évident, enfin du moins pour moi. Mais si le but est
de se positionner sur une ligne de ta combo avec un valeur que tu as
mémorisé, pourquoi parcourir toute les lignes ? Avec un ListeCherche() à mon
avis ça le fait aussi bien. Ou si tu es dans le cas d'une combo lié à un
fichier il y a encore plus simple : MaCombo = ElémentMemorisé.

Bon courage.
AB+ Laurent
Avatar
dany
"sf.marseille" a écrit dans le message de news:
42b80bc1$0$688$
Salut,

mon_combo=-1
POUR i = 1 A ListeOccurrence(mon_combo)
SI ma_valeur= mon_combo[i]..ValeurMémorisée ALORS
ListeSelectPlus(mon_combo,i)
SORTIR
FIN
FIN

et l'erreur est :
Erreur à la ligne 47 du traitement Procédure locale afficher_site.
L'indice spécifié [11] est invalide.
ma_combo utilise un fichier ou une requête comme source de données.
Seuls les éléments visibles sont disponibles en programmation.




Comme ça c'est pas évident, enfin du moins pour moi. Mais si le but est
de se positionner sur une ligne de ta combo avec un valeur que tu as
mémorisé, pourquoi parcourir toute les lignes ? Avec un ListeCherche() à
mon avis ça le fait aussi bien. Ou si tu es dans le cas d'une combo lié à
un fichier il y a encore plus simple : MaCombo = ElémentMemorisé.

Bon courage.
AB+ Laurent




ooh ben ca alors, c'est koi cette nouvelle ptite bete "ListeCherche" :)))
zut je suis passé à coté de ca.
J'ai fini par remplir le combo à la main et là ca fonctionne.
La prochaine fois que je me trouve confronté au pb, je testerai le
"listeCherche". MERCI !