Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

rui_fernandes

Ordenar DATASET .....

Mensagens Recomendadas

rui_fernandes    0
rui_fernandes

boas...

tenho um dataset, com uma tabela defenida....

preencho-o, row a row, mas eu agora queria que todos os registosficassem ordenados, pela coluna "DATA"...

tinha uma opcao que era reescreve-lo novamente...mas n é uma maneira fiavel nem la mt profissional...

imaginem que tinha uma datagrid view, carregando na coluna "data" ou ordena por ordem Descrecente ou Crescente...

e penso que a uma propriedade para o fazer via codigo.

taambem deve haver para fazer nos DATASET... lol ...  :wallbash:

alguem sabe ?  e se é possivel ?

cumps.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Tiago Salgado    2
Tiago Salgado

É possivel, mas precisas de usar um DataView.

Não consigo dar-te um código ao certo mas vai um exemplo de como tens que fazer +/-

Dim v as DataView
v = o_teu_dataset.Tables(0).DefaultView
v.Sort = "campo que queres usar para ordenar ASC|DESC"

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Tiago Salgado    2
Tiago Salgado
na query poes: order by 'ocampoqqueres' pelo menos no MySQL e' assim

Ele no primeiro post indica que insere linha a linha, e não retorna os dados da BD, logo essa solução não é válida.

deparei-me agora com um problema, se percurer os registos, eles n estao ordenados...

mas eu mostro numa grid e aparecem.... 

Percorre antes a DataView em vez do DataSet e já tens os registos ordenados.

For each d as DataRowView in v
' codigo qq
Next

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
rui_fernandes    0
rui_fernandes

ya, meto linha a linha...

a ideia é filtrar registos de 4 tabelas preenchida com registos de uma BD  para uma outra tabela do DATASET, depois de a 5º tabela estar preenchida(linha a linha) , ai teria que ordenar a tabela, pela coluna DATA, para depois fazer uns calculos.

e aqui teria que percurrer o DATASET para realizar os calculos.

e eu queria que o DATASET estivesse ordenado e já com os calculos feitos para que depois essa tabela do DATASET fosse gerar um relatorio em Crystal Reports. Mas para isso tinha de ter a tabela do DATASET deveria estar da maneira que referi...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
rui_fernandes    0
rui_fernandes

tipo, reparei agora, o que isto faz é ordenar para quem vai ver os registos, mas no fundo ele nao ordena os registos no DATASET ou DATAVIEW....

tou a ver que a solucao que tenho é escrver novamente os registos na tabela....

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade