IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

[VB6]Error 76: path not found


Sujet :

VB 6 et antérieur

  1. #1
    Membre éclairé Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Par défaut [VB6]Error 76: path not found
    Alors petit bug sur mon appli que j'aimerai bien regler.

    Mon appli principale a une option de sauvegarde.
    Cette option de sauvegarde fait appelle a un Sauv.exe que j'appelle par shell.

    Le pb, est le suivant:

    Si je ne lance pas Sauv.exe avant de lancer mon appli, bin quand j'essaye de la lancer depuis l'appli il me met un message d'erreur.

    Mais une fois que je l'ai lancer en solo, bin il ne me fait plus l'erreur...
    Je ne comprends pas pourquoi...

    Un probleme de rafraichissement de dossier ??

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Explique la différence entre sauvegarde.exe et Sauv.exe

  3. #3
    Membre éclairé Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Par défaut
    Youps...

    Nop, c,est le meme ^^
    Je corrige

  4. #4
    Membre éclairé Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Par défaut
    Si ca peut aider, j'appelle comme ca.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Attend = Shell(App.Path & "\Sauv.exe", vbNormalFocus)

  5. #5
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Ton sauv.exe se lance-t-il seul ou faut-il en plus cliquer quelque part dessus ?
    Si se lance seul : une petite pause (avec la fonction timer)
    si besoin d'un clic : utilisation d'un sendkeys

  6. #6
    Membre éclairé Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Par défaut
    bin le Sauv.exe se lance seul.
    Il donne sur une fenetre avec choix de repertoire de sauvegarde...
    Ou apres, pour effectivement sauvegarder, faut cliquer ^^
    Mais de base non

    Tu dis un Timer ?
    Ca va changer quoi ? Oo

  7. #7
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Non : pas un contrôle Timer mais la fonction timer !
    du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    dim depart as integer
    depart = timer
    while timer < depart + 10 'attendra 10 secondes dans cette boucle
      doevents 'tout en donnant la main au système
    wend

  8. #8
    Membre éclairé Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Par défaut
    j'avais bin compris pas un vrai timer ^^

    mon code ressemble a ca pour l'instant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            Attend = Shell(App.Path & "\Sauv.exe", vbNormalFocus) 'retourne taskID
            DoEvents

    je fais donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    dim depart as integer
    depart = timer
    while timer < depart + 10 'attendra 10 secondes dans cette boucle
      doevents 'tout en donnant la main au système
    wend
            Attend = Shell(App.Path & "\Sauv.exe", vbNormalFocus) 'retourne taskID
            DoEvents
    ???

    Mais ca va changer quoi exacrement...
    Il va juste mettre du temps a aller lancer mon Appli... et pour ca, il va la trouver ?
    Et un sleep (300) ca marche ?

  9. #9
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Je ne sais pas si tu as un sleep (pas sous vb5)
    Je préfère une boucle avec le doevents, car je ne sais pas ce que fais ton appli au départ et je ne peux que penser que le système a besoin d'avoir la main...
    Cà ne coute pas cher, d'essayer... juste pour voir...
    Maintenant : es-tu sur du chemin de ton appli sauv.exe, quand-même ?

    Autre chose : lancer d'abord sauve.exe et ensuite seulement la boucle d'attente, pas le contraire !

  10. #10
    Membre éclairé Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Par défaut
    Ok, boucle apres mon Shell...
    Apres le doevents ?

    sinon, tite correction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim depart As Double
            depart = Timer
            While Timer < depart + 2 'attendra 1 secondes dans cette boucle
              DoEvents 'tout en donnant la main au système
            Wend
    because Timer peut etre un chiffre a virgule

  11. #11
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    si tu veux... mais integer va très bien pour compter des secondes entières et depart + 2 attendra 2 secondes (pas une ...)
    mets-en une bonne dizaine, va, pour un 1er essai (mange pas de pain... surtout qu'une sauvegarde est une sauvegarde... et qu'il n'est nul besoin de la faire démarrer illico presto...)

  12. #12
    Membre éclairé Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Par défaut
    nan marche pas integer.

    Il ma fait un beau stock overflow en essayant de mettre je crois 1424,18 dedans depart ^^

    Pis effectivement, me suis tromper dans ls secondes ^^

  13. #13
    Membre éclairé Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            Attend = Shell(App.Path & "\Sauv.exe", vbNormalFocus) 'retourne taskID
            'Unload mdiMain
            Dim depart As Double
            depart = Timer
            While Timer < depart + 2 'attendra 1 secondes dans cette boucle
              DoEvents 'tout en donnant la main au système
            Wend
    ne marche pas, j'ai toujours mon erreur :'(

  14. #14
    Membre éclairé Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Par défaut
    est ce qu,avoir une redaction de type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dir1.Path = CurDir & "\Sauvegarde"
    donc avec CurDir peut entrainer des pb sous vb6 ?

    Edit:
    J,ai aussi essayé ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            Refresh
            Attend = Shell(App.Path & "\Sauv.exe", vbNormalFocus) 'retourne taskID
            'Unload mdiMain
            Dim depart As Double
            depart = Timer
            While Timer < depart + 2 'attendra 1 secondes dans cette boucle
              DoEvents 'tout en donnant la main au système
            Wend
    Mais ne marche pas.
    Ca m'enerve, puisque si je lance l'execution ca marche tres bien...
    Ca plante que sur un nouvel install...

  15. #15
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Essaie ShellExecute au lieu de Shell, a tout hasard (attention à la syntaxe, un peu différente de shell)

  16. #16
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    J'ai comme l'impression, je ne sais pas pourquoi (trop fatigué), que le problème est dans le chemin de sauv.exe !
    peux-tu :
    faire un msgbox de app.path & "\sauv.exe" et nous le communiquer, avec le chemin complet exact (dans l'explorateur) de sauv.exe ?
    peux-tu nous confirmer, enfin, que sauv.exe est bien un programme tournant sous windows (pas DOS) ?

  17. #17
    Membre éclairé Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Attend = ShellExecute(hWnd, vbNullString, App.Path & "\Sauv.exe", _
             "", vbNullString, 1)
    ne marche pas.
    Je te regarde avec les Msgbox

    Edit:
    Avec VB (F5) pas de prob, ca correspond parfaitement.
    Je vais faire un nouvel install et le tester, ca va prendre qques minutes.

  18. #18
    Membre éclairé Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Par défaut
    bon dans le Exe, il lance meme pô mes MsgBox...
    Cependant, je vous ai fait un printscreen:


    voila...
    pis le debut de Sauv.exe (enfin... le code source quoi )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Private Sub Form_Load()
    MsgBox App.Path
     
    Label16.Caption = 0 & "%"
    ProgressBar1.Visible = True
    Refresh
    Sleep 100
     
    Dir1.Enabled = True
    Command1.Enabled = True
    Command2.Enabled = True
    Drive1.Enabled = True
    Check1.Enabled = True
     
    Dir1.Path = CurDir & "\Sauvegarde"
    Filebox.Path = CurDir
    File1.Path = CurDir
    File2.Path = CurDir
    File3.Path = CurDir & "\PicIcons"
    File4.Path = CurDir & "\Cartes"
    File6.Path = CurDir & "\AccFiles"
    File7.Path = CurDir & "\Alarmes"
    File8.Path = CurDir & "\Arcdirs"
    File9.Path = CurDir & "\XtraDirs"
    End Sub

  19. #19
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    argggg !!!

    est-ce que App.path n'aurait pas des espaces, par hasard ?

  20. #20
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    J'ai gagné !!!

    essaie

    ret = Shell ("" & App.Path & "" & "\sauv.exe")

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [1.x] Fatal error: Class 'PDO' not found
    Par phpiste dans le forum Symfony
    Réponses: 5
    Dernier message: 14/07/2010, 12h40
  2. AWK, system and getline error: "sh: 1: not found"
    Par damien_27 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 19/03/2009, 12h49
  3. [Turbo Pascal] "Error 3: path not found" bizarre
    Par jeanmich dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 26/12/2008, 23h18
  4. [MySQL] Fatal error: Class 'mysqli' not found in site
    Par rashid120 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/07/2008, 08h42
  5. CopyFile : path not found
    Par vva dans le forum ASP
    Réponses: 3
    Dernier message: 29/10/2007, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo