PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → TableModifie Me rend malade
TableModifie Me rend malade
Débuté par arisoft, 18 oct. 2005 10:31 - 7 réponses
Posté le 18 octobre 2005 - 10:31
Bonjour,
je travail avec windev 5.5 sur une table fichier a quatre colonnes.

Je souhaite, en cliquant sur un bouton OK valider (enregistrer) les modifications apportées aux valeurs des colonnes pour chaque enregistrement.
J'ai écrit la procédure suivante que j'appel en cliquant sur le bouton OK mais je n'ai pas le résultat attendu ! C'est à dire seule la 2ème ligne à son enregistrement modifié et les autres lignes restent intactes (gardent leurs valeurs initiales)


procedure MODIFVALEUR()

i est un entier long

pour i=1 a Tableoccurrence("TABLE")

TableModifie("TABLE", V1+TAB+v2+TAB+V3+TAB+V4,i)
TableEnregistre("TABLE")
Fin

Que faire alors?
Sauver moi de ma misère..
Merci
Posté le 18 octobre 2005 - 12:54
arisoft avait écrit le 18/10/2005 :

Bonjour,
je travail avec windev 5.5 sur une table fichier a quatre colonnes.

Je souhaite, en cliquant sur un bouton OK valider (enregistrer) les modifications apportées aux valeurs des colonnes pour chaque enregistrement.
J'ai écrit la procédure suivante que j'appel en cliquant sur le bouton OK mais je n'ai pas le résultat attendu ! C'est à dire seule la 2ème ligne à son
enregistrement modifié et les autres lignes restent intactes (gardent leurs valeurs initiales)


procedure MODIFVALEUR()

i est un entier long

pour i=1 a Tableoccurrence("TABLE")

TableModifie("TABLE", V1+TAB+v2+TAB+V3+TAB+V4,i)
TableEnregistre("TABLE")
Fin

Que faire alors?
Sauver moi de ma misère..
Merci


il faut se positionner sur chaque ligne!!
procedure MODIFVALEUR()

i est un entier long

pour i=1 a Tableoccurrence("TABLE")
Tableselectplus("TABLE",i)
TableModifie("TABLE", V1+TAB+v2+TAB+V3+TAB+V4,i)
TableEnregistre("TABLE")
Fin

Tableenregistre n'enregistre que la ligne courante!!!

--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
Posté le 18 octobre 2005 - 16:03
j'ai esssayé votre proposition mais ça ne marche pas!
En fait une fois que le processus s'amorce je me rend compte que les autres colonnes saisies ( à modifier ) dans la table reprennent leurs valeurs initiales.

IL FAUDRA ALORS BLOQUER CETTE REINITIALISATION
Posté le 18 octobre 2005 - 16:40
Bonjour,

Ce que vous faites me semble pas compatible avec les tables fichiers.

Je pense que vous devez utiliser les tables mémoires ou ajouter le tableenregistre en sortie de ligne de table.

SLTS
Posté le 18 octobre 2005 - 16:55
N'auriez-vous pas plus de réponses dans le forum 'windevold', consacré aux anciennes versions ?
Posté le 18 octobre 2005 - 17:25
Oui c'est une table fichier
Posté le 18 octobre 2005 - 18:29
ARISOFT a exprimé avec précision :

j'ai esssayé votre proposition mais ça ne marche pas!
En fait une fois que le processus s'amorce je me rend compte que les autres colonnes saisies ( à modifier ) dans la table reprennent leurs valeurs initiales.

IL FAUDRA ALORS BLOQUER CETTE REINITIALISATION


Quels sont les options cochées de la table. Il semble que ce soit une table fichier. Y'a t il l'option 'enregistrer en sortie de ligne', 'Saisie en cascade',
'Mode compatible 5.5'?

--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
Posté le 27 octobre 2005 - 17:11
Le probleme se pose aussi avec les versions d'aujourd'hui