grilla con horas

20/04/2004 - 06:29 por egc | Informe spam
estimados listeros

recurro a uds. para ver si pueden darme una opinion en
cuanto a eficiencia...

tengo una tabla con los siguientes campos

tarjeta
tipomov ('E' o 'S')
fecha
hora

en donde se registran movimientos de entrada y salida

lo que necesito es disponer de esta info la cual debo
mostrar en un grilla, campos:

tarjeta
fecha
E_1 (hora de entrada)
S_1 (hora de salida)
E_2
S_2
E_3
S_3
E_4
S_4

en donde las horas E y S pertenecen todas a la misma fecha
y en esta info deben existir todos los dias de un mes o
meses dados sin importar si se han o no registrado
movimientos
nota: si existieran mas de 4 E y S diarias las mismas se
descartarian

la pregunta es, que conviene mas a nivel eficiencia,
velocidad, recursos, etc.

1 - armar un SP con una consulta que devuelva un Recordset
directamente (realmente no se he pensando bien esta
consulta pero imagino que tardaria un poco en resolverse)

2 - en un SP trabajar con un cursor y una tabla auxiliar o
variable tipo table que se ira armando mientras se recorre
el cursor y luego devolver la tabla auxiliar o variable
table

3 - retornar un Recordset al cliente con los datos de los
movs para los meses en cuestion y luego armar un nuevo
Recordset con los datos en el cliente (es decir trabajando
con codigo en el aplicativo)

4 - alguna otra idea

desde ya mil gracias por sus opiniones...

saludos

egc
 

Leer las respuestas

#1 Adrian D. Garcia
20/04/2004 - 09:25 | Informe spam
Personalmente lo manejaria del lado del cliente. Traeria un recordset con
todos los movimientos del mes, agrupados por tarjeta y fecha (algo muy
simple) y del lado del cliente hago:
opcion a) llenar la grilla a mano, celda por celda
opcion b) armo otro recordset a mano y lo lleno con lo que me llega.

En cualquiera de las 2 opciones abre un recordset con un cursor fordwar
only/readonly para tener un mejor rendimiento en la transferencia de
informacion entre el cliente y el servidor.

Saludos

Adrian D. Garcia
NDSoft
MCSD
"egc" escribió en el mensaje
news:146b01c42690$046d3af0$

estimados listeros

recurro a uds. para ver si pueden darme una opinion en
cuanto a eficiencia...

tengo una tabla con los siguientes campos

tarjeta
tipomov ('E' o 'S')
fecha
hora

en donde se registran movimientos de entrada y salida

lo que necesito es disponer de esta info la cual debo
mostrar en un grilla, campos:

tarjeta
fecha
E_1 (hora de entrada)
S_1 (hora de salida)
E_2
S_2
E_3
S_3
E_4
S_4

en donde las horas E y S pertenecen todas a la misma fecha
y en esta info deben existir todos los dias de un mes o
meses dados sin importar si se han o no registrado
movimientos
nota: si existieran mas de 4 E y S diarias las mismas se
descartarian

la pregunta es, que conviene mas a nivel eficiencia,
velocidad, recursos, etc.

1 - armar un SP con una consulta que devuelva un Recordset
directamente (realmente no se he pensando bien esta
consulta pero imagino que tardaria un poco en resolverse)

2 - en un SP trabajar con un cursor y una tabla auxiliar o
variable tipo table que se ira armando mientras se recorre
el cursor y luego devolver la tabla auxiliar o variable
table

3 - retornar un Recordset al cliente con los datos de los
movs para los meses en cuestion y luego armar un nuevo
Recordset con los datos en el cliente (es decir trabajando
con codigo en el aplicativo)

4 - alguna otra idea

desde ya mil gracias por sus opiniones...

saludos

egc

Preguntas similares