Ir para conteúdo

POWERED BY:

Arquivado

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

vitorlouzada

[Resolvido] Filtrar os resultados pela session

Recommended Posts

Talvez isso pode ajudar:

 

strQ = "SELECT * FROM pedido"

 

If Trim(Request("string_busca")) <> "" Then

If Trim(Request("campo_busca")) <> "" Then

 

strQ = strQ & " Where " & Trim(Request("campo_busca")) & " LIKE '%" & Trim(Request("string_busca")) & "%'"

Else

strQ = strQ & " Where 1 <> 1"

strQ = strQ & " Or Código LIKE '%" & Trim(Request("string_busca")) & "%'"

strQ = strQ & " Or cliente LIKE '%" & Trim(Request("string_busca")) & "%'"

strQ = strQ & " Or data LIKE '%" & Trim(Request("string_busca")) & "%'"

strQ = strQ & " Or placa LIKE '%" & Trim(Request("string_busca")) & "%'"

strQ = strQ & " Or renavam LIKE '%" & Trim(Request("string_busca")) & "%'"

strQ = strQ & " Or status LIKE '%" & Trim(Request("string_busca")) & "%'"

End If

End If

 

primeiro tem a instrução sql q é onde será feita a busca, depois abaixo vem dando as condições para pesquisa...

 

só que eu queria q filtrasse... na hora q abrisse a página de consulta, eu queria q só aparecesse os dados que fossem referentes ao session... dai onde tem no código ai em cima, eu coloquei:

 

strQ = "SELECT * FROM pedido Where cliente = '"&session("admin")&"'

 

quando abre a página de consulta, só aparece os dados referente a quem está logado.. ótimo, o problema resolveria, só que quando eu vou fazer quaisquer buscar, usando as condições acima, dá o erro que eu postei ai...

 

vê se agora fica mais fácil pra me ajuda.... rsrsr

 

Assim... tava aqui pensando.. e se eu definisse a strQ = "SELECT * FROM pedido Where cliente = '"&session("admin")&"' e antes de entrar as condições eu colocasse alguma tag com a informação para apagar as linhas Where cliente.... e pesquisasse selecionando apenas SELECT * FROM pedido...

 

algo do tipo.. tem como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes da linah do erro escreve na tela denovo a SQl e posta aqui

 

pois la é mais facil de visualizar o erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas é para escrever na pagina que da erro mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas a página de erro é a mesma página de consulta.. tudo acontece no mesmo lugar.. ele pega todos os dados da tabela... dai em cima tem um form q eu faço as buscas por colunas.. como se fosse um filtro...

mas td acontece na mesma página.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao vitor

 

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'cliente = 'vitor' Where data LIKE '%23/11/2007%''.

/emplacart/consulta_pedido.asp, line 205

O ultimo erro que postou aqui aconteceu na linha 205

 

entao na linah 204 voce poe

 

response.write(variaveldo seuSQL)

response.end

 

e o resultado posta aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao tiozinho o que estou tentando é que coloque aqui a consulta que esta tentando fazer para encontrarmos juntos o erro

 

e so fazer o que falei no post anterior

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora sim!!!

 

marioufpa, muito obrigado pela paciência e ajuda... acho que depois que eu terminar todo esse sistema vou virar expert em programação!! rsrsrs

 

Depois de quebrar muito a cabeça o erro era o seguinte:

 

Alguns posts acima eu coloquei o código de onde eu achava q seria o erro.. e não deu outra...

 

strQ = strQ & " Where " & Trim(Request("campo_busca")) & " LIKE '%" & Trim(Request("string_busca")) & "%'"
Else
strQ = strQ & " Where 1 <> 1"
strQ = strQ & " Or Código LIKE '%" & Trim(Request("string_busca")) & "%'"
strQ = strQ & " Or cliente LIKE '%" & Trim(Request("string_busca")) & "%'"
strQ = strQ & " Or data LIKE '%" & Trim(Request("string_busca")) & "%'"
strQ = strQ & " Or placa LIKE '%" & Trim(Request("string_busca")) & "%'"
strQ = strQ & " Or renavam LIKE '%" & Trim(Request("string_busca")) & "%'"
strQ = strQ & " Or status LIKE '%" & Trim(Request("string_busca")) & "%'"
End If
End If

 

e a correção ficou:

strQ = "SELECT * FROM pedido WHERE cliente = '"&session("admin")&"'"

If Trim(Request("string_busca")) <> "" Then
  If Trim(Request("campo_busca")) <> "" Then
  
	strQ = strQ & " and " & Trim(Request("campo_busca")) & " LIKE '%" & Trim(Request("string_busca")) & "%'"
  Else
	strQ = strQ & " And Código LIKE '%" & Trim(Request("string_busca")) & "%'"
	strQ = strQ & " And cliente LIKE '%" & Trim(Request("string_busca")) & "%'"
	strQ = strQ & " And data LIKE '%" & Trim(Request("string_busca")) & "%'"
	strQ = strQ & " And placa LIKE '%" & Trim(Request("string_busca")) & "%'"
	strQ = strQ & " And renavam LIKE '%" & Trim(Request("string_busca")) & "%'"
	strQ = strQ & " And status LIKE '%" & Trim(Request("string_busca")) & "%'"
  End If
End If

Ou seja.. foi só trocar as instruções do strQ onde tava OR eu coloquei AND e exclui a instrução: strQ = strQ & " Where 1 <> 1"

 

agora tá tudo funcionando 100%

 

:)

 

Novamente muito obrigado pela ajuda da galera do fórum.. o dia q eu fica muito rico com programação eu volto pra retribuir a vocÊs... mas antes ainda quero muito ajuda!!!

 

kkkkkkkkkkkkkkkkkk

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tranquilo tiozinho

 

que bom que conseguiu resolver seu problema

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.