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





       


      

Responder a