J'ai un petit soucis avec un prog en VB6.
Pour faire bref, j'ai créé un petit logiciel de gestion d'élèves et sur chaque fiche elève, je fais apparaître leur photo stockée dans un dossier sur le c:.
Dans mes codes, j'ai écrit:
If Dir$(chemindelaphoto) <> vbNullString then .....affichage
et
If Dir$(chemindelaphoto) = vbNullString then ....jpg de remplacement
Ca fontionné jusqu'à ce que j'ajoute un élève (et je sais pas pourquoi lui). Quand je clique dessus, j'ai comme erreur:
Error 52 Bad file name or number.
Je ne pense pas que ce soit une erreur dans le chemindelaphoto, car si il n'existe pas, j'ai une image qui doit s'intaller à la place de la photo. Et de toute façon, tout fonctionne bien pour les autres. Il y a que pour lui.
Dans le chemindelaphoto, il n'y a aucun caractère bizarre.
Je ne sais donc pas quoi faire.
Pouvez vous m'aider...
Merci
A voir également:
Vba error 52
Basic dir - Meilleures réponses
Erreur d'execution 52 nom ou numero de fichier incorrect - Meilleures réponses
Ca y est j'ai trouvé pourquoi et c'est très subtile
En fait, en faisant un msgbox, je me suis apercu que pour cet élève seulement après le nom et prénom, la date de naissance était à la ligne dans la msgbox, ce qui signifie qu'il devait y avoir dans mon fichier texte, un caractère spéciale "invisible" qui lui disait d'aller à la ligne, et je pense que c'est pour ça que le chemin d'accès était "mauvais".
Mais ca ne ce voyait pas quand je cherchais l'erreur sur mon fichier texte.
De plus, j'ai changé en utilisant les codes suivants:
Dim FSO As Object
Set FSO = CreateObject("Scripting.Filesystemobject")If FSO.FileExists(cheminaccès) 0 Then Picture1.Picture LoadPicture("c:\logicielPP\Icones\AjoutPhoto.Jpg")
If FSO.FileExists(cheminaccès) <> 0 Then Picture1.Picture = LoadPicture(cheminaccès)
la date de naissance est 21111988
je note les dates comme ça, mais ce que je comprend pas c'est que avec les autres élèves en utilisant le même format ca fonctionne
l'image en question, tu arrives à la visionner avec mspaint? le debug.print te donne le bon chemin? quelle est l'extension?
quel est ton code de chargement, donc avec la ligne exact du message d'erreur?
etc... tout ce qui pourrait être source d'information
ainsi que les accents etc....
utilises la fonction décrite ci-dessous, tu n'auras plus ton soucis, je pense.
Dir$ est à conserver pour énumérer le contenu d'un répertoire uniquement.
Il plante trop facilement pour le reste, notamment les chemins réseaux inexistants