• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

rui_fernandes

Ordenar DATASET .....

9 mensagens neste tópico

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É 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"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

v.Sort = "ID ASC" assim??

e ele ordena o dataset ? ou o dataview ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tiago, tanks.

v.Sort = "ID"

e ordena por ordem crescente. e o Dataset fica ordenado.

muito obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

mas eu mostro numa grid e aparecem....  :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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....

0

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