Sub TexttoAccess()
Const adOpenStatic = 3
Const adLockOptimistic = 3
Const ForReading = 1
Dim myDB As String
Dim myTable As String
Dim myfilename As String
Dim myconn As ADODB.Connection
Dim myRS As ADODB.Recordset
Dim myline As Long
Dim mylines As Long
Set myconn = CreateObject("ADODB.Connection")
Set myRS = CreateObject("ADODB.Recordset")
myDB = "C:\Documents and Settings\Pratik\Desktop\Testdb.mdb"
myTable = "tblTest"
myfilename = Application.GetOpenFilename(FileFilter:="Text Files (*.txt),*.txt," & _
"CSV Files (*.csv),*.csv")
myconn.Open _
"Provider = Microsoft.Jet.OLEDB.4.0; " & _
"Data Source = " & myDB
myRS.Open "SELECT * FROM " & myTable, _
myconn, adOpenStatic, adLockOptimistic
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set myfile = objFSO.OpenTextFile(myfilename)
myfile.readall
mylines = myfile.Line
Set myfile = objFSO.OpenTextFile(myfilename)
Do Until myfile.AtEndOfStream
myline = myfile.Line
mystr = myfile.readline
Application.StatusBar = "Processing Record to Access Database: " _
& Format(myline, "#,###") & " of " & Format(mylines, "#,###") & " | " & Round(myline / mylines * 100) & "% Done"
If myline <> 1 Then
myarray = Split(mystr, "|")
myRS.AddNew
myRS("case") = myarray(1)
myRS("cat") = myarray(2)
myRS("key") = myarray(3)
myRS("status") = myarray(4)
myRS("created on") = Replace(myarray(5), ".", "/")
myRS("PoD ID") = myarray(6)
myRS.Update
End If
Loop
myRS.Close
myconn.Close
Application.StatusBar = ""
End Sub
Bookmarks