SQL - Varias consultas

 
Vista:

Varias consultas

Publicado por Lúlu G (2 intervenciones) el 28/09/2005 16:25:05
Hola de antemano quiero agradecer a quien me pueda ayudar, estoy realizando una aplicación en VB en el modulo de consultas estoy utilizando un DataComb, un DataGrid y un botón de comando el cual contiene el siguiente código:

Private Sub CmdBuscar_Click()
If DEBASEII.rscmdreporte.State = adStateOpen Then
DEBASEII.rscmdreporte.Close
End If
DEBASEII.cmdreporte (DataCombo1.Text)
Set DataGrid1.DataSource = DEBASEII.rscmdreporte
End Sub

En mi consulta cmdreporte tengo lo siguiente:

SELECT personal.TARJETA, personal.NOMBRE, clvinci.DESCRIPCION, Sum(justifiI.TOTAL_DIAS) AS Total_Dias
FROM (personal INNER JOIN justifiI ON personal.TARJETA = justifiI.TARJETA) INNER JOIN clvinci ON justifiI.ID_INC = clvinci.ID_INC
where (mes_ini = ?)
GROUP BY personal.TARJETA, personal.NOMBRE, clvinci.DESCRIPCION, justifiI.TARJETA,justifiI.mes_ini

En mi consulta cmmes tengo

select distinct mes_ini from justifiI

Lo cual permite que el usuario elija a través del DataCombo la consulta según el mes solamente.

QUÉ PUEDO HACER PARA QUE EL USUARIO PUEDA ELEGIR POR MES, TARJETA, AREA Y DESCRIPCIÓN.


De verdad Muchas gracias es muy urgente para mi.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Varias consultas

Publicado por Lulú G (2 intervenciones) el 04/10/2005 18:21:21
Claro que si, en VB realice una aplicación, la base de datos la hice en Access con las siguientes tablas

Clvinci (Clave de incidencias)
- ID_INCI
- DESCRIPCIÓN (cuidados maternos, justificación de entrada, vacaciones etc.)

JustifiI (justificaciones)
- CONTDOR
- FOLIO
- TARJETA
- ID_INCI
- DIA_INI
- MES_INI
- ANNO_INI
- DIA_FIN
- MES_FIN
- ANNO_FIN
- TOATAL DIAS
Personal (datos personales del trabajador)
- TARJETA
- NOMBRE
- ENTRADA
- SALIDA
- AREA
- RFC
- CURP
- CLAVE_PUESTO
- TIPO_PUESTO
Registra (datos del reloj checador)
- CLAVE
- TARJETA
- FECHA
- HORA
- STATUS (0 ENTRADA , 1 SALIDA)

Me piden que las consultas las puedan realizar por área, tarjeta, tipo de incidencia, periodo
Ejemplo: tarjeta 15 periodo del 15 de septiembre 2005 al 20 de octubre 2005 . En este caso la consulta mostraria que la tarjeta 15 tuvo 3 días económicos, justificaciones de entrada y tomo un día de vacaciones con sus respectivas fechas.

En la consulta que realice solo pueden hacerla por mes y arroja los siguientes datos:

Tarjeta Nombre Descripción Inci total
2 Ramos José Vacaciones 3
5 Rodríguez Antonio Económicos 1

El código y los objetos empleados fueron los siguientes:
DataComb, un DataGrid y un botón de comando el cual contiene el siguiente código:

Private Sub CmdBuscar_Click()
If DEBASEII.rscmdreporte.State = adStateOpen Then
DEBASEII.rscmdreporte.Close
End If
DEBASEII.cmdreporte (DataCombo1.Text)
Set DataGrid1.DataSource = DEBASEII.rscmdreporte
End Sub

En mi consulta cmdreporte tengo lo siguiente:

SELECT personal.TARJETA, personal.NOMBRE, clvinci.DESCRIPCION, Sum(justifiI.TOTAL_DIAS) AS Total_Dias
FROM (personal INNER JOIN justifiI ON personal.TARJETA = justifiI.TARJETA) INNER JOIN clvinci ON justifiI.ID_INC = clvinci.ID_INC
where (mes_ini = ?)
GROUP BY personal.TARJETA, personal.NOMBRE, clvinci.DESCRIPCION, justifiI.TARJETA,justifiI.mes_ini

En mi consulta cmmes tengo

select distinct mes_ini from justifiI

Lo cual permite que el usuario elija a través del DataCombo la consulta según el mes solamente.

Espero explicarme mejor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar