The "best" way depends on facts you haven't provided, such as where the new record's values will come.
Here are 2 alternatives for you to evaluate.
1. If the values come from constants and/or variables, you can use DoCmd.RunSQL to execute a SQL INSERT statement. You build up the SQL statement by concatenating string representations of the values to be inserted. Example:
Dim strSQL As String
strSQL = "INSERT INTO MyTable (Field1, Field2, Field3) " _
& " VALUES(" & Value1 & "," & Value2 & "," & Value3 _
& "

;"
DoCmd.RunSQL strSQL
2. Alternatively, you can use DAO to insert records in code. Example:
Dim db As Database, rst As Recordset
Set db = CurrentDb()
Set rst = db.OpenRecordset("Your Talbe Name"

rst.AddNew
rst!Field1 = Value 1
rst!Field2 = Value 2
rst!Field3 = Value 3
...
rst.Update
rst.Close
Set rst = Nothing
Set db = Nothing Rick Sprague