1) rename your controls!! and use a naming convention
2)
cboForms can be a 2 column list. 1st column is hidden and holds the actual form name (again use a naming convention) - this is invisible (width of 0). The second column is the name to display
Combo columns in Access/excel start at 0.
Your code would change to:
Code:
strForm = cboForms.column(1)
forms(strForm).controls("controlname") = rst("fieldname")
if you are in access you can also use the function nz (replaces null values with a value) and use this nz function around the recordset field eg
Code:
nz(recordset("fieldname"),false)
See if that helps?