PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Mise à jour d'une table en temps
Mise à jour d'une table en temps
Débuté par NiCo, 06 fév. 2006 18:25 - 5 réponses
Posté le 06 février 2006 - 18:25
Bonjour,

Voilà, j'ai une table que je souhaiterais mettre à jour automatiquement
lors d'une modification.

Exemple :
Dans ma table j'ai ceci :

Programme | Date | Heure Début | Heure Fin | Etat
Journal de 13H | 06/02/2006 | 12:55 | 13:55 | 0

Bon, j'ai une procédure qui déclenche un enregistrement aux dates et
heures souhaitées.
Je voudrais que Etat devienne actif ( 1 ) donc j'utilise au moment de
modifier ma table :

Enregistrement.EnCours = Vrai // Modification de l'état
HModifie(Enregistrement)
TableAffiche(FWAR.Table3) // Rafraichissement de la table.

Le problème c'est que ma table ne se rafraîchit pas. Etat reste à 0.
Pourtant lorsque j'ajoute un enregistrement et que je valide mon ajout,
je vois bien Etat à 1 ce qui indique que la table est bien rafraîchie.

D'où cela peut-il venir ? Quelqu'un aurait une solution ?
Posté le 06 février 2006 - 18:37
Bonjour,
D'après l'aide en ligne, si tu ne spécifies pas d'indice, un TableAffiche sur une table mémoire est sans effet.
Est-ce que tu as essayé avec un tableaffiche(FWAR.Table3,tainit) ?

Frédéric.
Posté le 06 février 2006 - 18:46
tu n'as pas besoin de rafraichir, ajouter seulement la ligne:
Table3.etat=1
Posté le 06 février 2006 - 18:46
Le problème c'est que le remplissage de ma table est défini dans le code
d'une combo et non dans l'initialisation de la table elle-même donc je
ne sais pas si tainit fonctionnera... Je vais essayer tout de même mais
d'après ce que dit l'aide, ça ne devrait pas marcher.

Frédéric DEMILLY a écrit :
Bonjour,
D'après l'aide en ligne, si tu ne spécifies pas d'indice, un TableAffiche sur une table mémoire est sans effet.
Est-ce que tu as essayé avec un tableaffiche(FWAR.Table3,tainit) ?

Frédéric.
Posté le 06 février 2006 - 18:55
Non car il y a plusieurs enregistrements dont certains ne sont pas
actifs à ce moment là...

Mouad a écrit :
tu n'as pas besoin de rafraichir, ajouter seulement la ligne:
Table3.etat=1

Posté le 07 février 2006 - 09:46
Pour actualiser mes tables avec requetes, ça fonctionne très bien de la façon suivante :

TableAffiche(NomDeLaTable, taRéExecuteRequete)

En espérant que ça marche pour vous.