I'm not sure why rstData.update had to be removed, but glad it works.
How it works is, the recordset stays on the exact same row unless you tell it otherwise. The .addnew means it creates a new entry, and that line is the current line.
Meaning you can enter multiple different fields, that all relate to the same record.
Just do:
rstData.AddNew
rstData("Field").Value = data
rstData("Field2").Value = data2
rstData("Field3").Value = data3
and so on.
If you wanted to add multiple records, then you have to put another .addnew in the code. For example:
rstData.AddNew
rstData("Field").Value = data
rstData("Field2").Value = data2
rstData("Field3").Value = data3
rstData.AddNew
rstData("Field").Value = data4
rstData("Field2").Value = data5
rstData("Field3").Value = data6
Would add two new records to your table, the first three entries are for a single record, and the last three entries aer for the second single record.
Hope this answers your question.