PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → Cache des images
Cache des images
Started by Gaël, Aug., 07 2017 11:41 PM - 9 replies
Registered member
151 messages
Popularité : +7 (7 votes)
Posted on August, 07 2017 - 11:41 PM
Bonjour,

voici ma situation : J'ai une zone répétée mémoire qui se remplit grâce à une requête liée. Cette zone répétée possède un champ image qui se remplit avec une rubrique de la requête contenant le chemin vers l'image.

Le remplissage se fait ainsi :

ZoneRépétéeAffiche(ZR_Liste, taRéExécuteRequete)


Jusqu'ici tout va bien.

Le problème est quand je modifie une de ces images et que je rafraîchit la zone répétée, alors c'est l'ancienne image qui vient dans le champs. Il doit y avoir un cache quelque part, et vu que le nom du fichier image ne change pas (juste son contenu) alors l'image affichée vient du cache, et non du fichier.

J'espère que je suis assez clair.

Quelqu'un saurait comme purger ce cache ?
Registered member
30 messages
Popularité : +3 (3 votes)
Posted on August, 08 2017 - 1:21 AM
Bonjour

As-tu bien enregistré ta modification avec un hAttacheMémo ?
voir ce passage de la doc

https://doc.pcsoft.fr/fr-FR/?3083028&name=zonerepeteeenregistre_fonction

Les attributs / champs "image" ne sont pas enregistrés par la fonction ZoneRépétéeEnregistre. Pour modifier le contenu du mémo associé à l'image (cas rare), utilisez la fonction HAttacheMémo.


Thierry
Registered member
151 messages
Popularité : +7 (7 votes)
Posted on August, 08 2017 - 9:03 AM
Bonjour Thierry,

merci de ta réponse! :)

En fait je ne stocke pas mes images dans des mémos, mais dans des fichiers Jpeg, et dans ma table je ne stocke que le chemin vers le fichier.
Registered member
30 messages
Popularité : +3 (3 votes)
Posted on August, 08 2017 - 12:25 PM
Bonjour Gaël
si ton image porte toujours le même nom le problème vient peut être de là.
C'est le cache du disque dur qui a en mémoire ton image.
Thierry
Registered member
190 messages
Popularité : +21 (23 votes)
Posted on August, 08 2017 - 12:30 PM
Bonjour

Curieux comme comportement... Peut être que le nom de l'image étant la même, le champ image ne se réaffiche pas
En faisant un zoneRépétéeSupprimeTout avant de faire ZoneRépétéeAffiche ??
Registered member
151 messages
Popularité : +7 (7 votes)
Posted on August, 08 2017 - 12:34 PM
@Thierry
Oui le problème vient clairement de là, peut-être que c'est un cache interne à Android.

@Nicolas
Déjà essayé, tout vidé, re-rempli, rien à faire.

Merci pour vos réponses!
Registered member
190 messages
Popularité : +21 (23 votes)
Posted on August, 08 2017 - 1:48 PM
https://doc.pcsoft.fr/?1000021819&name=frepcache_fonction

Peut être qu'en effacant le fichier se trouvant dans le cache, ça peut le faire
Registered member
151 messages
Popularité : +7 (7 votes)
Posted on August, 08 2017 - 1:54 PM
Merci Nicolas :)

je vais aller voir si WinDev Mobile stocke des fichiers là dedans, et les purger le cas échéant. Je tiendrai tout le monde au courant, afin d'aider les suivants qui auraient le même problème.
Posted on October, 13 2019 - 4:57 PM
Gaël a écrit :
Merci Nicolas :)

je vais aller voir si WinDev Mobile stocke des fichiers là dedans, et les purger le cas échéant. Je tiendrai tout le monde au courant, afin d'aider les suivants qui auraient le même problème.


Bonjour Gaël,

Avez-vous réussi à résoudre le problème car j'ai exactement le même. Même en utilisant la fonction fRepCache() rien n'y fait.

Merci du retour.
Posted on October, 13 2019 - 5:11 PM
Gaël a écrit :
Merci Nicolas :)

je vais aller voir si WinDev Mobile stocke des fichiers là dedans, et les purger le cas échéant. Je tiendrai tout le monde au courant, afin d'aider les suivants qui auraient le même problème.


Bonjour Gaël,

J'ai actuellement le même problème. Avez-vous réussi à le résoudre ? fRepCache() ne changeant rien à l'affaire, je suis dans l'impasse la plus totale.

Merci de votre retour.