PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Sujet de débutant  : mise à jour d'une table
Sujet de débutant : mise à jour d'une table
Débuté par marc, 06 mar. 2015 20:39 - 10 réponses
Membre enregistré
4 messages
Posté le 06 mars 2015 - 20:39
Bonjour,
J'ai un fichier avec trois rubriques (nom, prénom, ville). Je l'affiche dans une table dans une fenêtre avec une quatrième rubrique AGE. Cette dernière rubrique est en saisie. La rubrique AGE est initialisée à 0 au chargement de la table.
Lorsque je saisis une valeur dans la rubrique AGE, j'obtiens toujours 0. Que faut il que je fasse dans le code dans la zone "en cas de saisie" pour accéder à la valeur saisie?

Merci.
Posté le 07 mars 2015 - 09:19
Bonjour
Dans votre fichier ajouter une 4 ème rubrique ( Mon_Age )
toutes les valeurs saisies seront affichées.

Cordialement

Bernard
Membre enregistré
4 messages
Posté le 07 mars 2015 - 20:27
Bonjour,
Merci pour l'astuce. Je voudrais malgré tout trouvé comment, lorsque je fais une saisie directe dans une table, je retrouve cette saisie pour la manipuler.

Quelqu'un peut il m'éclairer ?

Merci.
Posté le 07 mars 2015 - 20:35
Bernard vient de te répondre.
Ce n'était pas une astuce, mais la seule façon d'opérer.
Membre enregistré
474 messages
Popularité : +17 (19 votes)
Posté le 07 mars 2015 - 21:10
Bonjour,

Bernard t'a donné la solution.
Je ne comprends pas ta question. Si tu n'as pas de rubrique AGE dans le fichier, tu ne pourras pas manipuler les valeurs.
ou alors souhaites-tu saisir une date de naissance et calculer l'age à chaque utilisation de la fiche ?

--
Bon dév

JM
Membre enregistré
4 messages
Posté le 08 mars 2015 - 00:01
Bonsoir,
J'ai peut être mal exprimé ma question :
J'ai un fichier avec trois rubriques. Je charge une table fichier dans une fenêtre avec quatre rubriques. La quatrième est saisie par l'utilisateur.
En fonction de la valeur saisie par l'utilisateur, saisie que je ne veux pas sauvegarder, je déclenche un traitement diffèrent.

Lorsque je saisie une valeur, et que je prend la valeur Table.Colonne [i] je ne retrouve jamais la valeur qui est saisie.

Merci.
Membre enregistré
474 messages
Popularité : +17 (19 votes)
Posté le 08 mars 2015 - 09:20
Bonjour,

Désolé mais je ne comprend toujours pas ?
Si je résume :
Tu as une zone de saisie "AGE" non liée à un fichier
Tu écris du code en sortie de cette zone pour déclencher un traitement

Tu écris : "Lorsque je saisie une valeur, et que je prend la valeur Table.Colonne [i] je ne retrouve jamais la valeur qui est saisie. "

Là, je ne comprends plus...
Il faudrait nous donner un bout de ce code pour mieux comprendre.

--
Bon dév

JM
Membre enregistré
344 messages
Popularité : +24 (28 votes)
Posté le 08 mars 2015 - 09:21
Bonjour

donc si j'ai bien compris
lorsque tu fais une saisie dans un champ de ta fenetre tu veux que celle ci se reporte dans une colonne de la bonne ligne de table.
donc
si tu connais l'indice de la ligne de table tu code de la manière suivante

MaTable.Macolonne[IndiceDeMaLigneDeTable]=MaValeurSaisie


Bon courage
Tout cela est dans le support de cour et dans l'aide en ligne

--
Utiliser l'aide avant que l'on vous aide FAINÉANT
Bon développement
Alain PETTITI
Mon blog Apprentissage Windev : http://apprentissagewindev.blogspot.fr
(pas mis à jour actuellement)
Avec licence PCSOFT
Membre enregistré
43 messages
Popularité : +1 (1 vote)
Posté le 08 mars 2015 - 11:38
Bonjour,

Pour que les valeurs saisies persistent en défilant, la table doit être remplie par programmation ou si elle reliée à un fichier, utiliser l'option chargé en mémoire.

Hubert
Posté le 08 mars 2015 - 18:21
Bonjour

Code sortie de table

Ages est un entier

Ages = Table_Personne.Mon_Age

Cordialement
Bernard
Membre enregistré
4 messages
Posté le 10 mars 2015 - 00:40
Merci à tous pour votre aide, avec un peu de ce que chacun y a mis, ca fonctionne.