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 :

erreur 52 Nom ou numéro de fichier incorrect


Sujet :

VB 6 et antérieur

  1. #1
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 92
    Points : 54
    Points
    54
    Par défaut erreur 52 Nom ou numéro de fichier incorrect
    bonjour.
    mon application installée sur les machines XP, vista, W7 marchent parfaitement. et quand, je veux ouvrir un formulaire, il me ramène le message
    "erreur d'exécution 52, nom ou numéro de fichier incorrect".
    mon application est faite sous XP.

    voici le code qui appelle l'ouverture du formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private sub OuvrirFormulaire()
    feuilleActive = "c_membre"
     
    If IsLoadedForm(c_MEMBRE) Then 'IsLoadForm est une function booléenne qui vérifie si le formulaire est déjà ouvert
       c_MEMBRE.ZOrder 0
       Exit Sub
    End If
     
    c_MEMBRE.Show
    end sub

    au démarrage de la feuille, on a le code suivant

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Private Sub Form_Load()
        On Error GoTo GestErr
     
        With cbFILTRE(0)
            .AddItem "Masculin"
            .AddItem "Féminin"
        End With
     
        With cbFILTRE(1)
            .AddItem "CNI"
            .AddItem "Carte de séjour"
            .AddItem "Carte consulaire"
            .AddItem "Passeport"
            .AddItem "Permis de conduire"
            .AddItem "(Autre)"
        End With
     
        With cbFILTRE(3)
            .AddItem "Pisteur"
            .AddItem "Paysan"
            .AddItem "Coopérative"
            .AddItem "Association"
            .AddItem "(Autre)"
        End With
    With cbFILTRE(4)
            .AddItem "Oui"
            .AddItem "Non"
        End With
     
        cmdREFRESH_Click 'procédure qui rafraichit les données de la grille
        Exit Sub
    GestErr:
        MyLib.GestionDesErreurs "Echec d'ouverture du formulaire", CheminSon & "malfound.wav"
    End Sub
    il y a une photo à afficher quand on parcourt la grille. et la procédure qui permet l'affichage s'écrit comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub RS_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
        On Error Resume Next
     
        If RS.EOF Then
            imPHOTO.Picture = LoadPicture()
          Else
            If RS!PhotoIdentite <> "" And IsNull(RS!PhotoIdentite) = False Then If Dir(RS!PhotoIdentite, vbHidden) <> "" Then imPHOTO.Picture = LoadPicture(RS!PhotoIdentite)
        End If
    End Sub
    j'espère avoir été assez explicite pour expliquer mon problème.
    merci d'avance

  2. #2
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Citation Envoyé par melancolie Voir le message
    bonjour.
    mon application installée sur les machines XP, vista, W7 marche parfaitement
    Il y a un probleme alors ou pas ?
    Sinon je trouve bizarre de voir une fois c_Membre en tant que String puis en tant que variable, c'est normal ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    feuilleActive = "c_membre"
    if IsLoadedForm(c_MEMBRE) Then
    Sur quelle ligne se produit ton erreur ?

  3. #3
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 92
    Points : 54
    Points
    54
    Par défaut
    Il y a un probleme alors ou pas ?
    Sinon je trouve bizarre de voir une fois c_Membre en tant que String puis en tant que variable, c'est normal ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    feuilleActive = "c_membre"
    if IsLoadedForm(c_MEMBRE) Then
    FeuilleActive est une variable de type string qui me permet juste de savoir le formulaire en cours.

    à la création, je ne rencontre aucune erreur. après, je crée le fichier setup avec innosetup. je l'installe proprement sur d'autres postes. tout marche parfaitement mais c'est à l'ouverture du formulaire "c_MEMBRE" que le message apparaît. c'est pourquoi je vous ai fait parvenir les codes des procédures intervenant à l'affichage du formulaire.

    peut être dois je aussi envoyer la procedure de "cmdRefresh_Click". la petite bête doit se cacher quelque part.

  4. #4
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Sur quelle ligne se produit l'erreur ?

  5. #5
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 92
    Points : 54
    Points
    54
    Par défaut
    OhMonBato a écrit
    Sur quelle ligne se produit l'erreur ?
    j'ai répondu

    à la création, je ne rencontre aucune erreur.
    c'est à l'exécution sur une machine tierce que je rencontre le problème à l'ouverture du formulaire "c_MEMBRE"

  6. #6
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Et bien a toi de rajouter quelques MsgBox par exemple a differentes etapes pour voir ou ca coince et de tester cette version sur l'autre machine.

  7. #7
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 92
    Points : 54
    Points
    54
    Par défaut
    bonne idée. je suis sur une autre tâche. je m'y mets ce soir et demain, je fais le point

  8. #8
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 112
    Points : 16 646
    Points
    16 646
    Par défaut
    Salut OhMonBato, melancolie

    @melancolie


    Citation Envoyé par 1° post de melancolie
    mon application installée sur les machines XP, vista, W7 marchent parfaitement. et quand, je veux ouvrir un formulaire, il me ramène le message "erreur d'exécution 52, nom ou numéro de fichier incorrect".
    Dans l'éditeur VB6, au run du projet, pas d'erreur ?
    Citation Envoyé par 5° post de melancolie
    c'est à l'exécution sur une machine tierce que je rencontre le problème à l'ouverture du formulaire "c_MEMBRE"
    Dans la procedure Private Sub RS_MoveComplete(ByVal adReason ...... tu demandes une gestion d'erreur, On Error Resume Next, mais tu ne l'utilises pas, de plus elle annule sûrement le On Error GoTo GestErr de la procédure Form_Load
    Moi je tenterai
    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
    Private Sub RS_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
        On Error Resume Next
     
        If RS.EOF Then
            imPHOTO.Picture = LoadPicture()
          Else
            If RS!PhotoIdentite <> "" And IsNull(RS!PhotoIdentite) = False Then If Dir(RS!PhotoIdentite, vbHidden) <> "" Then imPHOTO.Picture = LoadPicture(RS!PhotoIdentite)
        End If
    '**************** Ajout ******************************
    If Err <> 0 Then
        Dim Msg As String
        Msg = "Erreur N°" & Err & vbCrLf _
            & "Description: " & vbCrLf & Err.Description & vbCrLf _
            & "Chemin de l'image" & vbCrlf & RS!PhotoIdentite
        Err.Clear
        MsgBox Msg, vbCritical, "Problème"
    End If
    End Sub
    Pourquoi, car je pense que le chemin photo, RS!PhotoIdentite n'est pas valide pour les ordinateurs ou sont installé ton programme.

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/04/2010, 14h57
  2. [AC-2007] erreur "nom de fichier incorrect"
    Par chloemartin dans le forum Access
    Réponses: 1
    Dernier message: 01/02/2010, 22h58
  3. Erreurs syntaxe nom de fichier etc
    Par PhiberOptik dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 24/02/2007, 14h46
  4. [VB]Erreur 6148 Numéro de zone incorrect
    Par dai.kaioh dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 24/01/2006, 11h30

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