Ir para conteúdo

POWERED BY:

Arquivado

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

-_KIKO_-

simples com o Order by

Recommended Posts

Tenho um DB com dois campos

cod e cheatnome

 

dai eu tenho um alfabeto inteiro e quero fazer assim, ao clicar na letra C por exemplo ele mostre todos os cadastros que comecem com a letra C dentro do campo cheatnome do DB (que mostre apenas os com letra C)....dai se clicar no E por exemplo, mostra todos cadastrados com letra E no começo...dai tenho esse codigo:

 

Query = "Select * From Cheats Order By cheatnome"
esse ai vai ordernar tudo por cheatnome.....

mas dai vai mostrar todo o alfabeto que tem cadastro...de A a Z

 

como eu faço para delimitar como eu ja disse? :(/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

letra=Request.QueryString("letra") 'a variável que você mandou como a letra inicialQuery = "SELECT * FROM Cheats WHERE cheatnome LIKE '" & letra & "%' ORDER BY cheatnome"Até maisDanilo

Compartilhar este post


Link para o post
Compartilhar em outros sites

letra=Request.QueryString("letra") 'a variável que você mandou como a letra inicialQuery = "SELECT * FROM Cheats WHERE cheatnome LIKE '" & letra & "%' ORDER BY cheatnome"Até maisDanilo

beleza...isso ae! :D/> e se por acaso tiver um campo de números sem ser letras?tipow....um sustenido como tem em muitos sites #você clica nele e mostra todos os cadastros que tem numeros no começo.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Query = "SELECT * FROM Cheats WHERE cheatnome LIKE '" 0 "%', "Query = Query & " LIKE '" 0 "%',"Query = Query & " LIKE '" 1 "%',"Query = Query & " LIKE '" 2 "%',"Query = Query & " LIKE '" 3 "%',"Query = Query & " LIKE '" 4 "%',"Query = Query & " LIKE '" 5 "%',"Query = Query & " LIKE '" 6 "%',"Query = Query & " LIKE '" 7 "%',"Query = Query & " LIKE '" 8 "%',"Query = Query & " LIKE '" 9 "%',"Query = Query & " ORDER BY cheatnome"É esse código ae..Até MaisDanilo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Query = "SELECT * FROM Cheats WHERE cheatnome LIKE '" 0 "%', "Query = Query & " LIKE '" 0 "%',"Query = Query & " LIKE '" 1 "%',"Query = Query & " LIKE '" 2 "%',"Query = Query & " LIKE '" 3 "%',"Query = Query & " LIKE '" 4 "%',"Query = Query & " LIKE '" 5 "%',"Query = Query & " LIKE '" 6 "%',"Query = Query & " LIKE '" 7 "%',"Query = Query & " LIKE '" 8 "%',"Query = Query & " LIKE '" 9 "%',"Query = Query &  " ORDER BY cheatnome"É esse código ae..Até MaisDanilo

não deu certo caraestado atual do script:
<%orderby = request.querystring("orderby")IF orderby  = "" Thenresponse.write "Clique em alguma opção para mostrar os jogos"response.endend ifQuery = "SELECT * FROM Cheats WHERE cheatnome LIKE '" & orderby & "%' ORDER BY cheatnome"Query = Query & " LIKE '" 0 "%',"Query = Query & " LIKE '" 1 "%',"Query = Query & " LIKE '" 2 "%',"Query = Query & " LIKE '" 3 "%',"Query = Query & " LIKE '" 4 "%',"Query = Query & " LIKE '" 5 "%',"Query = Query & " LIKE '" 6 "%',"Query = Query & " LIKE '" 7 "%',"Query = Query & " LIKE '" 8 "%',"Query = Query & " LIKE '" 9 "%',"Set RecSet = DB.Execute(Query)%><% IF RecSet.EOF Then %><% response.write "<center>Sem códigos nessa letra</center>"%><% Else %>
queria adaptar ai de algum jeito...sei la...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ae...desse jeito eu sai do lugar...mas...

 

....................................<%Query = "SELECT * FROM Cheats WHERE cheatnome LIKE '" & orderby & "%',"zero    = "0"um     = "1"dois	= "2"tres	= "3"quatro	= "4"cinco	= "5"seis	= "6"sete	= "7"oito	= "8"nove	= "9"Query = Query & " LIKE '" & zero & "%',"Query = Query & " LIKE '" & um & "%',"Query = Query & " LIKE '" & dois & "%',"Query = Query & " LIKE '" & tres & "%',"Query = Query & " LIKE '" & quatro & "%',"Query = Query & " LIKE '" & cinco & "%',"Query = Query & " LIKE '" & seis & "%',"Query = Query & " LIKE '" & sete & "%',"Query = Query & " LIKE '" & oito & "%',"Query = Query & " LIKE '" & nove & "%',"Query = Query & " ORDER BY cheatnome"Set RecSet = DB.Execute(Query)%>....................................

Informações técnicas (para a equipe de suporte)

 

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (vírgula) na expressão de consulta 'cheatnome LIKE '0%', LIKE '0%', LIKE '1%', LIKE '2%', LIKE '3%', LIKE '4%', LIKE '5%', LIKE '6%', LIKE '7%', LIKE '8%', LIKE '9%','.

/sus/cheat.asp, line 92

 

 

 

---------------------------------------------------------^

 

 

 

 

 

 

 

do jeito que você me passou, dá esse erro:

Informações técnicas (para a equipe de suporte)

 

Tipo de erro:

Erro de compilação do Microsoft VBScript (0x800A0401)

Fim da instrução esperado

/sus/cheat.asp, line 69, column 54

Query = "SELECT * FROM Cheats WHERE cheatnome LIKE '" 0 "%', "

-----------------------------------------------------^

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%zero    = "0"um     = "1"dois = "2"tres = "3"quatro = "4"cinco = "5"seis = "6"sete = "7"oito = "8"nove = "9"Query = "SELECT * FROM Cheats WHERE cheatnome LIKE '" & orderby & "%' OR"Query = Query & " LIKE '" & zero & "%' OR"Query = Query & " LIKE '" & um & "%' OR"Query = Query & " LIKE '" & dois & "%' OR"Query = Query & " LIKE '" & tres & "%' OR"Query = Query & " LIKE '" & quatro & "%' OR"Query = Query & " LIKE '" & cinco & "%' OR"Query = Query & " LIKE '" & seis & "%' OR"Query = Query & " LIKE '" & sete & "%' OR"Query = Query & " LIKE '" & oito & "%' OR"Query = Query & " LIKE '" & nove & "%'"Query = Query & " ORDER BY cheatnome"Set RecSet = DB.Execute(Query)%>

 

errei, não é , e sim OR

falow ae

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%zero    = "0"um     = "1"dois = "2"tres = "3"quatro = "4"cinco = "5"seis = "6"sete = "7"oito = "8"nove = "9"Query = "SELECT * FROM Cheats WHERE cheatnome LIKE '" & orderby & "%' OR"Query = Query & " LIKE '" & zero & "%' OR"Query = Query & " LIKE '" & um & "%' OR"Query = Query & " LIKE '" & dois & "%' OR"Query = Query & " LIKE '" & tres & "%' OR"Query = Query & " LIKE '" & quatro & "%' OR"Query = Query & " LIKE '" & cinco & "%' OR"Query = Query & " LIKE '" & seis & "%' OR"Query = Query & " LIKE '" & sete & "%' OR"Query = Query & " LIKE '" & oito & "%' OR"Query = Query & " LIKE '" & nove & "%'"Query = Query & " ORDER BY cheatnome"Set RecSet = DB.Execute(Query)%>
errei, não é , e sim ORfalow ae
i caranaum deu
Tipo de erro:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'cheatnome LIKE '0%' OR LIKE '0%' OR LIKE '1%' OR LIKE '2%' OR LIKE '3%' OR LIKE '4%' OR LIKE '5%' OR LIKE '6%' OR LIKE '7%' OR LIKE '8%' OR LIKE '9%''./sus/cheat.asp, line 92

Compartilhar este post


Link para o post
Compartilhar em outros sites

A sintaxe correta é SELECT * FROM tabela WHERE campo LIKE '%valor%' OR campo LIKE '%valor%'

<%
zero    = "0"
um     = "1"
dois = "2"
tres = "3"
quatro = "4"
cinco = "5"
seis = "6"
sete = "7"
oito = "8"
nove = "9"
Query = "SELECT * FROM Cheats WHERE cheatnome LIKE '" & orderby & "%' OR"
Query = Query & " cheatnome LIKE '" & zero & "%' OR"
Query = Query & " cheatnome LIKE '" & um & "%' OR"
Query = Query & " cheatnome LIKE '" & dois & "%' OR"
Query = Query & " cheatnome LIKE '" & tres & "%' OR"
Query = Query & " cheatnome LIKE '" & quatro & "%' OR"
Query = Query & " cheatnome LIKE '" & cinco & "%' OR"
Query = Query & " cheatnome LIKE '" & seis & "%' OR"
Query = Query & " cheatnome LIKE '" & sete & "%' OR"
Query = Query & " cheatnome LIKE '" & oito & "%' OR"
Query = Query & " cheatnome LIKE '" & nove & "%'"
Query = Query & " ORDER BY cheatnome"

Set RecSet = DB.Execute(Query)
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu certo como o salgado disse, mas dai quando você clica numa letra , tipo, quando você clica no I, teria que aparecer apenas Imasters e Internet por exemplo...... mas dai quando clica no I ou outra qualquer , ele mostra todos os que tem numero e os que tem a letra que você clicou...... :P/> tipo:cliquei no Z, era apenas para aparecer Zebraworld e apareceu: 007 goldeneye 10 dias e 10 noites 100 dias para morrer 14 patos alados zebraworlde se eu clicar no que é para mostrar somente os numeros, ele mostra certo> 007 goldeneye 10 dias e 10 noites 100 dias para morrer 14 patos alados

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso de busca por numeros você faz um IF:

<%
If OrderBy = "Seu valor para busca por numero" Then
Query = "SELECT * FROM Cheats WHERE"
For x = 0 To 9
Query = Query & " cheatnome LIKE '" & x & "%' OR"
Next
Query = Query & " ORDER BY cheatnome"
Else
Query = "SELECT * FROM Cheats WHERE cheatnome LIKE '" & orderby & "%' ORDER BY cheatnome"
End If
Set RecSet = DB.Execute(Query)
%>

Ah e dei uma resumida naquele monstrengo, :lol:/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

num deu =(

 

 

Tipo de erro:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'cheatnome LIKE '0%' OR cheatnome LIKE '1%' OR cheatnome LIKE '2%' OR cheatnome LIKE '3%' OR cheatnome LIKE '4%' OR cheatnome LIKE '5%' OR cheatnome LIKE '6%' OR cheatnome LIKE '7%' OR cheatnome LIKE '8%' OR cheatnome LIKE '9%' OR'./sus/cheat.asp, line 78

 

e agora?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%If OrderBy = "Seu valor para busca por numero" ThenQuery = "SELECT * FROM Cheats WHERE"For x = 0 To 9Query = Query & " cheatnome LIKE '" & x & "%'"'Atenção para a linha abaixoIf not x = 9 ThenQuery = Query & " OREnd If'Fim da correçãoNextQuery = Query & " ORDER BY cheatnome"ElseQuery = "SELECT * FROM Cheats WHERE cheatnome LIKE '" & orderby & "%' ORDER BY cheatnome"End IfSet RecSet = DB.Execute(Query)%>

Acho que assim dá.

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.