Bonjour
j'aimerai savoir comment on fait pour enregitrer une liste dans un fichier se trouvant par exemple sur le C:
Bonjour
j'aimerai savoir comment on fait pour enregitrer une liste dans un fichier se trouvant par exemple sur le C:
cf. la FAQ pour savoir comment ecrire dans un fichier.
Et a partir de cet article je pense que tu trouveras comment connaitre tous les elements d'une zone de liste.
En esperant t'aider.
Merci j'avais vu mais je pensais pas que une option de programme pouvait etre une liste...
Mais je ne comprends pas bien les paramètres qu'il utilise :
"lpApplicationName"
"lpKeyName "
"lpDefault "
"lpReturnedString "
"lpFileName "
etc...
que faut-il mettre ? à leurs places??
Ne comprenant pas la phrase je ne me prononcerai pas sur le sujet.Merci j'avais vu mais je pensais pas que une option de programme pouvait etre une liste...
Pour le reste attends ... je te passe un lien vers la FAQ ou les deux premiers articles sont:
Tu pourrais au moins regarder plus loin que la premiere ligne, je ne pense pas que tu utilises un fichier .ini.Comment lire / écrire dans un fichier .ini ?
Comment créer et écrire dans un fichier texte ?
Je suis désolé j'avais lu jusque au bout ces 2 liens mais comme je débute je n'ai pas compris comment cela fonctionnait...
C'est pour cela que je pose apparement des questions qui laissent à penser que je n'ai pas tout lu....
désolé.
Ok pas de probleme.
Penses peut-etre a mettre le tag debutant sur tes prochaines discussion, ainsi la personne te repondant sait qu'elle doit se montrer plus precise.
Voici donc l'article t'expliquant comment ecrire dans un fichier:
http://access.developpez.com/faq/?pa...sRep#EcrFicTxt
contenu de cet article:
Signifie que tu vas ecrire la ligne Place ta donnée à insérer ici dans un fichier qui se nomme Nom_Fichier et qui se trouve dans le repertoire de ta base de donnees. Pour ecrire a la racine du volume C tu peux faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 open "Nom_Fichier" for Output as #1 Print #1, "Place ta donnée à insérer ici" Close #1
En esperant t'éclairer sur le sujet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 open "C:\testEcriture" for Output as #1 Print #1, "et voici ma premiere ligne ecrite dans un fichier." Close #1
Merci beaucoup de ton aide je m'y met de suite...
Ok j'ai réussi mais si je veux envoyer une liste, il ne faut pas envoyer le nom de la liste.
comment fait-on?
Inspires-toi de l'article que je t'ai donne et de celui-ci.
Tu dois d'abord recuperer les elements de la zone de liste, puis les envoyer dans le fichier texte.
En le modifiant tu trouveras comment recuperer la liste des elements de la liste.
Peut-etre quelque chose du genre:
Je te laisse maintenant faire tes propres essais ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Dim i As Long Dim maListe AS string For i = 0 To Me.lstRes.ListCount - 1 maListe = maListe & "; " & Me.lstRes.ItemData(i) Next i MsgBox maListe
Merci beaucoup ça marche
mais au lieu de séparer par un ";" les différentes valeurs, que dois-je mettre pour les avoir les unes au dessous des autres?
Pour etre honnete je n'ai jamais travaillé les fichiers depuis VBA donc je ne sais pas exactement.
Dans beaucoup de langage il faut mettre le caractere '\n' pour un retour chariot. Cependant il me semble que VB differe, fais donc egalement des tests avec vbcrlf (vbcr pour uniquement retour chariot, vbcrlf pour chariot+saut de ligne).
Je n'ai pas Access au boulot je ne peux donc pas tester, donc si jamais quelqu'un sait ...
En esperant t'aider.
merci
De plus il me reste quand même un problème.
Je t'explique:
Ma liste que je veux envoyer comporte 3 colonnes : le numéro du produit, son cycle et sa date, le problème est qu'il m'enregistre que le numéro, alors que je veux le numéro et le cycle....
Pourquoi il ne m'enregistre pas toutes les infos de la liste?
Hmm ... interesses-toi peut-etre a la methode Column() de la zone de liste.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager