PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Vider un fichier HF avec Hsupprime
Vider un fichier HF avec Hsupprime
Iniciado por Chris, ago., 16 2005 1:03 PM - 7 respostas
Publicado em agosto, 16 2005 - 1:03 PM
Bonjour,
J'ai un soucis avec la fonction Hsupprimer. Je souhaite vider un fichier HF.
Les enregistrements sont bien supprimés, mais la volumétrie de mon fichier n'est pas actualisée !

Le code utilisé est le suivant :
HLitPremier(TTemp_Integration_Texte,Texte_Brut)
Tantque Htrouve
HSupprime
HLitSuivant
FIN

J'utilise ce fichier comme fichier temporaire, je le vide donc constamment pour intégrer de nouvelles données, la taille augemente de ce fait sans arrêt !
Quelqu'un sait-il comment vider un fichier en totalité (la visualisation des caractéristiques du fichier mentionne le nombre d'enregistrements supprimés...)

Merci,
Publicado em agosto, 16 2005 - 1:13 PM
hcreation(nom du fichier)
c'est beaucoup plus simple et rapide.
Stephane D.
http://www.diamondsoftware.net

"Chris" <cigg@online.fr> wrote in message news:4301978b$1@news.pcsoft.fr...

Bonjour,
J'ai un soucis avec la fonction Hsupprimer. Je souhaite vider un fichier
HF.
Les enregistrements sont bien supprimés, mais la volumétrie de mon fichier
n'est pas actualisée !

Le code utilisé est le suivant :
HLitPremier(TTemp_Integration_Texte,Texte_Brut)
Tantque Htrouve
HSupprime
HLitSuivant
FIN

J'utilise ce fichier comme fichier temporaire, je le vide donc constamment
pour intégrer de nouvelles données, la taille augemente de ce fait sans
arrêt !
Quelqu'un sait-il comment vider un fichier en totalité (la visualisation
des caractéristiques du fichier mentionne le nombre d'enregistrements
supprimés...)

Merci,
Publicado em agosto, 16 2005 - 1:38 PM
Merci Stéphane,
Si je comprends bien, cette fonctionnalité permet de crer le fichier tout en écrasant un éventuel fichier déjà existant ?
Publicado em agosto, 16 2005 - 1:40 PM
Chris a pensé très fort :
Bonjour,
J'ai un soucis avec la fonction Hsupprimer. Je souhaite vider un fichier HF.
Les enregistrements sont bien supprimés, mais la volumétrie de mon fichier
n'est pas actualisée !

Le code utilisé est le suivant :
HLitPremier(TTemp_Integration_Texte,Texte_Brut)
Tantque Htrouve
HSupprime
HLitSuivant
FIN

J'utilise ce fichier comme fichier temporaire, je le vide donc constamment
pour intégrer de nouvelles données, la taille augemente de ce fait sans arrêt
! Quelqu'un sait-il comment vider un fichier en totalité (la visualisation
des caractéristiques du fichier mentionne le nombre d'enregistrements
supprimés...)

Merci,


C'est logique car tu ne fais que marquer les enregistrements pour
indiquer qu'ils sont supprimés.
Avec HCreation(nom du fichier) tu crées un nouveau ficheir vide.
Dans le premier cas l'identifiant automatique continue normalement,
dans le cas de HCreation il recommence à zéro.
Avec les utilitaires de PCSoft tu peux supprimer physiquement les
enregistrements que tu as marqué comme supprimé.
HCreation() est nettement plus rapide.



--
A+

PhL
Publicado em agosto, 16 2005 - 4:16 PM
Merci à tous pour vos infos.
J'avais effectivement compris, d'après l'aide de Windev, que Hsupprime vidait physiquement le fichier à la différence de Hraye/HLibere.

NB : je n'utilise pas la fonctionnalité d'identifiant auto et je perds désormais la fonctionnalité de HNbEnr.
Publicado em agosto, 16 2005 - 7:52 PM
Salut

Du moment que c'est un fichier temporaire et que souvent tu dois le vider completement
alors je te suggere de le supprimer ( le fichier) et de le recreer autant de fois que tu veux et surtout s'il figure dans l'anayse c'est trés trés simple et pratique

Noe

Cordialement
Publicado em agosto, 16 2005 - 10:39 PM
Bonjour,
il faut réindexer avec compactage pour réduire la taille
mais le mieux est un hcreation du fichier

Patrick
"Chris" <cigg@online.fr> a écrit dans le message de news:
4301978b$1@news.pcsoft.fr...

Bonjour,
J'ai un soucis avec la fonction Hsupprimer. Je souhaite vider un fichier
HF.
Les enregistrements sont bien supprimés, mais la volumétrie de mon fichier
n'est pas actualisée !

Le code utilisé est le suivant :
HLitPremier(TTemp_Integration_Texte,Texte_Brut)
Tantque Htrouve
HSupprime
HLitSuivant
FIN

J'utilise ce fichier comme fichier temporaire, je le vide donc constamment
pour intégrer de nouvelles données, la taille augemente de ce fait sans
arrêt !
Quelqu'un sait-il comment vider un fichier en totalité (la visualisation
des caractéristiques du fichier mentionne le nombre d'enregistrements
supprimés...)

Merci,
Publicado em agosto, 16 2005 - 11:00 PM
Hsupprime c'est bien mais
cette fonction Sql est + courte et plus efficace :
ReqDel est une Source de Données
HExécuteRequêteSQL(ReqDel,"DELETE FROM ENTETEFACTUREXML WHERE NOFACTURE <> 'VARIABLE'")