ya te comprendo mira etonces a mi parecer lo tenes que hacer es poner la columna base nada mas.. en este caso la de la fecha luego las demas serán calculadas por una secuencia.
por ejemplo si el ususario ingreso 25 entoces si el resultado el 5 o 6 se va a calcular por medio de la consulta y rs.recordcount
entonces para el calculo de las columnas sería asi..
Flexgrid.cols = rs.recordcount +2 ' el dos es para las culumnas de Fecha y una mas que esta bloqueada.
ecotonces ya te genero las columnas a hora solo tenemos que hacer que nos guarde una las variables en lo titulos los cuales con las horas..
econtonces vamos a hacer esto
Dim i as String
for i = 2 to recordcount +2 ' comenzamos desde dos para omitir la fecha
Flexgrid.TextArray(2) = AdoPrimaryRs!Nombre_Hora
AdoPrimaryRS.MoveNext
next i
y con esto matamos dos pajaros de un tiro el nombre de las columnas y la hora de las temperaturas.
bueno luego haces el fitro para que se filtre cada hora como debe.
Código:
for e = 1 to flexgrid.rows -1
for i = 2 to flexgrid.cols-1
Adoprimaryrs.Open "Select * From Tiempo where Hora = " & flexgrid.textarray(i) & ""
flexgrid.textmatrix(e,i) = Cstr(AdoprimaRyRs!Grados)
next i
next e
espero te sirva la idea..
nos vemos..