Solved

cannot change linked text file path

Posted on 2013-12-16
5
610 Views
Last Modified: 2013-12-17
hi guys,

i've a linked textfile in my database and i'm trying to change this link path to the new text files that are generated every day.

here is my database and the 2 text files attached.

i have some code for this but when it wasn't working, i tried reducing everything back to basics - e.g. not using code by relinking the text file by hand.

when i tried to relink the text file by going to the link manager, i realised even though i chose the other text file i could not relink it.

question --> 1) can linked text files have their paths changed?
2) how can i do this in code? e.g. if i can't just simply change the path, how can i create a linked text file through vba?

thanks guys!
TextFileLInking.zip
0
Comment
Question by:developingprogrammer
  • 2
  • 2
5 Comments
 
LVL 49

Accepted Solution

by:
Gustav Brock earned 400 total points
ID: 39721023
That is because what you relink is not the table but the database, and for text files the "datebase" is the folder, thus the connect string doesn't contain the file name.

The file name is hold in the SourceTable property which you can't refresh.
You have to delete the old link and recreate it using the new file name.

Also, note the link uses the 8.3 (short) file name, so you may get in trouble with long file names.

To relink to another file, it must be placed in another folder and have the same (short) file name as the original.

/gustav
0
 

Author Comment

by:developingprogrammer
ID: 39721101
Whao gustav!! I would have never figured that out in a million years!!

the short name probably also explains the error 3011 that arises when I have multiple .s in my file name when I use transfertexf. What fantastic gustav, thanks so much for your help = )
0
 
LVL 49

Expert Comment

by:Gustav Brock
ID: 39721120
You are welcome!

/gustav
0
 
LVL 57

Assisted Solution

by:Jim Dettman (Microsoft MVP/ EE MVE)
Jim Dettman (Microsoft MVP/ EE MVE) earned 100 total points
ID: 39721143
What I do for this is have a working "scratch" file in a known location.

I then kill the scratch file and copy my input file to that scratch file spec and continue on.

Jim.
0
 

Author Comment

by:developingprogrammer
ID: 39725805
hey gustav i read up a bit on the 8.3 short file name on wiki and that's really cool. i'm not sure how i would ever come across this 8.3 short file name if you didn't mention it ha. haven't had time to go through the whole thing but really interesting and helpful. thanks once again!! = ))

thanks for your help Jim! in the end i resorted to the DoCmd.TransferText function cause i think linking to a textfile is less stable than importing it in - as in one fixed state to another fixed state. something like deterministic state. DFSM i think it's called - not sure if i'm using it correctly though ha. but thanks for your sharing!! = ))
0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

I originally created this report in Crystal Reports 2008 where there is an option to underlay sections. I initially came across the problem in Access Reports where I was unable to run my border lines down through the entire page as I was using the P…
Overview: This article:       (a) explains one principle method to cross-reference invoice items in Quickbooks®       (b) explores the reasons one might need to cross-reference invoice items       (c) provides a sample process for creating a M…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…
In Microsoft Access, learn how to “cascade” or have the displayed data of one combo control depend upon what’s entered in another. Base the dependent combo on a query for its row source: Add a reference to the first combo on the form as criteria i…

707 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