Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marostegan

[Resolvido] ordenar (order by)

Recommended Posts

Pessoal, estou eu aqui novamente com dúvidas!!

 

no sistema que estou desenvolvendo trabalhei com a conexão no meu BD (Access) com ADOQuery e para ordenar os dados quando exibidos no DBGrid, eu fiz dentro da propriedade SQL o seguinte

select * from tbl_fornecedores order by dia asc

que seria para organizar por ordem de dias (01, 02, etc..) pois durante o dia cadastro coisas pro dia 02, dia 17 dia 20 e no final acaba ficando uma bagunça;... preciso que os dias fiquem pertos!!

 

PORÉM NÃO FUNCIONA esse order by... o que tem de errado nisso?? qual seria outra solução??

 

obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

defina bagunça

 

o qeu esta havendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

e porque nao colocou numerico?

 

exemplifique que tipo de bagunça ocorre

Compartilhar este post


Link para o post
Compartilhar em outros sites

defina bagunça

 

o qeu esta havendo?

 

a bagunça que falo é que se eu cadastrar uma informação para dia 05 depois dia 17 e depois dia 06 ele não organiza em ordem crescente, ao invés de ficar organizado 05, 06, 17... fica organizado pela ordem de cadastrado (05, 17, 06...) ai vira bagunça... veja abaixo a imagem:

 

gostaria de organizar isso...

 

o campo DIa está configurado como texto... tentei usar order by mas não funciona...

Compartilhar este post


Link para o post
Compartilhar em outros sites

e porque nao colocou numerico?

 

exemplifique que tipo de bagunça ocorre

 

rss... não sei também pq não usei numérico! ;/// vo mudar aqui depois.. rss... mas o order by era pra funcionar mesmo sendo texto... num era?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas nao faz sentido

 

deveria organizar

 

mas isso na consulta apenas

 

no db segue a ordem de cadastro mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas nao faz sentido

 

deveria organizar

 

mas isso na consulta apenas

 

no db segue a ordem de cadastro mesmo

 

isso que não estou entendendo... pq a um tempo atras usei isso ai e funfo certinho...

 

agora não vai por nada!!!

 

coloquei isso ai dentro do componente, e imaginei que quando abrice a consulta estaria tudo bunitinho organizado.. mas que nada... não vai de jeito nenhum!!!

 

será que tem alguma forma de organizar, sem ser indicando isso dentro do componente ADOQuery no SQL??

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual a consulta exatamente?

 

quais os campos desta tabela e seus tipos de dados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual a consulta exatamente?

 

quais os campos desta tabela e seus tipos de dados?

campos e tipo de dados

 

 

codigo - autonumeracao

dia - texto

mes - texto

ano - texto

semana - texto

hora - texto

local - texto

compromisso - memorando

 

 

consulta....

 

só no ADOQuery, no SQL - select * from tbl_agenda order by dia asc

 

e dai liguei o DBgrid com esse ai e boa... no DBGrid além de exibir os dados cadastrados, também deveria estar organizados... não é?

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual a consulta exatamente?

 

quais os campos desta tabela e seus tipos de dados?

 

cara, agora ficou mais estranho ainda..

 

deletei no DM as ligações do BD... fui lá no BD mudei de Texto para Numérico o campo Dia... fiz as ligações novamente, liguei com o DBGrid e... tyudo bunitinho organizado PORÉM... quando rodo o sistema e abro a agenda... tudo bagunçado....

 

ou seja, no desenvolvimento ele aparece sempre organizado... quando rodo não organiza.. como pode isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, consegui resolver o problema...

 

fiz o seguinte...

 

dexei no ADOQuery - select * from tbl_agenda order by dia asc

 

 

DEPOIS....

 

 

no envento do form OnActiovate e on botão de cadastrar novo envendo coloquei a seguinte indicação:

 

 

with dm.q_agenda do
begin
  Close;
  SQL.Clear;
  SQL.Add('select * from tbl_agenda order by dia asc');
  Open;
end;

dai beleza.... tudo na mais pura paz funcionando!!

 

=DDD

 

ainda bem que funfo!!

 

Mário Monteiro, obrigado pela ajuda!! e espero que ajude tb esse post ai!! abraços!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom qeu resolveu

 

Parabens

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.