Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème fermeture fichier [ Divers / General ] (Toto3544)

mercredi 28 novembre 2007 à 14:03:40 | Problème fermeture fichier

Toto3544

Salut à tous.

J'ai un problème pour manipuler des fichiers.
Je m'explique. Je souhaite ouvrir un fichier .csv en mode Input pour récupérer des infos dont j'ai besoin juste après, puis réouvrir le même fichier mais en mode Append pour ajouter des valeurs.


je fais donc un:

Open "monfichier" for Input "numéro de fichier"

je fais ce que j'ai à faire dedans, puis

close #"numéro de fichier"

jusque la ça va.

Puis je veux le réouvrir

Open "monfichier" for Append "numéro de fichier"

Et la erreur 55, le fichier est déjà ouvert, alors que je l'ai fermé juste au dessus.


Quelqu'un aurait-il une solution?

D'avance merci.

mercredi 28 novembre 2007 à 14:19:33 | Re : Problème fermeture fichier

econs

Administrateur CodeS-SourceS

Salut,

Tu ne mets pas de guillemets dans ton instruction close au moins ?

Pas de On Error Resume Next dans ton code ? Si c'est le cas, tu peux très bien planter entre le Open et le Close, et continuer ton code sans vraiment fermer le fichier ...

As-tu essayé le mode "Pas à pas" pour exécuter ton code ? Tu verras ainsi si tu exécutes la ligne "Close".

Manu

--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.

mercredi 28 novembre 2007 à 14:33:12 | Re : Problème fermeture fichier

Exploreur

Membre Club

Salut et Salut Econs,

Il se peut que, entre le moment ou tu l'ouvres/fermes avec Input puis que tu le ré-ouvre dessuite aprés, que windows, n'a pas dans terminer ton instance dans ses entrailles dés la première overture et fermeture, car ton code est instantané.

Essaye pour vérifier mes dire, de faire la deuxième partie de ton code(ouverture avec Append), de le mettre dans un bouton à part...Si cela vient de là, tu pourrais faire avanr de le ré-ouvrir une petite pause de 1 voir 2 secondes(Sleep ou GetTickCcount)

A+
Exploreur

 Linux a un noyau, Windows un pépin

 


mercredi 28 novembre 2007 à 14:44:57 | Re : Problème fermeture fichier

Toto3544

Salut,

J'ai un on error goto dans ma fonction et le code ne plante pas entre le open et le close de la première ouverture.
J'ai éxécuté en pas à pas et le close est bien exécuté.

Sinon, j'ai déjà essayé de faire un sleep de 2s entre les 2 ouvertures, mais cela ne change rien.

Je continu à chercher.

Merci pour vos réponse


mercredi 28 novembre 2007 à 14:51:58 | Re : Problème fermeture fichier

Toto3544

N'est-il pas possible de forcer la fermeture d'un fichier, ou de tester si un fichier est déjà ouvert?

Là je bloc complètement.

mercredi 28 novembre 2007 à 15:00:35 | Re : Problème fermeture fichier

pneau

Membre Club

salut toto3544
salut econs,
salut exploreur,

bon voilà la politesse...c'est fait...


l'instruction Open for input peut très bien fonctionner meme si le fichier est ouvet par une autre appli... par contre l'open for append  nécessite l'accès exclusif à ce fichier par l'appli.
donc il se peut que ton fichier soit locker par un autre process qui n'a rien a voir avec ton appli.
essai de faire un open for input lock read write ...et si cela plante c'est que tel était le cas... sinon, va falloir encore réfléchir

il est généré par quoi ton csv ?

cordialement



Pat

 Don't Worry , Be Happy

mercredi 28 novembre 2007 à 15:21:53 | Re : Problème fermeture fichier

Toto3544

Effectivement, ca plante aussi avec open for input lock read write .
Mais alors comment faire pour libérer mon fichier des autre processus, car il n'était pas ouvert mon fichier. je vois pas quel processus il était utilisé?


mercredi 28 novembre 2007 à 15:30:39 | Re : Problème fermeture fichier

pynuch88

Ton fichier n'est pas en lecture seule au moins ? ...


Sinon, le fichier se trouve sur un serveur ? si c'est le cas une application d'un utilisateur doit utiliser le csv, la seule solution et de forcer les autres utilisateurs a fermer leur application.

Sinon, quand tu as fait tes tests tu n'as pas eu de plantage en l'Open et le Close ? car dans ce cas la premiere fois le fichier a été ouvert et ne s'est jamais fermé ...

mercredi 28 novembre 2007 à 15:38:21 | Re : Problème fermeture fichier

pneau

Membre Club
Il y en a forcément un...
le programme qui génère ce CSV le ferme t il correctement ?

après reboot du poste, sans lancer aucune autre appli, est ce que cela marche ?



Pat

 Don't Worry , Be Happy

mercredi 28 novembre 2007 à 15:42:29 | Re : Problème fermeture fichier

Toto3544

Merci à vous et en particulié à pneau. Car c'est grâce à ta remarque que je me suis mis à chercher quel était le processus qui utilisait mon fichier.

En faite une autre procédure ouvrait le fichier mais ne le fermait pas car elle plantait et je ne m'en était pas rendu compte. Vraiment trop nul!

donc ca marche.
Encore merci.



Cette discussion est classé dans : fichier, problème, fermeture, numéro, mode


Répondre à ce message

Sujets en rapport avec ce message

Problème de fermeture de fichier [ par pondpond ] Bonjour j'ai un problème sur un transfert de fichier.Lorsque j'arrive à bout du transfert de fichier, je ne parviens à renomer le fichier reçu. J'obti Afficher les données d'un fichier texte [ par davidguillon ] B'jour!Je débute en VB et ne parviens pas à trouver ce que je souhaite dans l'aide du forum...J'ai un formulaire dans mon application dans lequel l'ut transfert fichiers serveur-client [ par idelphonse ] bonjour, J'ai un grand problème. j'utilise un serveur ftp(serv U)pour des transferts de fichiers avec mes clients. il se fait que quand je leur envois fermeture [ par lex1111 ] ici j'ai posé une source en vb6,http://www.vbfrance.com/code.aspx?ID=37653le problème c'est que lorsque je ferme mon programme, il ne s'en vas pas com Problème avec GetObject [ par cissou06 ] BonjourJe cherche à récupérer une propriété personnalisée d'un fichier Excel qui contient des macros depuis mon code qui se déroule sous Visio.J'ai fa fichier *.frx très important [ par bandit girl ] Bonjour, J'ai actuellement un problème lorsque j'enregistre ma feuille excel (juste après l'avoir ouverte et sans aucune modifiication), sa taille s'i Lecteur réseau [ par nanou1605 ] Bonjour à tous, J'ai un problème lors de la lecture d'un fichier sur un lecteur réseau. Voici en quelques mots le déroulement de mon application (cl Doublon dans Combobox [ par Devil32 ] Bonjour à tous...Voila j'ai un petit problème dans mon code!!! Au départ je saisi un nom de personne dans le logiciel, puis lorsque je fais "Editer", problème import fichier texte [ par tedparker ] Bonjour,j'importe directement un fichier texte contenant des enregistrements dont les champs sont séparés par des points-virgules (un csv en fait).Tou Problème vb et les fichiers pdf [ par jiangnan ] Bonjour à  tous!Je suis un débutant en vb.J'ai un problème. Sur mon pc, c'est installé adobe reader 7.(pas de version complete de Acrobat)Je vais récu


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.