Ir para conteúdo

POWERED BY:

Arquivado

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

allan.web

inverter impresão da consulta....

Recommended Posts

Ola pessoal... seguinte, to montando 3 graficos de preços, um mostra dos 7 ultimos dias outro dos 30 e outro dos ultimos 180 dias... o problema é que tenho que fazer o select assim:sql = "select top 7 * from tabela order by cod desc"O problema é que fazendo assim ele ira mostrar no primeiro campo do grafico o dia de hoje quando deveria mostrar o de 7 dias atras... ou seja ele exibe tudo ao contrario... como posso mudar essa ordem de exibição??Obs... o grafico é de linhas verticais.... com a linha x= dias e y= U$Não sei se ta bem explicadinho... qualquer coisa perguntem....Desde ja agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que tenho todos os preços do ano la dentro... e quando gero o grafico como ele está pegando de tras pra frente ele mostra os dados de tras pra frente... o que presisaria era inverter essa ordem... tipowhile not rs.eofcomando que inverte a ordem dos 7 dados selecionados....response.write <img src....>rs.movenextwendÉ isso que presiso.... espero que tenham entendido... qualquer coisa perguntem....Desde ja agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara não entendi bemmas se você ta pegando pelo menos os ddos certos e o problema é so a ordem, faz funfar e depois pensa com calma uma solucaofazz assim por enquanto, espero que funcione pois nunca fiz isso<%rs.MOVELASTWHILE NOT rs.BOFResponse.write...rs.MOVEPREVWEND

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola... não consegui dar jeito ainda... se alguem tiver mais alguma sugestão fico muito grato... Desde ja agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

você já tentou dar um order by com duas clausulas ???"select top 7 * from tabela order by cod desc,campo_de_data"Acho q isso dá certo !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado pela dica.. mas tbem num deu... se tiverem mais uma dica fico muito grato...Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, acho que entendi... você pode fazer um Select para cada gráfico, assim, você coloca a ordem certa para cada um. Tipo...G1:"select top 7 * from tabela order by cod desc"Aí mostra gráfico 1G2:"select top 30 * from tabela order by cod desc"Aí mostra gráfico 2G3:"select top 180 * from tabela order by cod desc"Aí mostra gráfico 3Então você v c dah certo com DESC ou ASC

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado pela dica.. mas tbem num deu... se tiverem mais uma dica fico muito grato...Obrigado

cara exemplifica direito ai, se tiver os seguintes registro...reg 1reg 2reg 3reg 4reg 5reg 6reg 7reg 8reg 9reg 10você quer pegar o que e em que ordem??

Compartilhar este post


Link para o post
Compartilhar em outros sites

como está seu banco de dados ????com certeza da pra fazer uma query que retorna isso, mas para isso é preciso saber quall order você quer ...Abs()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixa eu tenta explica um pouco melhor...

Meu bd ta da seguinte forma,

 

Data | preço1 | preço2 | preço3

1/1/04 ...

... ...

... ...

... ...

... ...

... ...

... ...

20/10/04 ...

 

Assim está tudo no bd... e é uma tabela só para todos os preços e faço o order by cod desc para pegar os 7 ultimos por exemplo, porem quando faço isso a primeira linha que ele imprime é a da data de hoje quando deveria imprimir a de 7 dias atras primeiro depois a de 6 dias atras assim sucessivamente ate a da data de hoje que seria a ultima

 

Ps.. o grafico é de linhas verticais

l

l I

lI I

lIIIII I

lIIIIIII_______

 

Qualquer dúvida perguntem... o que presiso é inverter a ordem de exibição dos dados... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%

rs.MOVELAST

 

WHILE NOT rs.BOF

Response.write...

rs.MOVEPREV

WEND

%>

era quase o que tinha feito lá em cima

 

mais é

 

MOVEPREVIOUS e não MOVEPREV

 

Funciona cara, só toma cuidado pra ver se seu record tem permição de voltar registros senão estar como adOpenForwardOnly

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso ajuda?

<%select top 7 * from tabela order by cod descRs.MOVELAST     Do While not Rs.EOF          Response.Write "Gráfico     Rs.MOVEPREVIOUS     Loop%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso ajuda?

<%select top 7 * from tabela order by cod descRs.MOVELAST     Do While not Rs.EOF          Response.Write "Gráfico     Rs.MOVEPREVIOUS     Loop%>
isso é praticamente a mesma coisa que fiz, so que vai dar erro quando chagar em BOF, pois você testa EOFbem mais como disse é o mesmo que fiz, e já testei funcionou, só não sei se é a melhor forma

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.