Lo que no entiendo es porque cierras el RecordSet ????? Por eso solo puedes meter un solo registro, si depues del hacer el ::AddNew(), hacer la asignación de variables, y luego ::Update(), estoy viendo que haces un ::Close(), si cierras el record set YA NO EXISTE, luego entonces ...