Ir para conteúdo

POWERED BY:

Arquivado

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

fzero

consulta de cliente

Recommended Posts

galera to montando um esquema onde tenho uma pagina que preciso consultar os clientes da empresa, nela inseri três combos para definir o q quero buscar do banco de dados (estado, tipo de contrato e primeira letra do nome do cliente)ate ai tudo bem, o problema esta para fazer a sql ... tenho q testar uma por uma pra fazer a consulta ? ou tem alguma forma pra ficar mais simples....tava usando uns if's...if estado = todos and contrato = todos e nome = todos then sql = "select * from cliente"endmas quando as variaveis q recebo dos combos sao diferentes e alternadas, como posso fazer ????

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara use if mesmo e tente fazer sua pesquisa usando like em cada campo

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim não, like pra cada um

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo...SQL = "SELECT * FROM tabela WHERE campo1 like '%"&valor1&"%' AND campo2 LIKE '%"&valor2&"%' AND campo3 LIKE '%"&valor3&"%'"flw B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

SQL = "SELECT * FROM tabela WHERE campo1 like '%"&valor1&"%' AND campo2 LIKE '%"&valor2&"%' AND campo3 LIKE '%"&valor3&"%'"

 

posso estar engano mas essa consulta ae só vai funcionar se o usuário colocar todos os campos isso pq na consulta tem AND poderia ter sido OR...

 

agora eu faria com IF mas veja abaixo como

 

ASP [/tr][tr]

SQL = "SELECT tbl_contatos.ID AS IDContato, tbl_contatos.ID_User, tbl_contatos.ID_Cat, tbl_contatos.Nome, tbl_contatos.EmailCom, tbl_contatos.TelCom, tbl_contatos.Cel, tbl_contatos_cat.ID AS IDCAt, tbl_contatos_cat.ID_User, tbl_contatos_cat.NomeCat FROM tbl_contatos, tbl_contatos_cat WHERE tbl_contatos.ID_User="&rsUser("ID")&""

 

if request("letra") <> empty then

SQL = SQL & " AND tbl_contatos.Nome LIKE ' "& request("letra") &" %'"

End if

SQL = SQL & " GROUP BY tbl_contatos.Nome ORDER BY tbl_contatos.Nome ASC;"

 

set rs = conn.execute(SQL)

[/tr]

 

repare que ele só esta filtrando a Letra inicial se a condição request("letra") for diferente de Empty, aí ele acrescenta uma linha de comando na cláusula...

 

Bom tenta ae... se precisar de ajuda.. é só falar mano...

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.