cs_Fabian123
Messages postés180Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention22 novembre 2013
-
28 mars 2008 à 11:46
cs_Fabian123
Messages postés180Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention22 novembre 2013
-
31 mars 2008 à 11:23
Bonjour a tous le monde!
voilà, je souhaiterais, dans l'évenement click d'un bouton, faire une sauvegarde du contenu d'une listbox dans un fichier .txt (pour faire la sauvegarde pas de souci)
Mais, le fichier txt serais créé au moment du click et il serait nommé en fonction du numéro de semaine à laquelle on fait le click (je sais que je doit utiliser datepart (WW))
ce que je ne sais pas c'est comment (et est ce possible?) créer ce fichier lors du click...
ne trouvant pas sur le forum, je me dis que je ne dois pas introduire les bons mots clés... quelqu'un peut-il m'aiguiller?
If Fichier = "" Then
Drive = "D:"
AdressFile = "d:\profiles\beufab\Bureau\Images" & "VenteSemaine" & Mois & ".txt"
ChDrive Drive
Fichier = AdressFile
End If
'Sauvegarde des données de la listbox dans le fichier .txt
Dim FileNbr As Integer
Dim Cmpt As Integer
FileNbr = FreeFile
Open Fichier For Append As FileNbr
For Cmpt = 0 To (ListeVente.ListCount - 1)
Print #FileNbr, ListeVente.List(Cmpt)
Next Cmpt
Close #FileNbr
jimy neutron
Messages postés491Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention18 novembre 20161 28 mars 2008 à 15:15
C'est normal, le code que j'ai posté recherche l'existance du dit fichier .txt, s'il n'existe pas, il le creer, mais si il existe, l'ecriture ecrase la précedente!!!
Pour eviter cela, un petit bout de code pour scanner le fichier existant et ecrire à la suite est nécessaire. A vous de jouer!
Petit tuyau:
Evitez les chemin d'acces figé genre:
AdressFile = "d:\profiles\beufab\Bureau\Images" & "VenteSemaine" & Mois & ".txt"
Votre appli ne pourrais pas fonctionner sur un autre PC
Essayer plutot de declarer une variable (Dim LienFile as String)
AdressFile = LienFile & "
" & Mois & ".txt"
egale à ce même chemin que vous iriez lire dans un fichier txt ou ini, plus facile à modifier que de reprendre le code.
Jimy
Pensez: Réponse acceptée
------------------------------------------------------------------------------------------
Citation: Le savoir n'est
Pensez: Réponse acceptée
------------------------------------------------------------------------------------------
Citation: Le savoir n'est accessible que si l'on admet son ignorance.
cs_Fabian123
Messages postés180Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention22 novembre 2013 28 mars 2008 à 15:42
Merci pour le coup de main, je vais essayer de trouver pour le scan...!
Mais dans mon cas (je ne sais pas si ca change quelque chose)
les données ne sont pas écrasées... elles ne sont simplement pas retranscrites!
exemple:
le fichier n'existe pas. je remplis la listbox avec la ligne suivante: "pomme"
je click sur le bouton, il crée bien le fichier et il inscrit bien "pomme" dans ce dernier.
Puis (ma listbox est vide) je remplis la listbox avec "poire"
mais lorsque je clique il n'ecrase pas "pomme" pour mettre "poire"... il reste sur pomme et n'inscrit pas du tout poire!
As-tu besoin de garder l'historique des clic precedent? Dans le cas présent, c'est tout le fichier txt qui est écrasé, mais tu ne garde dans le fichier txt, que le dernier clic.
Tiens moi au courant
Jimy
Pensez: Réponse acceptée
'**********************************************
Citation: Le savoir n'est accessible que s'il on admet son ignorance
cs_Fabian123
Messages postés180Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention22 novembre 2013 29 mars 2008 à 19:57
Bonjour jimy,
concernant mon code, j'ai repris celui proposé dans l'autre post (celui qui fait double emploi avec celui-ci...)
Et concernant votre idée pour les chemins d'accès, c'est une très bonne idée, mais (excusez-moi, mais je suis vraiment très nul...) je ne comprend pas ce que je dois faire pour ne pas devoir préciser tout le chemin d'accès et que le programme le retrouve lui meme...
jimy neutron
Messages postés491Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention18 novembre 20161 31 mars 2008 à 08:39
Et bien, puisque tu es dans la gestion des fichiers txt, profites-en pour creer un fichier txt (ex: Config.txt)où sera noté le chemin d'acces:
d:\profiles\beufab\Bureau\Images\
Lors de l'ouverture de ton appli, lit ce fichier txt (Config.txt) et place le chemin lu dans un String,(ex: Lien ) et donc dans ton code, utilise cette variable, plutot que d'écrire ton chemin en tout lettre.
Lien= d:\profiles\beufab\Bureau\Images\
Cela a pour avantage de pouvoir changer le chemin d'accés à tes fichier txt, sans avoir à reprendre ton code, simplement en modifiant le fichier Config.txt
Jimy
Pensez: Réponse acceptée
'**********************************************
Citation: Le savoir n'est accessible que s'il on admet son ignorance
jimy neutron
Messages postés491Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention18 novembre 20161 31 mars 2008 à 09:12
"ThisWorkBook.Path", et le chemin d'acces de l'application, cela fonctionnera, mais tes fichiers txt devront toujours être dans le même dossier que l'application..c'est une question de choix!
Jimy
Pensez: Réponse acceptée
'**********************************************
Citation: Le savoir n'est accessible que s'il on admet son ignorance
cs_Fabian123
Messages postés180Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention22 novembre 2013 31 mars 2008 à 11:23
Salut Jimy!
Ben disons que dans un premier temps, ça me va très bien, parceque je travaille sur deux ordinateurs et tous mes fichiers sont dans le meme dossier qui voyage sur clé usb...
et puis, je pense qu'il sera plus simple (pour moi) de laisser les fichiers dans des sous-dossiers, tous regroupé dans un meme dossier...
encore merci pour toute ton aide!
je vais maintenant passer à l'étape suivante... récupérer des données se trouvant dans un fichier txt pour les inclure dans des labels et textbox...!
je crois que je vais aller voir le lien que tu m'as laissé avec ton code... je devrai certainement y trouver mon bonheur!