У меня есть таблица для моих сборок в производственном процессе [Shedmodels]
. Компоненты перечислены в отдельной таблице [ShedModelsComponents]
. Первичный ключ [ShedModels]
: [ModelNumber]
. Существует поле в [ShedModelsComponents]
, также называемое [ModelNumber]
. Таким образом, каждый компонент присваивается определенной сборке в таблице [ShedModels]
. Затем я создал форму для [ShedModels]
с подформой для [ShedModelsComponents]
. Все компоненты сборки выглядят так, как я хочу. Все идет нормально. Теперь многие мои сборки используют почти те же компоненты, поэтому я хотел бы скопировать или, возможно, добавить все компоненты из одной сборки в новую запись в [Shed Models]
. Я нашел этот код на веб-сайте MS.Повторяющиеся записи в Subform к новой записи
Private Sub btnDuplicate_Click()
Dim dbs As DAO.Database, Rst As DAO.Recordset
Dim F As Form
' Return Database variable pointing to current database.
Set dbs = CurrentDb
Set Rst = Me.RecordsetClone
On Error GoTo Err_btnDuplicate_Click
' Tag property to be used later by the append query.
Me.Tag = Me![ModelNumber]
' Add new record to end of Recordset object.
With Rst
.AddNew
!ModelNumber = Me!ModelNumber
!ModelDesc = Me!ModelDesc
!ModelSalePrice = Me!ModelSalePrice
.Update ' Save changes.
.Move 0, .LastModified
End With
Me.Bookmark = Rst.Bookmark
' Run the Duplicate Order Details append query which selects all
' detail records that have the OrderID stored in the form's
' Tag property and appends them back to the detail table with
' the OrderID of the duplicated main form record.
DoCmd.SetWarnings False
DoCmd.OpenQuery "Duplicate Shed Models Components"
DoCmd.SetWarnings True
'Requery the subform to display the newly appended records.
Me![Shed_Models_Query].Requery
Exit_btnduplicate_Click:
Exit Sub
Err_btnDuplicate_Click:
MsgBox Error$
Resume Exit_btnduplicate_Click:
End Sub
но он возвращает ошибку, что это создаст дубликаты номеров моделей, в которые я не сомневаюсь. Как скопировать мою сборку со всеми компонентами в новую запись, но изменить номер модели (который будет введен пользователем)?