Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
833 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Aide svp => on error goto ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Aide svp => on error goto ...

n°977840
steevi2307
Posté le 10-02-2005 à 17:04:40  profilanswer
 

Private Sub Form_Load() On Error goTo Probleme
 
    Open "D:\abcd.txt" For Input As #1
         
    combo_langue.Text = "Aucune langue choisie"
    combo_langue.AddItem "Français"
    combo_langue.AddItem "Néerlandais"
     
Probleme:
    Open "D:\abcd.txt" For Output As #1
End Sub
 
Quel est le probleme pleeeease   :cry:  :jap:  

mood
Publicité
Posté le 10-02-2005 à 17:04:40  profilanswer
 

n°977855
knakes
Posté le 10-02-2005 à 17:25:47  profilanswer
 

Commençons par le début.
 
• Tout d'abord, tu ouvre un fichier que tu ne ferme pas ! -> problème.
 
• Après tu en fais quoi de ton fichier ? (après l'avoir ouvert) ?
 
• Connais tu les commandes associées à un fichier ?  :??:  
 
Ouvrir un fichier en lecture :

Code :
  1. Open chemin_du_fichier For Input As #1
  2. Input #1, valeur_de_la_ligne_lue
  3. Close #1


Ouvrir un fichier en écriture (et tout effacer) :

Code :
  1. Open chemin_du_fichier For Output As #1
  2. Print #1, écrire_valeur
  3. Close #1


Ouvrir un fichier en écriture (en continuant le fichier) :

Code :
  1. Open chemin_du_fichier For Append As #1
  2. Print #1, écrire_valeur
  3. Close #1


 
• Pour finir, quoi qu'il arrive (qu'il y ai une erreur ou pas), ta boucle d'erreur sera utilisée. Place un ' Exit Sub ' avant ' Problème: '
 
( édit : des fautes de copier/coller. )


Message édité par knakes le 10-02-2005 à 17:27:56
n°978221
steevi2307
Posté le 11-02-2005 à 08:51:03  profilanswer
 

J'ai trouvé une autre soluce mais j'ai certainement du oublier  
" le exit sub "
 
Merci bcq.
 
++
 

knakes a écrit :

Commençons par le début.
 
• Tout d'abord, tu ouvre un fichier que tu ne ferme pas ! -> problème.
 
• Après tu en fais quoi de ton fichier ? (après l'avoir ouvert) ?
 
• Connais tu les commandes associées à un fichier ?  :??:  
 
Ouvrir un fichier en lecture :

Code :
  1. Open chemin_du_fichier For Input As #1
  2. Input #1, valeur_de_la_ligne_lue
  3. Close #1


Ouvrir un fichier en écriture (et tout effacer) :

Code :
  1. Open chemin_du_fichier For Output As #1
  2. Print #1, écrire_valeur
  3. Close #1


Ouvrir un fichier en écriture (en continuant le fichier) :

Code :
  1. Open chemin_du_fichier For Append As #1
  2. Print #1, écrire_valeur
  3. Close #1


 
• Pour finir, quoi qu'il arrive (qu'il y ai une erreur ou pas), ta boucle d'erreur sera utilisée. Place un ' Exit Sub ' avant ' Problème: '
 
( édit : des fautes de copier/coller. )


n°978237
FlorentG
Unité de Masse
Posté le 11-02-2005 à 09:21:34  profilanswer
 

Et puis c'est bizarre, tu ouvres ton fichier en entrée. Et en cas d'erreur tu l'ouvres en sortie :??:

n°978253
steevi2307
Posté le 11-02-2005 à 09:37:10  profilanswer
 

c'est le contraire :p, mais bon ca fct maintenant .
 
Encore une p'tite question : pour savoir si un fichier existe, vaut mieux utiliser "dir" ou "fileexists" avec un  controle qu'il faut activer .
 
Merci d'avance

n°978259
FlorentG
Unité de Masse
Posté le 11-02-2005 à 09:38:46  profilanswer
 

avec dir ouais y'a moyen

n°978265
steevi2307
Posté le 11-02-2005 à 09:41:15  profilanswer
 

mais y a une diff ou pas ....
 
Suppose que fileexists ne sert qu'à ca tandis que dir, c'est pas son but premier.
 
Est ce que fileexists est plus lourd vu qu'il faut activer "microsoft runtime" ... ou un truc dans ce genre ...

n°978349
TotalRecal​l
Posté le 11-02-2005 à 10:32:08  profilanswer
 

* tu fermes pas ce que tu ouvres.
* j'ai RIEN compris à ce que tu cherches à faire : tu ouvres ton fichier en lecture (jusque là ok) et si jamais il y a un problème tu le rouvres par dessus en écriture et tu fais rien -> ????
* Le label Problème sera éxécuté dans tous les cas, qu'il y ait erreur ou non : place un exit sub juste avant, ou fais un if/select case sur err.number


---------------
Topic .Net - C# @ Prog

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Aide svp => on error goto ...

 

Sujets relatifs
Besoin d'aide pour adapter un petit scrip php existantDemande d'aide pour le 07/02
Besoin d'aide pr compilation d'un prog <C++>Aide pour gros projets
Demande d'aide pour le 07/02erreur inattendue - parse error, unexpected T_ELSE
error LNK2019Aide+Aprentissage en cours + question
Aide pour Exam noté du 07/02[aide] travailler sur deux fichiers
Plus de sujets relatifs à : Aide svp => on error goto ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR