PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → effacement de fichiers temporaires sous client/serveur
effacement de fichiers temporaires sous client/serveur
Débuté par gerard, 18 avr. 2018 13:52 - 5 réponses
Posté le 18 avril 2018 - 13:52
Bonjour
Dans une base de données j'ouvre un fichier temporaire dans un sous répertoire 'temporaires' au dossier de la base pour y stocker des fichiers intermédiaires avec pour nom le nom du poste + un n° pour éviter d'écraser le contenu d'autres sessions.
Quand l'utilisateur se déconnecte, je souhaite effacer les fichiers temporaires anciens (de la veille et des jours précédents) pour ne pas alourdir la base. J'ai beau essayer toutes les combinaisons possibles de Hsupprimefichier et de fsupprimefichier, rien n'y fait. Très peu sont détruits et hyperfile donne un message d'erreur vide pour ceux qui ne sont pas détruits.
Quelqu'un a-t-il une idée ?
Merci de votre réponse
Gérard
Membre enregistré
1 304 messages
Popularité : +47 (51 votes)
Posté le 18 avril 2018 - 22:07
Salut Gerard,

Ce n'est pas très clair en fait, tu indiques "dans une base de donnée j'ouvre un fichier temporaire": La déjà je comprend pas, une base de donnée contient des tables qui contiennent des enregistrements, mais pas des fichiers.

Ensuite tu indiques que tu crées "dans un sous répertoire temporaire de la base", alors sachant qu'un client serveur a le répertoire BDD qui contient un répertoire pour le nom de ta base de donnée qui contient lui les fichiers *.fic, *.ndx, *.mmo, etc ou se situe ton répertoire temporaire ? au niveau BDD ou du répertoire de la base ?

Ensuite le nom du poste + n° est-ce pour le répertoire temporaire ou pour les fichiers de ton répertoire temporaire ?

Sinon avant de supprimer assure toi que les fichiers ne sont plus utiliser et qu'ils soient bien fermés, dans le cas contraire il ne te sera pas possible de les supprimer.

A+
Daryl

--
http://www.concept4u2.com
Posté le 20 avril 2018 - 10:34
Bonjour Daryl
Voici l'adresse de mon serveur :
C:\Serveur HFSQL DESKTOP-PMQ1D65\BDD
exemple pour le dossier DUPONT
C:\Serveur HFSQL DESKTOP-PMQ1D65\BDD\dupont
j'ai créé dans ce dossier un dossier 'temporaires'
C:\Serveur HFSQL DESKTOP-PMQ1D65\BDD\dupont\temporaires
Dans ce dossier, je stocke des fichiers temporaires dont j'ai changé le nom : dans l'analyse, il figure sous TEMPORAI et le nom physique du fichier est nom_du_poste_ZZZ000.fic (000 représente un nombre aléatoire entre 000 et 999)
Quand l'utilisateur se déconnecte, je souhaite effacer ce fichier temporaire et je n'y parviens pas avec les instructions hsupprimefichier, fsupprimefichier.
Si vous avez une idée, je suis preneur.
A bientôt
Gérard
Membre enregistré
1 304 messages
Popularité : +47 (51 votes)
Posté le 20 avril 2018 - 12:07
Salut Gerard,

Tu peux mettre le code que tu utilise pour la suppression de tes fichiers et me dire (dans le cas ou tu en reçois un) le message d'erreur que tu as ?

A+
Daryl

--
http://www.concept4u2.com
Membre enregistré
43 messages
Popularité : +1 (1 vote)
Posté le 20 avril 2018 - 16:12
Bonjour,
Si ces fichiers temporaires sont liés à un utilisateur pour un poste, il serait mieux (déjà pour les performances) de les créer directement dans le répertoire temporaire du poste de l'utilisateur.
Regardez éventuellement les fonctions HChangeConnexion() , HChangeNom() , HChangeRep), HGèreJournal), etc...

Sinon, si les fichiers ne peuvent pas être supprimés, c'est surement qu'ils sont ouverts ou que les droits de suppression sur la base de données ne sont octroyés pour l'utilisateur en cours

A+
Christophe

--
Christophe
Posté le 27 avril 2018 - 08:59
Bjr,

gerard a exposé le 18/04/2018 :
Bonjour
Dans une base de données j'ouvre un fichier temporaire dans un sous
répertoire 'temporaires' au dossier de la base pour y stocker des fichiers
intermédiaires avec pour nom le nom du poste + un n° pour éviter d'écraser le
contenu d'autres sessions.
Quand l'utilisateur se déconnecte, je souhaite effacer les fichiers
temporaires anciens (de la veille et des jours précédents) pour ne pas
alourdir la base. J'ai beau essayer toutes les combinaisons possibles de
Hsupprimefichier et de fsupprimefichier, rien n'y fait. Très peu sont
détruits et hyperfile donne un message d'erreur vide pour ceux qui ne sont
pas détruits.
Quelqu'un a-t-il une idée ?
Merci de votre réponse
Gérard


J' ai eu le meme probleme (je crois me souvenir)
Efface le repertoire temporaire, et re-crée le la fois suivante..

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
-------------------------------------------------------------