James Barash
James at fcidms.com
Wed Jan 28 11:14:00 CST 2004
Paul:
Here is some code I've used. It's modified from some VB.net code but it
should work appropriately using ADO.
Public sub ImportTextFile(strConnectionString as string, strFilePath as
string, strFileName as string, Optional strHeader as string = "NO")
Dim cmdTestCommand As ADODB.Command
Dim connTestConnection as ADODB.Connection
Dim strHeader as string
Dim strSQL as string
set connTestConnection = new ADODB.Connection
connTestConnection.ConnectionString = strConnectionString
connTestConnection.Open
set cmdTestCommand = new ADODB.command
set cmdTestCommand.ActiveConnection = connTestConnection
strSQL = "Insert into [" & strTableName & "] Select [BarCode],
[Price] FROM [Text;DATABASE=" & strFilePath & ";HDR=" & strHeader &
"].[" & strFileName & "]"
cmdTestCommand.CommandText = strSQL
cmdTestCommand.CommandType = adCmdText
cmdTestCommand.Execute , , adExecuteNoRecords
connTestConnection.Close
set cmdTestCommand = nothing
set connTestConnection = nothing
End Sub
This assumes a file with no header row. If you have a header row, you
need to change strHeader = "YES" and the field names in the header need
to match those in the table or you need to modify the Insert statement
to alias the files field names to match the table field names.
You need to supply a string for the Connection String to your mdb file,
a string for the Path of the text file and a string for the name of the
text file.
I left out error checking but certainly you'd want to make sure the
files exist first. Also, you need to make sure the text file is properly
formatted and all the data matches your table definition.
Hope this helps.
James Barash
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of
paul.hartland at fsmail.net
Sent: Wednesday, January 28, 2004 4:28 AM
To: dba-vb
Cc: accessd
Subject: [AccessD] [dba-VB] Text File Into Access Using Visual Basic 6
To all,
Can anyone tell me (preferably with sample code, if possible), what is
the fastest way to import a .txt file into a predefined table in access
via Visual Basic 6.
My .txt file contains roughly 365,876 records with two fields Barcode,
Price. This has to be imported into an Access table also containing two
fields Barcode (text), Price (Number, Double, Fixed, 2 decimal places).
The .txt file is comma delimited. Im using Access XP and Visual Basic
6.0 as the front-end.
Thanks in advance for any help as, this project needs to be ready for
Monday morning
Paul Hartland
Freeserve AnyTime - HALF PRICE for the first 3 months - Save £7.50 a
month
www.freeserve.com/anytime
_______________________________________________
dba-VB mailing list
dba-VB at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/dba-vb
http://www.databaseadvisors.com
_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com