none
Vários filtros RRS feed

  • Pergunta

  • Olá pesspal.

    Tenho um formulário de fornecedores. E tenho dois campos para fazer  filtro. (Nome, e Categoria)

    Como crio minha Consulta baseada nisso?

    Ex. se eu colocar o nome e a categoria, me retorna o resultado, agora se eu colocar somente o nome, me retorna tbm.

    Tipo, se eu enviar somente o nome, me retorna o nome, e todas as categorias.

    Obrigado.

    quinta-feira, 17 de maio de 2012 11:39

Respostas

Todas as Respostas

  • Como você já está fazendo? Já tem outras consultas no seu sistema?

    Abraços!


    thiagokoelho

    quinta-feira, 17 de maio de 2012 12:33
  • SELECT     Nome, Estado, Cidade, Endereco, Numero, Complemento, Telefone, Celular, Email, Produtos, CategoriaID
    FROM         dbo.Fornecedores
    WHERE     (Nome = @Nome) AND (CategoriaID = @CategoriaID)

    Tipo assim...

    Seu eu enviar para a consulta o nome e a categoria, ira fazer os dois filtros.

    Agora se eu enviar somente a categoria, vai filtrar pela categoria, e todos os nome.

    Nessa query obrigatoriamente irá filtrar pelos dois.

    uma video aula diz pra eu fazer assim..

    USE

    [DANCETERIA]


    GO


    /****** Object:  StoredProcedure [dbo].[SP_SELECT_FORNECEDORES_FILTRO]    Script Date: 05/17/2012 10:31:48 ******/


    SET

    ANSI_NULLS ON

    GO

    SET

    QUOTED_IDENTIFIER ON

    GO

    ALTER

    PROCEDURE [dbo].[SP_SELECT_FORNECEDORES_FILTRO]



    (


    @NOME

    VARCHAR(100),


    @CATEGORIAID

    INT


    )


    AS


    (


    SELECT



    Nome

    ,


    Estado

    ,


    Cidade

    ,


    Endereco

    ,


    Numero

    ,


    Complemento

    ,


    Telefone

    ,


    Celular

    ,


    Email

    ,


    Produtos

    ,


    CategoriaID



    FROM


    Fornecedores


    WHERE



    (

    @NOME = '' or Nome LIKE '%'+@NOME+'%')AND

    (

    @CATEGORIAID = 0 or CategoriaID = @CATEGORIAID)

    )

    Como envio vazio para esta consulta?


    • Editado Pedrohgb7 quinta-feira, 17 de maio de 2012 13:36
    quinta-feira, 17 de maio de 2012 13:32
  • Execute a procedure dessa forma:

    Exec SP_SELECT_FORNECEDORES_FILTRO '', 2

    Nome em vazio e categoria 2


    thiagokoelho

    • Marcado como Resposta Pedrohgb7 quinta-feira, 17 de maio de 2012 14:32
    quinta-feira, 17 de maio de 2012 13:49
  • È AGORA DEU CERTO...

    VLEWW MEU CAROOOOO PELA AJUDA...

    ABRAÇOS

    quinta-feira, 17 de maio de 2012 13:55
  • Disponha, não esqueça de marcar a resposta.

    Abraços!


    thiagokoelho

    • Marcado como Resposta Pedrohgb7 quinta-feira, 17 de maio de 2012 14:33
    quinta-feira, 17 de maio de 2012 14:00