|
FORUMS PROFESSIONNELS WINDEV, WEBDEV et WINDEV Mobile |
| | | | | |
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 ------------------------------------------------------------- |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|