Solved

add text to end of existing text in file

Posted on 2016-08-30
16
69 Views
Last Modified: 2016-08-30
I have a text file with a bit of text at top and then a bunch of tab spaces after that text. Is it possible to append a bunch of text after all the tab spaces, so that the top text and tab spaces in the beginning of the file remains intact? The data that I need to append will come from an Access 2003 table, so I could use VB6 if need be.
0
Comment
Question by:QMBB
  • 9
  • 7
16 Comments
 
LVL 11

Expert Comment

by:CraigYellick
ID: 41777208
Any of the low-level file writing operations offer an "append" mode.

open strFileName For Append As #intFileNumber

Open in new window

0
 

Author Comment

by:QMBB
ID: 41777211
I got this working:

Private Sub Command180_Click()
Dim strFile_Path As String
strFile_Path = "C:\temp\test.txt"
Open strFile_Path For Append As #1
Write #1, "my text to append"
Close #1
End Sub

Open in new window


But it adds the " around the text, can't have that. Also, I need to call data from a table, have it export and write (append) to this file as tab delim.
0
 

Author Comment

by:QMBB
ID: 41777221
Figured out the quotes... used Print instead of Write, and it doesn't output the quotes.

Only thing left is to get the data... I figure I can set up an auto-export job using a saved export spec once an hour to a different txt file, overwriting every time. Then, after that file has been created, I run this code to append the contents to the other text file (like my question started with). But I dont know how to call that second text file as the source of data to be appended... I need to replace "my text to append" with a path to the file (maybe).
0
 
LVL 11

Expert Comment

by:CraigYellick
ID: 41777224
Try the PRINT statement instead of WRITE.
0
 

Author Comment

by:QMBB
ID: 41777230
:-) got that. Now how do I grab the contents of a text file as the data to be appended, rather than have the data in the code (as in the snippet above)?
0
 
LVL 11

Expert Comment

by:CraigYellick
ID: 41777231
In that case you'd need to open the source file as another file handle, and read from it then write to the output file. How complex is the record source? I'd probably go with outputting the query result directly to the output file.
0
 

Author Comment

by:QMBB
ID: 41777235
It is about 70 fields, tab delimited. Id like to preserve the tab delimited txt file export from Access, because I know that works in the upload Im doing (Amazon inventory).
0
 

Author Comment

by:QMBB
ID: 41777237
Isnt there just a simple way to replace this:

Write #1, "my text to append"

with something like this:

Write #1, C:\DataTo Be Appended.txt
0
3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

 
LVL 11

Expert Comment

by:CraigYellick
ID: 41777249
0
 

Author Comment

by:QMBB
ID: 41777251
Yeah, I've seen lots of articles, was hoping for an example. Thanks anyway.
0
 
LVL 11

Accepted Solution

by:
CraigYellick earned 500 total points
ID: 41777259
That article is a complete example, reading data from one file and copying to another. It does exactly what you want to do, so I figured it was a waste of time to reformat into an E-E post.
0
 

Author Comment

by:QMBB
ID: 41777267
Using the MS example you posted, I'll have to start all over again but I'm already 95% there. Maybe it's worth it... I'll try it.
0
 

Author Closing Comment

by:QMBB
ID: 41777273
That did it! Thanks much.
0
 
LVL 11

Expert Comment

by:CraigYellick
ID: 41777278
Did you see the second method that uses DOS COPY? Pretty slick, one line of code.

Shell "command.com /c" & _
         "copy c:\dest.txt+c:\source.txt c:\dest.txt /b"

Open in new window

0
 

Author Comment

by:QMBB
ID: 41777279
That would work via batch file, correct?
0
 
LVL 11

Expert Comment

by:CraigYellick
ID: 41777325
Sure would. No need for the SHELL command part since you'd already be out in the DOS shell environment.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Entering a date in Microsoft Access can be tricky. A typo can cause month and day to be shuffled, entering the day only causes an error, as does entering, say, day 31 in June. This article shows how an inputmask supported by code can help the user a…
Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
In Microsoft Access, learn the trick to repeating sub-report headings at the top of each page. The problem with sub-reports and headings: Add a dummy group to the sub report using the expression =1: Set the “Repeat Section” property of the dummy…
In Microsoft Access, when working with VBA, learn some techniques for writing readable and easily maintained code.

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now