Foros del Web » Programando para Internet » ASPX (.net) »

como hacer un for each

Estas en el tema de como hacer un for each en el foro de ASPX (.net) en Foros del Web. hola a todos, bueno poco a poco e ido construyendo esto que necesito, les explico de nuevo. tengo que hacer un reporte de entradas y ...
  #1 (permalink)  
Antiguo 27/01/2012, 19:25
 
Fecha de Ingreso: septiembre-2003
Ubicación: Cancun mexico
Mensajes: 50
Antigüedad: 20 años, 7 meses
Puntos: 0
Pregunta como hacer un for each

hola a todos, bueno poco a poco e ido construyendo esto que necesito, les explico de nuevo.
tengo que hacer un reporte de entradas y salidas con aspx y vb. tengo una consulta que me trae todos los registros de entra y salida dentro de un rango de fecha juntamente con un inner join para traer el nombre del empleado.

ya obtengo los resultados.

mi tabla donde guardo las entradas y salidas es de la siguiente manera

trab_id fecha hora incidencia_id
00001 01/01/2012 08:01:50.00 1
00001 01/01/2012 07:01:50.00 0
00001 02/01/2012 07:01:50.00 1
00001 02/01/2012 07:20:50.00 0

pero ahora no se como hacerle para que en el reporte me acomode todo mas o menos asi

01 02
00001 Nombre del empleado Entrada 08:01:50 07:01:50
Salida 07:01:50 07:20:50

otro empleado

espero me puedan ayudar, no se como hacerle para esto, a por cierto las columnas de 01 y 02 corresponden a los dias dentro del rango de fechas seleccionadas, por lo que se tienen que crear segun el rango que se pida
  #2 (permalink)  
Antiguo 27/01/2012, 20:13
 
Fecha de Ingreso: enero-2012
Ubicación: Perú
Mensajes: 4
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: como hacer un for each

Lo primero , yo utilizaría un DataReader , y almacenaría lo que me retornen en un arreglo de datos. no recuerdo mucho como sería en VB , pero te dejo el código de como sería en C# que de seguro te sirve:
//Acá agarras la consulta en el reader
reader = com.ExecuteReader();


while (reader.Read())
{
ArrayList.add(reader[0].ToString());//Este sería el trab_id
ArrayList2.add(reader[1].ToString());//Este sería el de la fecha

}

Y así con los demás datos, obviamente te quedarían como 5 ArrayList , y los primeros índices de esos array, equivaldrían a la primera columna de tu tabla. así ya lo podrías acomodar a tu gusto, solo deberías poner:

ArrayList[0] +Nombre del empleado: + ArrayList2[0] + Endtrada + ArrayList3[0]
Salida ArrayList4[0]

No creo que sea la manera más óptima, pero te lo dejo como alternativa.


Saludos

Última edición por Kirov; 27/01/2012 a las 20:14 Razón: error de tipeo

Etiquetas: acomodar, foreach, rangodefechas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:42.