Хорошо, теперь зная, чего вы хотите, вот мое решение:
В подчиненной форме добавьте эту процедуру:
Private Function SerialNumber(ByVal sourceForm As Form) As Variant
On Error GoTo Catch
SerialNumber = Null
With sourceForm.RecordsetClone
.Bookmark = sourceForm.Bookmark
SerialNumber = .AbsolutePosition + 1
End With
Done:
Exit Function
Catch:
If Err.Number <> 3021 Then MsgBox Err.Number & ":" & Err.Description, vbExclamation, "SerialNumber"
Resume Done
End Function
Затем добавьте элемент управления textbox в эту подчиненную форму и установите для Control Source
значение =SerialNumber([Form])
.
Это удовлетворит все ваши потребности.
Примечание: если вы удалите запись в подчиненной форме, вам потребуется обновить подчиненную форму, чтобы обновить серийную нумерацию.