![de acuerdo](http://static.forosdelweb.com/fdwtheme/images/smilies/dedosarriba.png)
| ||||
Hola, yo utilizo XtraReports. Y normalmente cuando tengo algún problema, duda...consulto en la ayuda del mismo, en el Support Center: https://www.devexpress.com/Support/Center/Default.aspx o bien, te puedes suscribir en la NewsGroups de xtraReports: http://www.devexpress.com/Support/Newsgroups.xml Exactamente que problema tienes con el reporte? saludos |
| |||
Hola, 1o. gracias x el interes. Pues es el segundo reporte q hago asi q no tengo mucha experiencia. Voy a comentar lo q hago desde el principio. archivo->agregar nuevo elemento->xtrareport class alli en modo diseño arrastro un sqldataadapter, genero la consulta con una tabla de la q saco los datos para el reporte. Genero el dataset con la tabla asociada (lo llamo DsFinTOrdPagPar).Listo de ahi en adelante arrastro los campos q necesito de la tabla al reporte. Ahora quiero q an mi forma al hacer clic en el boton imprimir me imprima el reporte con los datos correspondientes. Mi form tiene un tabcontrol con 2 tabpage en el tabpage 1 hay un listbox; los elemenos del listbox son obtenidos de la tabla, cada elemento tiene asociado un codigo unico. La idea es q al tener un elemento del listbox seleccionado se imprima el reporte con los datos de la tupla (fila) de la tabla segun el codigo. Lo que esta sucediendo es q siempre me esta imprimiendo los datos del primer elemento del listbox seleccione el q seleccione. Yo creo q hay un error con los dataset. Este es el codigo del evento del btn imprimir (la clase cfin_t_ord_pag_par contiene los metodos de consulta, delete, update, para la bd; con la funcion ObtCodLisDoc() obtengo el codigo de la tabla segun el elemnto del listbox seleccionado). Yo estoy haciendo debug y si esta haciendo la consulta bien, pero siempre imprime el primer elemento seleccionado. Espero me haya hecho entender. Perdon x lo extenso Private Sub btnImprimir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnImprimir.Click Dim cfin_t_ord_pag_par As clsfin_t_ord_pag_par ' Dim cfin_t_ord_pag_par_det As clsfin_t_ord_pag_par_det Dim rep As New rptFinOrdPagParv100 Dim ds As dsFinTOrdPagPar 'Dim dsDet As dsFinTOrdPagParDet Dim cnxDB As clsConexion Try ObtCodLisDoc() cnxDB = New clsConexion cnxDB.Login = Me.loginProp cnxDB.Password = Me.passwordProp cnxDB.Servidor = Me.servidorProp cnxDB.BaseDatos = Me.baseDatosProp cnxDB.ConectarDB() cfin_t_ord_pag_par = New clsfin_t_ord_pag_par 'cfin_t_ord_pag_par_det = New clsfin_t_ord_pag_par_det cfin_t_ord_pag_par.conexion = cnxDB 'cfin_t_ord_pag_par_det.conexion = cnxDB cfin_t_ord_pag_par.coddocordpagProp = Me.txtCodigo.Text cfin_t_ord_pag_par.consultar() ds = rep.DsFinTOrdPagPar1 rep.CreateDocument() rep.ShowPreview() Catch ex As System.Exception Dim basErrores As New basErroresv100 basErrores.txtModulo.Text = Me.Name basErrores.txtError.Text = "Error" basErrores.txtDetalle.Text = ex.Message basErrores.ShowDialog() Me.Close() End Try |
| |||
Ya se exactamente donde esta el problema, es en la consulta del sqldataadapter. La consulta esta:"SELECT fin_t_ord_pag_par_det.codnivel, fin_t_ord_pag_par.coddocordpag, fin_t_ord_" & _ "pag_par.nomdocordpag, fin_t_ord_pag_par.condocordpag, fin_t_ord_pag_par.tipodocu" & _ ", fin_t_ord_pag_par.numcue, fin_t_ord_pag_par.fec_crea, fin_t_ord_pag_par.fec_ul" & _ "t_mod, fin_t_ord_pag_par.usu_crea, fin_t_ord_pag_par.us ![]() "pag_par INNER JOIN fin_t_ord_pag_par_det ON fin_t_ord_pag_par.coddocordpag = fin" & _ "_t_ord_pag_par_det.coddocordpag" deberia ser "SELECT fin_t_ord_pag_par_det.codnivel, fin_t_ord_pag_par.coddocordpag, fin_t_ord_" & _ "pag_par.nomdocordpag, fin_t_ord_pag_par.condocordpag, fin_t_ord_pag_par.tipodocu" & _ ", fin_t_ord_pag_par.numcue, fin_t_ord_pag_par.fec_crea, fin_t_ord_pag_par.fec_ul" & _ "t_mod, fin_t_ord_pag_par.usu_crea, fin_t_ord_pag_par.us ![]() "pag_par INNER JOIN fin_t_ord_pag_par_det ON fin_t_ord_pag_par.coddocordpag = fin" & _ "_t_ord_pag_par_det.coddocordpag where condocordpag= ???" ???=codigo de la tabla, pero ese codigo lo tengo en un textbox del form.COMO LO LLEVO HASTA LA CONSULTA??? |
| |||
Te completo la rta acerca de la cosulta con el codigo, el codigo esta adi 'SqlDataAdapter1 ' Me.SqlDataAdapter1.SelectCommand = Me.SqlSelectCommand1 Me.SqlDataAdapter1.TableMappings.AddRange(New System.Data.Common.DataTableMapping() {New System.Data.Common.DataTableMapping("Table", "fin_t_ord_pag_par", New System.Data.Common.DataColumnMapping() {New System.Data.Common.DataColumnMapping("codnivel", "codnivel"), New System.Data.Common.DataColumnMapping("Expr1", "Expr1"), New System.Data.Common.DataColumnMapping("coddocordpag ", "coddocordpag"), New System.Data.Common.DataColumnMapping("nomdocordpag ", "nomdocordpag"), New System.Data.Common.DataColumnMapping("condocordpag ", "condocordpag"), New System.Data.Common.DataColumnMapping("tipodocu", "tipodocu"), New System.Data.Common.DataColumnMapping("numcue", "numcue"), New System.Data.Common.DataColumnMapping("fec_crea", "fec_crea"), New System.Data.Common.DataColumnMapping("fec_ult_mod" , "fec_ult_mod"), New System.Data.Common.DataColumnMapping("usu_crea", "usu_crea"), New System.Data.Common.DataColumnMapping("us ![]() ![]() ' 'SqlSelectCommand1 ' Me.SqlSelectCommand1.CommandText = "SELECT fin_t_ord_pag_par_det.codnivel, fin_t_ord_pag_par_det.coddocordpag AS Expr" & _ "1, fin_t_ord_pag_par.coddocordpag, fin_t_ord_pag_par.nomdocordpag, fin_t_ord_pag" & _ "_par.condocordpag, fin_t_ord_pag_par.tipodocu, fin_t_ord_pag_par.numcue, fin_t_o" & _ "rd_pag_par.fec_crea, fin_t_ord_pag_par.fec_ult_mod, fin_t_ord_pag_par.usu_crea, " & _ "fin_t_ord_pag_par.us ![]() "r_det ON fin_t_ord_pag_par.coddocordpag = fin_t_ord_pag_par_det.coddocordpag" Me.SqlSelectCommand1.Connection = Me.SqlConnection1 Es el generado x el diseñador. ![]() |
| ||||
Cita: no entiendo muy bien a lo que te refieres. Acceder a las propiedades del reporte o bien crear de nuevas...?
Iniciado por seques hola. la consulta la tengo en el sqldataadapter y si, el textbox esta en otro form. Otra pregunta es verdad q se le pueden crear propiedades al diseñador del reporte? ¿cómo? ![]() |
| |||
Respuesta: uso de xtrareports Hola freegilr, estoy trabajando con XtraReports. Una consulta: Tengo un reporte con con un control XRPivotGird, con los siguientes datos Código - Alumno Prueba 1 Prueba n-1 Prueba n 111 Jorge garcí 12 14 10 113 Ximena Bla 09 11 17 115 Jaime Gu 20 10 06 116 Carla Xia 11 11 15 En el área de filas pongo Codigo y Alumno En el área de colummnas porngo sitem (tipos de evaluaciones) Y en el área de datos va: nnota (que son las notas de las evaluaciones) Lo que necesito es obtener el número de aprobados y desaprobados por cada evaluación. Algo asi: Código - Alumno Prueba 1 Prueba n-1 Prueba n 111 Jorge garcí 12 14 10 113 Ximena Bla 09 11 17 115 Jaime Gu 20 10 06 116 Carla Xia 11 11 15 Aprobados: 3 3 2 Desaprobados: 1 1 2 Para esto yo le envio un DataSet al reporte y dependiendo del curso puede varias los tipos de examenes. Quise obtener la cantidad de examenes, pero parece que nos e peude obtenr el número de filas o columnas. Luego pense si en el GrandTotal se puede modificar algo. Que creas que se pueda hacer? |