16. november 2015 - 11:23Der er
9 kommentarer og 1 løsning
Brug af tegn i forbindelse med generering af csv filer
I forbindelse med export af data som *.csv filer benytter jeg denne modulkode :
Public Function Export_001() Dim trz As Integer Dim strCSV As String
For trz = 1 To 511 Close #trz Next trz trz = FreeFile Open "C:\Data\Upload files\Seaoon 2007.csv" For Output Access Write As #trz
With CurrentDb.OpenRecordset("Season 07") Dim x As Integer For x = 0 To .Fields.Count - 1 strCSV = strCSV & strColumnDelimiter & .Fields(x).Name & "| " Next x Print #trz, Mid(strCSV, Len(strColumnDelimiter) + 1)
Do Until .EOF strCSV = "" For x = 0 To .Fields.Count - 1 strCSV = strCSV & strColumnDelimiter & Nz(.Fields(x), "<NULL>") & "| " Next x Print #trz, Mid(strCSV, Len(strColumnDelimiter) + 1) .MoveNext Loop End With Close #trz
End Function
Det virker I og for sig godt, men fra tid til anden sker der det, at "| " indgår som en del af teksten I en record, hvilket gør at den deles op I t kolonner :-(
men fra tid til anden sker der det, at "| " indgår som en del af teksten I en record, hvilket gør at den deles op I t kolonner :-(
Well the obvious reason for this is because your using the same character as the field separator. So you will have to decide if you should change the field separator to something else, or remove/change the character in the field before writing to the file.
I'm just using the replace function to change the character to a # character. You can always choose something else, also "" (empty) but this will result in the columns not being aligned.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.