Ir para conteúdo

POWERED BY:

Arquivado

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

SlipJon

[Resolvido] Asp + Access

Recommended Posts

Dae, criei uma pagina de produtos em asp + access:

 

www.solangefestas.com.br/tortas.asp

 

 

O access coloca 10 produtos em cada página

 

<%
Set DB = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
DB.open "DBQ="&server.mappath("produtos.mdb")&";driver={microsoft access driver (*.mdb)};PWD=iddqd1"

RS.PageSize=10
RS.open "select * from tortas",DB,3
if RS.EOF then
   response.Write "nenhum registro"
   response.End
else
   if request("pg")="" then 
	  pg=1 
   else
	  if cint(request("pg"))<1 then
		 pg=1 
	  else
		 pg=request("pg")
	  end if
   end if
end if

RS.AbsolutePage=pg
registro=0

response.write "<span class='p4'>Página " & pg & " de "
response.write RS.pagecount & "<br></span>" & "<br>"

while registro<RS.PageSize and not RS.EOF

   response.write "<a href=torta_desc.asp?id=" & RS("codigo") & ">" & RS("torta") & "</a><br>"
   RS.movenext
   registro=registro+1

wend

	response.write "<br>"

if cint(pg)>=2 then response.write "<a href=tortas.asp?pg="&pg-1&">Anterior</a>        "
if pg<>0 and cint(pg)<RS.PageCount then response.write "<a href=tortas.asp?pg="&pg+1&">Próxima</a>"
%></td>
				  <td width="280" valign="top"></td>
				</tr>
			  </table>
		  </div>
		</div>
	</div>
</div>
</div>

<% RS.close
DB.close %>

 

Porém, qd adiciono um novo produto pelo access, ele não põe em ordem alfabética, e coloca o novo produto como sendo último da lista.

 

Como eu faço pra colocar em ordem alfabética?

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT * FROM tortas ORDER BY nomeDoProduto

 

Lembre-se de trocar nomeDoProduto pelo nome do campo correto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não funciono,

 

Microsoft OLE DB Provider for ODBC Drivers erro '80040e10'

[Microsoft][Driver ODBC para Microsoft Access] Parâmetros insuficientes. Eram esperados 1.

/teste/sl/tortas.asp, line 64

talvez pq ficaria assim

 

SELECT * FROM tortas ORDER BY tortas

não pode repetir?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o.O

 

você leu a observação que fiz? Era para substituir pelo nome do campo que era para ordernar...

 

Se o nome do mesmo for TORTAS, então troque NOMEDOPRODUTO por TORTAS...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta os campos da sua tabela...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que ordenar em ordem decrescente pelo numero de registro, do jeito que você está fazendo ele vai ordenar pela coluna torta.

 

você deve ter um campo Auto Numeração, o qual quando você cadastra um novo Produto ele numera automaticamente.

 

Daí se você quer que apareça primeiro o Ultimo registro cadastrado, deve fazer tipo

 

Select * From tortas order BY Cod DESC

* Verifique qual é a primeira Coluna do Seu Banco, que contém o Nº do registro e faz do jeito que está acima

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que ordenar em ordem decrescente pelo numero de registro, do jeito que você está fazendo ele vai ordenar pela coluna torta.

 

você deve ter um campo Auto Numeração, o qual quando você cadastra um novo Produto ele numera automaticamente.

 

Daí se você quer que apareça primeiro o Ultimo registro cadastrado, deve fazer tipo

 

 

CODE

Select * From tortas order BY Cod DESC

 

 

* Verifique qual é a primeira Coluna do Seu Banco, que contém o Nº do registro e faz do jeito que está acima

Ops foi mal! pensei que quizésse ordenar pela ordem do registro, neste caso a solução dos colegas é a correta!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça:

 

SELECT * FROM tortas ORDER BY torta

 

e veja se funciona.

ae, funcionou

 

eu tava coloca os dois campos tortaS no plural, e o ORDER era no singular.

 

Falta de atenção, q feio!!1111

 

Valeu galera, PROBLEMA RESOLVIDO NOVAMENTE!

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.