nesse caso o que você tem que fazer é ler o stream que o próprio form manda ao enviar o formulário.
Aquele upload sem componentes pode te ajudar. https://www.scriptbrasil.com.br/forum/topic/56018-upload-sem-componentes/
certo, eu particularmente usaria FSO para ler.
Quanto ao FOR lá tem a questão do mês que vem do loop, ta certo.
Ante sde dar loop do rs verifique se ele contem dados. if not rs.eof then
'executa o while
end if