Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2009, 05:09
tokero
 
Fecha de Ingreso: abril-2009
Ubicación: Vitoria
Mensajes: 160
Antigüedad: 15 años, 1 mes
Puntos: 1
Pregunta Llenar un DataSet a partir de una consulta.

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 original
  1. SELECT R.CodProf AS Codigo, SUM(R.NumHoras) AS Numero Horas
  2. FROM TRelaciones AS R
  3. INNER JOIN TProfesores AS P ON R.CodProf=P.CodProf
  4. WHERE R.FechaInicial = '" Mes.Text "'
  5. AND
  6. R.CodFalta = (SELECT CodFalta FROM TFaltas WHERE Descripcion = "Lectiva")
  7. 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?