hamster man
Messages postés103Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention21 juin 2007
-
12 avril 2007 à 13:25
sobullshit
Messages postés178Date d'inscriptionvendredi 9 février 2007StatutMembreDernière intervention 8 juin 2007
-
12 avril 2007 à 15:29
Bonjour a tous,
je viens de m'apercevoir que l'erreur 340 de mon appli est surement du a un fichier texte dont je me sers...
mon appli en résumé:
quand je lance mon appli, elle récupère une valeur dans un fichier texte ( un entier ), pour la mettre dans une variable qui devrait (et je dis bien qui devrait) l'incrementer par certaine action. Au depart cette valeur est "0", logik vous me direz, le souci c'est que lorsque le fichier est ouvert, il déplace ma valeur en mettant un espace devant...et egalement apres.
du coup mon appli croit que je veux lui faire prendre une valeur qui n'existe pas !
j'utilise ceci au niveau du code pour prendre la valeur :
' Récupère le volume semaine en cours
L_IntLibre = FreeFile
Open App.Path + "\VolumeHebdo.txt" For Input As #L_IntLibre
Input #L_IntLibre, G_IntVolumeHebdo
Close #L_IntLibre
et ceci pour enregistrer la valeur afin la fin de l'appli:
L_IntLibre = FreeFile
Open App.Path + "\VolumeHebdo.txt" For Output As #L_IntLibre
Print #L_IntLibre, G_IntVolumeHebdo
Close #L_IntLibre
quelqu'un saurait peut etre pourquoi il se passe cela??
sobullshit
Messages postés178Date d'inscriptionvendredi 9 février 2007StatutMembreDernière intervention 8 juin 2007 12 avril 2007 à 14:35
Un groupe de controle c'est quand tu as plusieurs controles qui portent le même nom, VB leur donne un indice
exemple Text1(1) comme énoncé par Renfield
ou bien CommandButton1(1)
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 12 avril 2007 à 13:50
aucun soucis avec ces espaces... ils sont là du fait du mode texte utilisé.
si tu ne les veux pas, utilises le mode binaire :
Dim G_IntVolumeHebdo As Long
' Récupère le volume semaine en cours
If Dir$(App.Path + "\VolumeHebdo.txt") <> "" Then
L_IntLibre = FreeFile
Open App.Path + "\VolumeHebdo.txt" For Binary Access Read As #L_IntLibre
Get #L_IntLibre, , G_IntVolumeHebdo
Close #L_IntLibre
End If
G_IntVolumeHebdo = G_IntVolumeHebdo + 1
L_IntLibre = FreeFile
Open App.Path + "\VolumeHebdo.txt" For Binary Access Write As #L_IntLibre
Put #L_IntLibre, , G_IntVolumeHebdo
Close #L_IntLibre