It doesn't? How odd because I was able to modify it as follows:
'--------------------------
Function ImportTable()
Dim dbs As Database, rst As Recordset
Dim Directory As String
Dim MyString As String
Dim Supplier As String
DoCmd.SetWarnings False
DoCmd.RunSQL "Delete * from MyTable"
DoCmd.SetWarnings True
Set dbs = CurrentDb
Directory = (Mid(dbs.Name, 1, Len(dbs.Name) - Len(Dir(dbs.Name))))
Open Directory & "\TextReport.txt" For Input As #1
' Create a dynaset-type Recordset object based on table.
Set rst = dbs.OpenRecordset("MyTable")
Do While Not EOF(1)
Line Input #1, MyString
If Left(MyString, 5) = "Trans" Then
Supplier = Mid(MyString, InStr(MyString, Chr(9)) + 1)
Else
'Add a new Record
rst.AddNew
rst!Field1 = Supplier
rst!Field2 = Left(MyString, InStr(MyString, Chr(9)) - 1)
MyString = Mid(MyString, InStr(MyString, Chr(9)) + 1)
rst!DataField3 = Left(MyString, InStr(MyString, Chr(9)) - 1)
MyString = Mid(MyString, InStr(MyString, Chr(9)) + 1)
rst!DataField4 = Left(MyString, InStr(MyString, Chr(9)) - 1)
MyString = Mid(MyString, InStr(MyString, Chr(9)) + 1)
rst!DataField5 = Left(MyString, InStr(MyString, Chr(9)) - 1)
MyString = Mid(MyString, InStr(MyString, Chr(9)) + 1)
rst!DataField6 = MyString
rst.Update
End If
Loop
' Close text file.
MsgBox "Done!"
Close #1
rst.Close
Set dbs = Nothing
End Function
'--------------------------
Which seems to import the text file nicely.
--
--Roger Carlson
MS Access MVP
www.rogersaccesslibrary.com
http://rogersaccessblog.blogspot.com/
"Emma Hope" <(E-Mail Removed)> wrote in message
news:C9CC0C0E-7264-41CB-AC5D-(E-Mail Removed)...
>
> Roger,
>
> Thanks for taking the time to respond but your solution seems to bear no
> relation to my problem.
>
> Can anyone else think of a solution to this problem please.
>
> Thanks
> Emma