Bueno, entonces, los campos dinámicos, comienzan con la palabra nota? se me ocurre que puedes meter todos estos campos en una variable para pasarla a la SQL y en un vector para saber que campos tienes:
var_campos=""
Dim que_campos()
i=0
For each item in request.form
If left(item,4)="nota" Then
var_campos= var_campos & item & ","
If i =0 Then
Redim que_campos(i)
que_campos(i)= item
Else
Redim Preserve que_campos(i)
que_campos(i)=item
End If
i= i + 1
End if
Next
'Necesitamos recortar el string
var_campos= left(var_campos, len(var_campos)-1)
Ahora si:
strSQL= "SELECT nom_alu, cod_docent, cod_seccion,
" & var_campos &" FROM tabla WHERE condicion
Ya tienes la SQL y los campos con los que debes trabajar en el arreglo, que solo debes recorrerlo para ver que trae, bueno es solo una idea, a lo mejor a alguien se le ocurre algo mejor
Salu2,