PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Sauvegarde de données
Sauvegarde de données
Débuté par Teckynou, 21 mar. 2017 10:55 - 11 réponses
Membre enregistré
84 messages
Popularité : +2 (2 votes)
Posté le 21 mars 2017 - 10:55
Bonjour,

j'aimerai sauvegarder de grosses quantité de donnée dans le téléphone, pour qu'a la prochaine exécution de mon application, celles-ci soient rechargées.
Ils s'agit de données pour des graphiques. Il peut y avoir plusieurs milliers de points.

SauveParamêtre ne me parait pas du tout approprié pour ça.

Si l'un d'entre vous peut m'orienter vers la bonne méthode!

Merci

--
SPEETBOX by STARCK - SPEETA
Posté le 21 mars 2017 - 11:55
Bonjour,

pourquoi n'utilisez vous pas une base de données HF avec une ou plusieurs tables pour stocker vos données ?
Membre enregistré
84 messages
Popularité : +2 (2 votes)
Posté le 21 mars 2017 - 14:00
j'ai pensé à une base HF avant de poster, mais je n'en ai jamais fais pour le moment.
il faut une première à tout !!!

--
SPEETBOX by STARCK - SPEETA
Membre enregistré
84 messages
Popularité : +2 (2 votes)
Posté le 21 mars 2017 - 18:27
Bon, après quelques essais, c'est pas mal du tout avec une base HFSQL

en revanche, j'ai une petite question.
pour ne pas stocker trop de données, je fais un Hsupprime sur tout les enregistrements trop vieux, au lancement de l'application. Les enregistrements passent donc en état "supprimé", ce qui libère la mémoire. Mais, de mon point e vue, elle n'est pas libérée à 100% puisque il y a toujours l'état de mémorisé.
J'ai peur qu'au bout d'un certain temps, cela représente quand même pas mal de place.

comment supprimer définitivement ces enregistrements? (en gros, faire comme si ils n'avaient jamais existés)
peut-être que je n'ai pas compris comment ça marchait précisément.
la phrase suivante, issue de la docs, n'est pas très claire pour moi
"Après l'exécution de la fonction HSupprime, l'enregistrement est inséré dans la liste des enregistrements supprimés du fichier de données et sera ré-utilisé par la fonction HAjoute."

merci

--
SPEETBOX by STARCK - SPEETA
Membre enregistré
129 messages
Popularité : +5 (5 votes)
Posté le 21 mars 2017 - 19:21
Salut,

Grosso modo, une B.ase de D.onnées R.elationnelle grossi en taille à chaque ajout d'enregistrement
1 - xxxx
2 - yyyyy
3 - zzzzz

et quand tu en supprimes un, le 2 ci-dessous, tu la "gruyèrises" sans réduire sa taille
1 - xxxx
-
3 - zzzzz

mais quant tu vas de nouveau ajouter un enregistrement, elle va ré-utiliser le trou du gruyère
1 - xxxx
4 - uuuu
3 - zzzz

Pour vraiment, re-compacter une BDR, il y a des étapes de maintenance/réorganisation à lancer : WDOptimiseur pour HFSQL.

--
Cdlt
JPhD
Message modifié, 21 mars 2017 - 19:25
Posté le 22 mars 2017 - 09:04
Bonjour,

"comment supprimer définitivement ces enregistrements? (en gros, faire comme si ils n'avaient jamais existés)" ==> Hcreation .
Membre enregistré
84 messages
Popularité : +2 (2 votes)
Posté le 22 mars 2017 - 09:29
Merci pour l'info.

--
SPEETBOX by STARCK - SPEETA
Posté le 23 mars 2017 - 11:59
Bjr,

Teteur avait écrit le 22/03/2017 :
Bonjour,

"comment supprimer définitivement ces enregistrements? (en gros, faire comme
si ils n'avaient jamais existés)" ==> Hcreation .


N'importe quoi, t'es dangereux toi..
Tu lui fais effacer tout son fichier, la, il veut juste faire
disparaitre les enregistrements supprimés

a plus


--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Posté le 23 mars 2017 - 12:01
Bjr,

Après mûre réflexion, Teckynou a écrit :
> Merci pour l'info.

Optimizer est un outil exterieur, tu peux faire seulement un reindexe,
quand tu veux, DANS ton appli. E t la , tu reduiras vraiment la taille
des fichiers....

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Membre enregistré
637 messages
Popularité : +36 (36 votes)
Posté le 24 mars 2017 - 06:12
Bonjour,

La fonction hreindexe ne semble pas compacter les fichiers. Donc, pas de gain de place. Sauf si l'argument "hMmoCompactage" est employé.
Par contre, seuls les fichiers mémo sont compactés.
Il en va de même avec les fichiers index d'ailleurs , pour les compacter il faut l'argument "hNdxCompactage".

Une moulinette doit pouvoir résoudre la question. En passant par la création d'un fichier temporaire, le remplir avec les enregistrements actifs, etc.. jusqu'à le renommer. Sans oublier de recréer les index au passage.

Cdlt - Eric.

--
Eric DELATTRE
http://www.yoosite.fr
Posté le 24 mars 2017 - 09:59
Dans son message précédent, Eric67 a écrit :
Bonjour,

La fonction hreindexe ne semble pas compacter les fichiers. Donc, pas de gain
de place. Sauf si l'argument "hMmoCompactage" est employé.
Par contre, seuls les fichiers mémo sont compactés.
Il en va de même avec les fichiers index d'ailleurs , pour les compacter il
faut l'argument "hNdxCompactage".

Une moulinette doit pouvoir résoudre la question. En passant par la création
d'un fichier temporaire, le remplir avec les enregistrements actifs, etc..
jusqu'à le renommer. Sans oublier de recréer les index au passage.

Cdlt - Eric.


je réponds en tant qu'ignare de HF car je ne l'utilise quasi jamais
mais il me semblait avoir vu les notions de hRayés et quand j'ai lu çà
je me suis dit ben ça doit etre un bête reindexe avec un param comme ça
?

bon j'ai la flemme de rechercher dans l'aide d'autant que cela ne me
servira pas perso.

;-)

Ah ben si ! je dis des conneries (une de +, une de moins ...) mais HF
m'interesse seulement pour le mobile.
Donc je pourrais avoir besoin de cela même si pour l'instant on a
tendance à surtout utiliser les ordres natifs sql dans WM.


--
Roumegou Eric
Posté le 30 mars 2017 - 09:59
Bjr,

Dans son message précédent, Eric67 a écrit :
Bonjour,

La fonction hreindexe ne semble pas compacter les fichiers. Donc, pas de gain
de place. Sauf si l'argument "hMmoCompactage" est employé.
Par contre, seuls les fichiers mémo sont compactés.
Il en va de même avec les fichiers index d'ailleurs , pour les compacter il
faut l'argument "hNdxCompactage".


ERREUR,
Je confirme, HReIndexe avec HndxCompactage, réduit la taille des FIC et
NDX. Je parle bien de reduire la taille des fichiers, qu'on peut
constater avec l'explorateur de fichiers.
Je n'ai pas vu l'effet sur les memos, l'appli dans laquelle j'utilise
ca n'a pas de memo ..

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------