Hola Patricia, prueba ordenar el objeto reporte antes de mostrarlo, a ver si te
sirve el siguiente codigo:
Dim objReport As New CrystalDecisions.CrystalReports.Engine.ReportDocument
objReport.Load("ruta a mi reporte")
Dim definicionDeCampo As
CrystalDecisions.CrystalReports.Engine.FieldDefinition
definicionDeCampo =
objReport.Database.Tables("mi_tabla").Fields("campo_a_ordenar")
objReport.DataDefinition.SortFields(0).Field = definicionDeCampo
objReport.DataDefinition.SortFields(0).SortDirection =
CrystalDecisions.Shared.SortDirection.DescendingOrder
reemplaza "campo_a_ordenar" por el campo que quiera ordenar el usuario en el
objeto "definicionDeCampo ".
Fuente:
http://it.toolbox.com/blogs/coding-dotnet/sorting-the-fields-in-crystal-report-programmatically-16201
--- El sáb, 5/8/10, Patricia Banfi <[email protected]> escribió:
De: Patricia Banfi <[email protected]>
Asunto: [vbnet] Ordenar DataTable
A: "vbnet List Member" <[email protected]>
Fecha: sábado, 8 de mayo de 2010, 01:38 am
Hola, estoy trabajando con visual basic 2005. Estoy pasando un dataset como
origen de datos a un Crystal Report. Según la opción seleccionada por el
usuario los datos tienen que mostrarse ordenados por código o por nombre.
Probé ordenando el DefaultDataView, pero no tiene efecto en el informe.
Probé definir una PrimaryKey en la tabla y tampoco funciona.
Cómo puedo hacer para cambiar el órden en el dataTable ?
Gracias desde ya, Patricia