OVH Cloud OVH Cloud

[WD8] Combo table et EcranVersFichier ???

2 réponses
Avatar
mat
Bonjour,

J'ai une combo table, alimenté par une requête et liée à la même
rubrique texte qui est affichée dans la combo. En sélectionnant une
valeur, les autres rubriques de la combo servent pour remplir des
champs. A la sortie de la combo j'utilise
TableAjoute(moimême,moimême..ValeurAffichée). A la validation de la
saisie, je fais un EcranVersFichier, suivie par un raffraichi de la
requête. EcranVersFichier fonctionne sur tout sauf cette rubrique. Il
n'y a pas de 2e champs lié à la même rubrique. La valeur affiché est
également la valeur mémorisée de la combo table.

J'avais le même problème sous la version 7.5 et j'ai contourné en créant
un champs de saisie, lié à la rubrique, une combo alimenté de la même
façon, mais sans liaison, et ChampsSaisie = ComboMémoire à la sortie de
la combo.

Ceci fonctionne aussi avec WD8 mais il me semble que cela n'est pas bien
normal. Selon l'aide en ligne EcranVersFichier fonctionne sur une combo
avec saisie, mais le débug montre que la valeur n'est pas transférée et
le champs vidé ensuite. Est-ce que le problème viendrai du fait qu'il
s'agit d'une valeur texte, même si l'aide dit explicitement qu'on peut
lié une combo à une valeur texte?

Est-ce que quelqu'un peut m'aider à comprendre ce qui se passe ?

Merci
Mat

2 réponses

Avatar
ted
mat écrivait news::

Bonjour,

J'ai une combo table, alimenté par une requête et liée à la même
rubrique texte qui est affichée dans la combo. En sélectionnant une



Salut,

Dans ce cas ce qui est important pour EcranVersFichier et FichierVersEcran
c'est dans la desciption de la combo, la colonne qu tu as indiquée comme
étant la colonne mémorisée.

--
En esperant t'avoir aidé.
ted
Avatar
mat
ted wrote:

mat écrivait news::


Bonjour,

J'ai une combo table, alimenté par une requête et liée à la même
rubrique texte qui est affichée dans la combo. En sélectionnant une




Salut,

Dans ce cas ce qui est important pour EcranVersFichier et FichierVersEcran
c'est dans la desciption de la combo, la colonne qu tu as indiquée comme
étant la colonne mémorisée.




Merci, je ne comprenais pas de suite, mais après un moment...
L'erreur c'était d'ajouter la nouvelle valeur à la combo. Il faut en
réalité la rajouter à la requête, re-afficher la combo et repositionner
la ligne, ce qui donne le code suivant en sortant de la combo:

vVal est chaîne = Moimême..ValeurAffichée
Si MoiMême <> vVal ALORS
HRAZ(FichierSQL)
FichierSQL.MaRubrique = Moimême..ValeurAffichée
HAjoute(FichierSQL)
END
ListeAffiche(moimême)
Moimême = vVal


Donc le contournement est en effet plus simple et plus efficace:
en utilisant un champ de saisie il suffit: NomChamps = NomCombo, et
après FichiersVersEcran: NomCombo = NomChamps pour obtenir la même chose.