Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida com Select Case


Gustavo Moraes

Pergunta

Ae to fazendo uma busca, e to usando Select case, mas não sei porque o unico case que funciona é o primeiro, os outros ele não "lê"

segue o codigo:

Select Case busca
case var_categoria <> "Informe a categoria" And var_tipo <> "Tipo de Negócio" And var_local <> "Informe a cidade"
sql = "SELECT * FROM cadastro WHERE categoria = '"& var_categoria &"' AND tipo = '"& var_tipo &"' AND cidade = '"& var_local &"'"

case var_categoria <> "Informe a categoria" And var_tipo <> "Tipo de Negócio" And var_local = "Informe a cidade"
sql = "SELECT * FROM cadastro WHERE categoria = '"& var_categoria &"' AND tipo = '"& var_tipo &"'"

case var_categoria <> "Informe a categoria" And var_tipo = "Tipo de Negócio" And var_local <> "Informe a cidade"
sql = "SELECT * FROM cadastro WHERE categoria = '"& var_categoria &"' AND cidade = '"& var_local &"'"

case var_categoria = "Informe a categoria" And var_tipo <> "Tipo de Negócio" And var_local <> "Informe a cidade"
sql = "SELECT * FROM cadastro WHERE tipo = '"& var_tipo &"' AND cidade = '"& var_local &"'"

case var_categoria <> "Informe a categoria" And var_tipo = "Tipo de Negócio" And var_local = "Informe a cidade"
sql = "SELECT * FROM cadastro WHERE categoria = '"& var_categoria &"'"

case var_categoria = "Informe a categoria" And var_tipo <> "Tipo de Negócio" And var_local = "Informe a cidade"
sql = "SELECT * FROM cadastro WHERE tipo = '"& var_tipo &"'"

case var_categoria = "Informe a categoria" And var_tipo = "Tipo de Negócio" And var_local <> "Informe a cidade"
sql = "SELECT * FROM cadastro WHERE cidade = '"& var_local &"'"

Case else
sql = "SELECT * FROM cadastro"
End Select 

exe.Open sql, conexao, , , adCmdText

valeu ae!!!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Rapaz,

primeiramente você está utilizando a estrutura SELECT CASE de forma errada , segue abaixo a sintaxe:

SELECT CASE <variavel>

CASE <Valor para a 'variavel'>

(IMPLEMENTACAO DA SITUACAO 1)

CASE <Valor para a 'variavel'>

(IMPLEMENTACAO DA SITUACAO 2)

CASE ELSE

(IMPLEMENTACAO DA SITUACAO 3)

END SELECT

Para atender de forma correta lhe aconselho a utilizar a estrutura de condicao:

If (var_categoria <> "Informe a categoria") And (var_tipo <> "Tipo de Negócio") And (var_local <> "Informe a cidade") Then

      sql = "SELECT * FROM cadastro "
      sql = sql & "WHERE categoria = '"& var_categoria &"' AND tipo = '"& var_tipo &"' AND cidade = '"& var_local &"'"

ElseIf (var_categoria <> "Informe a categoria") And (var_tipo <> "Tipo de Negócio") And (var_local = "Informe a cidade") Then

      sql = "SELECT * FROM cadastro WHERE categoria = '"& var_categoria &"' AND tipo = '"& var_tipo &"'"

ElseIf (var_categoria <> "Informe a categoria") And (var_tipo = "Tipo de Negócio") And (var_local <> "Informe a cidade") Then

      sql = "SELECT * FROM cadastro WHERE categoria = '"& var_categoria &"' AND cidade = '"& var_local &"'"

ElseIf (var_categoria = "Informe a categoria") And (var_tipo <> "Tipo de Negócio") And (var_local <> "Informe a cidade") Then

      sql = "SELECT * FROM cadastro WHERE tipo = '"& var_tipo &"' AND cidade = '"& var_local &"'"

ElseIf (var_categoria <> "Informe a categoria") And (var_tipo = "Tipo de Negócio") And (var_local = "Informe a cidade") Then

      sql = "SELECT * FROM cadastro WHERE categoria = '"& var_categoria &"'"

ElseIf (var_categoria = "Informe a categoria") And (var_tipo <> "Tipo de Negócio") And (var_local = "Informe a cidade") Then

      sql = "SELECT * FROM cadastro WHERE tipo = '"& var_tipo &"'"

ElseIf (var_categoria = "Informe a categoria") And (var_tipo = "Tipo de Negócio") And (var_local <> "Informe a cidade") Then

      sql = "SELECT * FROM cadastro WHERE cidade = '"& var_local &"'"

Else
      sql = "SELECT * FROM cadastro"

End If

Qualquer dúvida poste novamente.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...