На месте:
rs.AddNew "SomeFieldName", "SomeValue"
Или несколько полей на месте
rs.AddNew Array("SomeFieldName", "AnotherFieldName"), Array("SomeValue", 1234)
Или используя отдельные вары
Dim Fields As Variant
Dim Values As Variant
Fields = Array("SomeFieldName")
Values = Array("SomeValue")
rs.AddNew Fields, Values
Изменить: вот как синтезировать набор записей для примера AddNew выше.
Set rs = new Recordset
rs.Fields.Append "SomeFieldName", adVarChar, 1000, adFldIsNullable
rs.Fields.Append "AnotherFieldName", adInteger, , adFldIsNullable
rs.Open
Обычно я использую вспомогательную функцию CreateRecordset
, как показано в этом ответе.
Обновление 2018-11-12
Вы также можете использовать индексы полей в качестве порядковых номеров вместо имен полей в виде строк для массива полей, подобного этому.
rs.AddNew Array(0, 1), Array("SomeValue", 1234)
person
wqw
schedule
19.02.2010