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:
Bien: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")
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 original
SELECT 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?