• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2683
  • Last Modified:

Append text to DBF File in VB.net ala "Append From" FoxPro command

Hi!! I am attempting to append text into a dbf of the same layout through VB.NET.

In foxPro I would use the "APPEND FROM mytable.txt delimited with tab" command for a tab delimited file for example and foxpro will append the text into the correct fields as long as the schema is identical.

Does anyone know how to do this though VB? I normally would use the Access .COM object and just do this in SQL but there is no equivelent to the FoxPro "Append From text" command that I know of in SQL

any help is appreciated
1 Solution
"Does anyone know how to do this though VB?"

While I don't doubt that there are gurus here who know VB in addition to VFP, why do you think that this is a question for a FP/VFP forum?     There is no question here regarding FP/VFP code or FP/VFP application development.

Maybe you should try posting your question to a forum related to your VB question.
Olaf DoschkeSoftware DeveloperCommented:
an sql equivalent to append from is insert into table from (subquery), and it's suported by VFP9. While it needs a vfp source for the subquery, that source can be a cursor created by remote dta acess.

You may alos simply use what you know: foxpro's append from command, via oledb provider. If you store whatever source you have in VB to another dbf or tab delimited text file or some other formats supported by append.

Bye, Olaf
CaptainCyrilFounder, Software Engineer, Data ScientistCommented:
If you have VFP installed on the computer, you can use automation.

oGreatestDevelopmentTool = CREATEOBJECT("VisualFoxPro.Application")
WITH oGreatestDevelopmentTool
    .DoCmn("USE path\table")
RELEASE oGreatestDevelopmentTool

You can also open two SQLSTRINGCONNECTION in VB. One for the text file and one for the dbf. Read from one and append to the other. In FoxPro you can do that in one command also using SQLEXEC. I don't know how to do that in VB. I gave up on VB back in 1996 when I saw that working with databases in it is like scratching your left ear with your right hand.
Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

ND_2007Author Commented:
thanks! - the automation was exactly what i was looking for.
ND_2007Author Commented:
Here's what ended up working for me. Much thanks to CaptainCyril and and everyone that responded

Dim oVFP = CreateObject("VisualFoxPro.Application")
With oVFP
                .DoCmd("USE " & sDBFpath)
                .DoCmd("APPEND FROM " & sTXTpath & " TYPE DELIMITED")
                oVFP.docmd("CLOSE ALL")
End With
oVFP = Nothing
Olaf DoschkeSoftware DeveloperCommented:
Perhaps add an oVFP.Quit() before setting it Nothing. Else you're not quitting the VFP session, you'd find a vfp exe in the taks manager processes tab.

Bye, Olaf.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

Tackle projects and never again get stuck behind a technical roadblock.
Join Now