Hi Iain.
I haven't looked at the code posted, but looking at the pages, i think what you want to do is to create a repeating table, (4X3 or 4x2 perhaps)
if the recordset is in place, just go to Insert->WebAssist->DataAssist->Repeating Table, and go through the wizard