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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
mat <NoSpam-mnobs@bluemail.ch> écrivait news:413a0df3_2@news.bluewin.ch:
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.
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
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.
ted wrote:
mat <NoSpam-mnobs@bluemail.ch> écrivait news:413a0df3_2@news.bluewin.ch:
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.
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.