ник: Гоблин
У меня примерно так и работает. CurrentDb.Execute "insert into Биометрия (КодПротОбл, Параметр, L, H, W, T) values ('" & Me.Поле1 & "', '" & Me("Надпись" & i).Caption & "', " _
& " " & Nz(Me("L" & i), 0) & ", " & Nz(Me("H" & i), 0) & ", " & Nz(Me("W" & i), 0) & ", " & Nz(Me("T" & i), 0) & ");"
И добавляет. Но проблема в том, что надо определить (рекордсетом или как-то еще) что уже введено, сравнить с тем, что есть и далее программно где-то запускать запрос на обновление, а если новый параметр добавился, то еще и на добавление.
Проблема в механизме всего этого. На обновление можно запускать в любом случае по имеющимся в таблице строкам. А если их в таблице меньше, чем заполнено в форме, то недостающие запросом на добавление.
Так вот на обновление в цикле не катит. Он то по последней строке бьет, то все по первой обновляет. Может передавать в форму еще и данные id и ссылаться на текущий в цикле id по условию... В общем поиск решения.