I don't think that's what he's saying though.
I'm assuming it's the same project he's posted about on other threads where the tables to generate a cartesian query do not exist. He would have the sculpture name/ID but nothing for the second half of the join.
His company is producing a statue model, MODELX, in that model run there are 20 castings made. If he wants to be able to track each piece individually there's nothing to make a cartesian query with. It would require cycling from 1 to the maximum number of castings and adding a record to the table of 'available' items for sale. He could have a table that just has numbers listed from 1 to x where x would be the upper bound of any possible production run and limit that to the top y items then create a cartesian query based on that but I don't see the need for it.
you could do something like (didn't test this code so don't hold me to it)
Assume you have a form called 'CreateProductionRun' with two fields on it, a field that has your MODELID and a field MODELSMADE that has the number of items in the production run. Let's also assume he has a table called tblItems with a list of all the models possible for production with a MODELID unique identifier. Now let's say you want to create a record in the table "tblAvailableItems"
Code:
dim db as database
dim ssql as string
dim i as integer
dim iMaxModels as integer
set db = currentdb
i = 1
imaxmodels = forms!createproductionrun!modelsmade
do while i <= imaxmodels
ssql = "INSERT INTO tblAvailableItems (ModelID, IssueNumber)
ssql = ssql & " VALUES ("
ssql = ssql & forms!createproductionrun!modelid & ","
ssql = ssql & i
ssql = ssql & ")"
db.execute ssql
i = i + 1
loop
set db = nothing