Pergunta

Eu estou trabalhando com Crystal Reports em VB.NET no Visual Studio 2005.

Eu tenho um List (Of Material) que eu ordenados de acordo com um dos membros do objeto.

eu tenho verificado no depurador que a lista é ordenada corretamente.

Quando eu definir a minha lista como fonte de dados, como em

rptDetails.Subreports.Item("rptSubReport").SetDataSource(theListOfStuff)

e exibir o relatório, a lista é invertida.

Assim, à procura de uma solução, eu disse: "OK, eu vou ordenar a lista para trás antes de a ligação dele."

A lista ainda apareceu para trás no relatório.

Então, alguma coisa está acontecendo, e eu acho que é dentro da definição do relatório, porque eu não sei mais onde a ordem de classificação pode ser alterada. Alguma sugestão?

(Oh, esqueci de mencionar que eu usei as instalações de design relatório dentro VS para esquematizar o relatório.)

Graças como sempre.

Foi útil?

Solução

Este link pode ajudar: MSDN Fazer a ligação

Isto é o que eu suspeitava:
O CR não reter qualquer classificação anterior para um conjunto de dados. Seu padrão de classificação é baseada na primeira coluna em ordem crescente. Você tem que reaplicar os seus critérios de classificação para CR.

Você pode apenas tentar:
Dim SubRpt como ReportDocument
SubRpt = rptDetails.Subreports.Item ( "rptSubReport")
subRpt.DataDefinition.SortFields (0) .SortDirection = CrystalDecisions.Shared.SortDirection.DescendingOrder

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top