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

un if con valores de una consulta

Estas en el tema de un if con valores de una consulta en el foro de ASPX (.net) en Foros del Web. Tengo que hacer un reporte de las entradas y salidas de empleados. El esquema del reporte es idempleado - nombre del empleado entrada 7.55am salida ...
  #1 (permalink)  
Antiguo 27/01/2012, 16:25
 
Fecha de Ingreso: septiembre-2003
Ubicación: Cancun mexico
Mensajes: 50
Antigüedad: 20 años, 7 meses
Puntos: 0
Pregunta un if con valores de una consulta

Tengo que hacer un reporte de las entradas y salidas de empleados.

El esquema del reporte es


idempleado - nombre del empleado entrada 7.55am
salida 8.08 pm

mi problema esta en que el programa de asistencia lo hicieron a un solo campo la fecha y hora de ingreso por lo cual esta guardando 26/01/2012 07.55.05 con una bandera 1 o 0, siendo 1 entrada y 0 salida.

Pero a la hora de hacerlo en el vb no se como ponerle para que si es bandera 1 ponga la hora y si es bandera 0.

ejemplo de base

trab_id fechahora indicidencia_id
000001 26/10/2012 07.55.05 1 (entrada)
000001 26/10/2012 20.01.05 0 (salida)


espero me puedan ayudar, ya que soy completamente nuevo en el aspx
  #2 (permalink)  
Antiguo 27/01/2012, 22:46
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: un if con valores de una consulta

Pero como quieres mostrar eso.
Estas listando en una grilla y necesitas que no te salga la bandera sino que te salga entrada o salida algo asi.


intenta esplicar un poquito no se si es que no lo copiastes todo o que porque esta parte parece incompleta lo que quieres hacer

Pero a la hora de hacerlo en el vb no se como ponerle para que si es bandera 1 ponga la hora y si es bandera 0.
  #3 (permalink)  
Antiguo 30/01/2012, 11:25
 
Fecha de Ingreso: septiembre-2003
Ubicación: Cancun mexico
Mensajes: 50
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: un if con valores de una consulta

ok, perdon por no explicarme, la estructura del reporte ya lo logre hacer
en si la presentación de la información es parecida a:


Empleado Incidencia dia # dia #

Juan Fco Guzman Entrada 08:09:50am 08:00:01am
Salida 07:10:34pm 07:09:01pm

la estructura ya la tengo, ahora el problema que tengo es el siguiente, en una consulta traigo a todos los empleados que estan dentro del rango de fechas solicitado.

Pero es un solo SQL, mi pregunta es ahora como los separa y/o agrupo, ya que el resutado de la consulta es

juan fco guzman 25/01/2012 08:09:50am 1 - registro de su entrada
juan fco guzman 25/01/2012 07:10:34pm 0 - registro de su salida

suponiendo que son dos dias me va a traer 4 lineas de sus cuatro movimientos de entrada y salida y segun el reporte yo lo debo de poner en una linea.

y no se como hacer un foreach o son varias anidados.
  #4 (permalink)  
Antiguo 30/01/2012, 13:42
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: un if con valores de una consulta

Hola yo haria la consulta a la bd de la siguiente manera:


Esto lo haria en un sp, lo probe con la siguiente tabla
Código:
CREATE TABLE tbl
(
	id int identity primary key not null,
	trab_id int not null,
	Empleado varchar(50) not null,
	fechahora  datetime not null,
	indicidencia_id bit not null
)
Código:
SELECT
	trab_id,Empleado,fechahora AS ENTRADA
INTO #TMP_ENTRADAS
FROM
	tbl
WHERE
	indicidencia_id = 0
	
SELECT
	trab_id,fechahora AS SALIDA
INTO #TMP_SALIDAS
FROM
	tbl
WHERE
	indicidencia_id = 1


SELECT
	E.TRAB_ID,E.EMPLEADO,E.ENTRADA,S.SALIDA
FROM
	#TMP_ENTRADAS E
FULL JOIN
	#TMP_SALIDAS S
ON
	E.TRAB_ID = S.TRAB_ID AND
	DATEPART(Y,E.ENTRADA) = DATEPART(Y,S.SALIDA) AND
	DATEPART(M,E.ENTRADA) = DATEPART(M,S.SALIDA) AND
	DATEPART(D,E.ENTRADA) = DATEPART(D,S.SALIDA)

Etiquetas: campos, condicional, empleados, fecha, usarif
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 20:09.