PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → ..valeuraffichée sur une combo dans une table
..valeuraffichée sur une combo dans une table
Iniciado por Fred, 24,feb. 2005 14:53 - 9 respuestas
Publicado el 24,febrero 2005 - 14:53
Bonjour,

J'ai une table mémoire avec une combo alimentée par un fichier.

Ces combos sont en saisie.
Rubrique affiche = Code_Article
Rubrique mémorisé = ID_Article
Rubrique de parcours = Code_Article

A la sortie de la combo (je rappel, dans une table) impossible de récupérer la valeuraffichée. Cela fonctionne très bien dans les combos normales mais pas dans une table.
Je récupère désespérement que l'id de la ligne en cours ou 0 si elle n'existe pas, mais pas moyen de récupérer le texte saisie.

Qqun a t'il une idée ?

Merci à vous.
Fred
Publicado el 25,febrero 2005 - 12:54
Salut,

il faut que ton combo ne soit pas en saisi pour que ça marche, donc quand tu veux récupérer tes valeurs, tu mets les colonnes ou tu as des combos en affichage

pour ce faire tu parcours les colonnes de ta table et tu regardes si le type de la colonne est combo avec saisi (typcomboAVS) et tu le met en affichageseulement

après ton traitement tu reparcours les colonnes de ta table et tu les remets dans leur état initial

voilà

bonne journée

David
Publicado el 25,febrero 2005 - 14:35
J'ai eu le même problème, une solution m'a été donnée mais je ne l'ai pas encore testé...
La soluce est noyé dans ce forum, ...une recherche devrait la retrouver !

a+
Publicado el 25,febrero 2005 - 17:23
Bonjour,
cette solution me semble bien mais je ne trouve pas le code pour faire cela... je suis débutant en WD.

Si une ame charitable pouvait m'indiquer comment passer l'etat d'une combo en affichage seulement puis de la remetre en saisie...

Merci
Fred
Publicado el 01,marzo 2005 - 22:49
Re-Salut,

désolé de ne pas t'avoir répondu plus tôt, mais je ne viens de loin pas tout les jours sur ce forum...

la réponse à ta question est (je pense):

<nomDeLaTable> + "." <nomColonne>..etat = affichageSeulement

pour pouvoir revenir à l'état initial il faut :

<nomDeLaTable> + "." <nomColonne>..etat = <nomDeLaTable> + "." <nomColonne>..etatInitial

l'idéal est de faire un petit outil dynamique permettant d'appliquer ce traitement à n'importe quelle table et du coup voici un petit extrait de routine permettant de parcourir les colonnes visibles d'une table et de modifier l'état de celle qui sont des combos en saisi, et du coup de les mettre en affichageSeulement.

ça donne un truc du genre :

PROCEDURE ModifieEtatColonne(Paramtable)
nbCol est un entier = RenvoieNombreColonneVisible(Paramtable)
i est un entier = 1
tmpTitre est une chaîne = TableEnumereColonnes(Paramtable)
tmpNomColonne est une chaîne = ""

TANTQUE i < nbCol
tmpNomColonne = ExtraitChaîne(tmpTitre,i,TAB)
SI {Paramtable + "." + tmpNomColonne}..Visible ET ({Paramtable + "." + tmpNomColonne}..Type = typComboAVS) ALORS
{Paramtable + "." + tmpNomColonne}..Etat = AffichageSeulement
FIN
i++
FIN

pour les remettre dans l'état initial il suffit de faire la même routine en les remettant dans leur état initial avec le code ci-dessus...

Bonne continuation

David
Publicado el 04,marzo 2005 - 14:50
Bonjour (David ? ou Fred ?)

J'ai triturer mon code dans tous les sens, je n'arrive vraiment pas à faire fonctionné ce truc...

Fred y serait arrivé ?

Je repose hélas la question...

Comment récupéré dans la combo d'une table la valeur saisie ?

Merci

forumwd@chaef.com
www.chaef.com
Publicado el 04,marzo 2005 - 15:06
CHAEF a écrit :
Bonjour (David ? ou Fred ?)

J'ai triturer mon code dans tous les sens, je n'arrive vraiment pas à faire fonctionné ce truc...

Fred y serait arrivé ?

Je repose hélas la question...

Comment récupéré dans la combo d'une table la valeur saisie ?

Merci

forumwd@chaef.com
www.chaef.com

Salut

Avec TaCombo..valeur ou TaCombo..valeuraffiché (je me souvient plus) ça
fonctionne pas ?

Bon dev.

Stephan COMBES
Publicado el 04,marzo 2005 - 15:36
Salut,

il faut en premier que tu t'assures que ta colonne (dans laquelle il y a le combo) soit bien en affichageSeulement (cf message du 1er mars sur le même sujet), et ensuite tu récupères ta valeur à l'aide du nom de la table et du nom de la colonne ...

<nomtable>.<nomColonne>..valeurAffichée

bon développement

David
Publicado el 08,marzo 2005 - 15:12
hélas... j'ai beau mettre en lecture seul, je tourne en rond...
Publicado el 08,marzo 2005 - 15:13
Eh non, j'ai beau mettre en lecture seul, je tourne ne rond...