Так как это та же структура из двух таблиц ???
Хорошо, я бы построил таблицу с такой структурой:
Итак,Вы просто вводите это в таблицу для 300 критериев
Например:
Обратите внимание, что мы вводим кавычки вокругкаждая текстовая часть.
Теперь в коде мы идем:
Sub MyAppend()
Dim strSQL As String
Dim strWhere As String
Dim rstCriteria As DAO.Recordset
strSQL = "INSERT INTO MyMaster " & _
"SELECT * from SourceTable "
Set rstCriteria = CurrentDb.OpenRecordset("tblSQL")
Do While rstCriteria.EOF
strWhere = "WHERE Person in (" & rstCriteria!PeopleList & ")" & _
" AND PartName in (" & rstCriteria!PartsList & ")"
Debug.Print "working on " & rstCriteria!ID
CurrentDb.Execute strSQL & strWhere
rstCriteria.MoveNext
Loop
rstCriteria.Close
Beep
MsgBox "done"
End Sub
Выше приведен воздушный код, но он должен работать.
Редактировать
Начать с данного шага в списке
Если вы хотите запустить, скажем, последние 50 из 300, то вы можете пойти:
strSQL = "select * from tblSQL where id >= 250 " & _
"ORDER BY ID"
Set rstCriteria = CurrentDb.OpenRecordset(strSQL)