2010-04-15 1 views
0

Je crée une requête sql pour une base de données d'accès qui sera exportée dans un fichier texte. Les exigences comprennent un saut de ligne séparant chaque ligne. Cela arrive-t-il par défaut, ou est-ce quelque chose que j'ai besoin d'ajouter? Si je dois l'ajouter, comment faire?Exportation de la requête d'accès au saut de ligne du fichier texte

TIA

+2

Comment écrivez-vous dans le fichier texte? Pouvez-vous poster du code? –

+0

Voulez-vous dire saut de ligne seulement, ou devez-vous inclure le saut de ligne? – Fionnuala

Répondre

1

TransferText comprend LineFeed et je suis assez sûr que la plupart des méthodes d'obtenir le texte sur l'accès comprendra linefeed, à moins que vous faites quelque chose pour l'arrêter. Ce n'est pas trop difficile à vérifier.

Dim fs As New FileSystemObject 

s = "c:\docs\test.txt" 
DoCmd.TransferText acExportDelim, , "query6", s 
Set f = fs.OpenTextFile(s) 
a = f.ReadAll 

''Split at linefeed: Chr(10) 
aa = Split(a, Chr(10)) 

''Test 1 
Debug.Print UBound(aa) 

''Test 2 
For Each itm In aa 
    Debug.Print itm 
Next 
+0

En fait, c'est Cr/Lf, pas seulement Lf, parce que c'est la norme pour la terminaison de ligne sous Windows. J'ai supposé que puisque la question demandait à Lf seulement que le système cible n'était pas Windows (je ne me souviens pas si c'est Mac ou Linux qui utilise uniquement Lf). –

Questions connexes