Buenas a todos, mi duda es la siguiente:
Despues de comprender el funcionamiento de Crystal Reports, ahora necesito que los datos que se pasen al infome ya esten filtrados por una consulta.
Normalmente cuando vamos a llenar el un DataSet lo hacemos a partir de los datos que se cargan de la BDD y que contiene nuestro DataAdapter.
En mi caso cargo todas las tablas en el mismo DS.
Código:
DS_Listados.Clear()
DA_TAusencias.Fill(DS_Listados, "TAusencias")
DA_TFaltas.Fill(DS_Listados, "TFaltas")
DA_TProfesores.Fill(DS_Listados, "TProfesores")
DA_TCargos.Fill(DS_Listados, "TCargos")
DA_TRelaciones.Fill(DS_Listados, "TRelacion")
Bien:
Lo que intento es pasar a un Crystal Reports los datos que unicamente me interesan mostrar, para ello necesito realizar una consulta sobre la tabla TRelación.
La consulta seria mas o menos asi:
Código SQL:
Ver originalSELECT R.CodProf AS Codigo, SUM(R.NumHoras) AS Numero Horas
FROM TRelaciones AS R
INNER JOIN TProfesores AS P ON R.CodProf=P.CodProf
WHERE R.FechaInicial = '" Mes.Text "'
AND
R.CodFalta = (SELECT CodFalta FROM TFaltas WHERE Descripcion = "Lectiva")
GROUP BY R.CodProf
Si veis algun error en la consulta avisarme... :D
Mi pregunta es:
Como y donde realizo la consulta para que al codificar el "CrystalReports.SetDataSource(DS_Listados)" Ya contenga los datos que me interesan?