Oliver Kinne
February 14th, 2000, 05:24 AM
Hello all,
I am desparately trying to concat a string field to a memo field and output the result into a text file or use it in a query. The problem is that, whatever I do, the result of the concatenation is cut off after 255 characters.
Example:
Table 1:
Title: string - 128 chars
Description: memo
Query 1:
TitleDescription: [Title] & " - " & [Description]
Output:
The famous dictionary of computer terms - This book covers a wide range of ......... and expl
Access for beginners - An easy introduction into the world of databases ....... with many illustr
The output always cuts off. If I try the same in a module and write some code using Print #1 or Put #1 or something like that, the result is still cut off. I tried to use GetChunk(offset, size) but that always returned the beginning of the memo field and not chunks from inside the memo field.
Here is my code:
public Function OutputToActinicCatalog()
DoCmd.Hourglass true
' Open query "Output to Actinic Catalog"
Dim DB as Database
Dim Records as Recordset
set DB = CurrentDb
' get contacts
set Records = DB.OpenRecordset("Output to Actinic Catalog")
' Create CSV file
Open CurrentProject.Path & "\Output to Actinic Catalog.txt" for Output Access Write as #1
Dim Output, I as Long
Dim Newline as string, Quote as string, Comma as string
Newline = Chr$(13) & Chr$(10)
Quote = """"
Comma = ","
Output = ""
While Not Records.EOF
' Write memo field to file
for I = 0 to Records.Fields("Description").FieldSize - 1 step 255
Output = Records!Description.GetChunk(I, 255) ' This ALWAYS returns the FIRST(!!!) 255 characters - why?
print #1, Output
next I
Records.MoveNext
Wend
Records.Close
Close #1
DoCmd.Hourglass false
End Function
Any help would be much appreciated.
Ta,
Oliver.
Hope this helps?
Oliver
I am desparately trying to concat a string field to a memo field and output the result into a text file or use it in a query. The problem is that, whatever I do, the result of the concatenation is cut off after 255 characters.
Example:
Table 1:
Title: string - 128 chars
Description: memo
Query 1:
TitleDescription: [Title] & " - " & [Description]
Output:
The famous dictionary of computer terms - This book covers a wide range of ......... and expl
Access for beginners - An easy introduction into the world of databases ....... with many illustr
The output always cuts off. If I try the same in a module and write some code using Print #1 or Put #1 or something like that, the result is still cut off. I tried to use GetChunk(offset, size) but that always returned the beginning of the memo field and not chunks from inside the memo field.
Here is my code:
public Function OutputToActinicCatalog()
DoCmd.Hourglass true
' Open query "Output to Actinic Catalog"
Dim DB as Database
Dim Records as Recordset
set DB = CurrentDb
' get contacts
set Records = DB.OpenRecordset("Output to Actinic Catalog")
' Create CSV file
Open CurrentProject.Path & "\Output to Actinic Catalog.txt" for Output Access Write as #1
Dim Output, I as Long
Dim Newline as string, Quote as string, Comma as string
Newline = Chr$(13) & Chr$(10)
Quote = """"
Comma = ","
Output = ""
While Not Records.EOF
' Write memo field to file
for I = 0 to Records.Fields("Description").FieldSize - 1 step 255
Output = Records!Description.GetChunk(I, 255) ' This ALWAYS returns the FIRST(!!!) 255 characters - why?
print #1, Output
next I
Records.MoveNext
Wend
Records.Close
Close #1
DoCmd.Hourglass false
End Function
Any help would be much appreciated.
Ta,
Oliver.
Hope this helps?
Oliver