Jump to content

Pesquisa com filtros


killzone3
 Share

Recommended Posts

boas

Eu quero fazer uma pesquisa em que eu tenho uma dropdownlist e ao lado uma texbox,na dropdownlist coloco  o campo que quero  pesquisar(EX:CLIENTE) e na texbox coloco o nome do cliente que quero pesquisar , e ele coloca numa label o termo pesquisado por exemplo: Cliente: nomeCliente. Mas em que eu possa depois ir a DropDownList selecionar o campo Morada e na textBox colocar a morada e clico adicionar. E ele iria colocar outra label a dizer Morada: e o nome da morada que eu tinha colocado.

Sempre assim por filtros em que desse também para depois ir eliminando os termos que eu tinha colocado na pesquisa.

depois de adicionar os filtros que quero carro no botao pesquisar e aparece a tabela de acordo com o que quero pesquisar

1zqv52t.png

Obrigado...

Link to comment
Share on other sites

O codigo basico é o select e os ifs, eu pus o codigo todo para adaptares.

Mas podes usar o datatable.

 
if (cbxpesquisa.SelectedValue == "nif")
        {
            SqlHelper sql = new SqlHelper();
            DataTable dt = sql.GetDataTable("select * from cliente where num_contribuinte like'%" + txtpesquisa.Text + "%'");
            if (dt.Rows.Count == 0)
            {
                //has row

                GridView1.EmptyDataText = "Cliente não encontrado";
            }
            GridView1.DataSource = dt;
            GridView1.DataBind();
        }

         //Pesquisa por email
        else if (cbxpesquisa.SelectedValue == "email")
        {
            SqlHelper sql = new SqlHelper();
            DataTable dt = sql.GetDataTable("select * from cliente where email like'%" + txtpesquisa.Text + "%'");
            if (dt.Rows.Count == 0)
            {
                //has row

                GridView1.EmptyDataText = "Cliente não encontrado";
            }
            GridView1.DataSource = dt;
            GridView1.DataBind();
        }

         //Pesquisa por telefone
         else if (cbxpesquisa.SelectedValue == "Telefone")
         {
             SqlHelper sql = new SqlHelper();
             DataTable dt = sql.GetDataTable("select * from cliente where telefone like'%" + txtpesquisa.Text + "%'");
             if (dt.Rows.Count == 0)
             {
                 //has row

                 GridView1.EmptyDataText = "Cliente não encontrado";
             }
             GridView1.DataSource = dt;
             GridView1.DataBind();
         }


         //Pesquisa por nome
         else 
        //(cbxpesquisa.SelectedValue == "nome")
         {
             SqlHelper sql = new SqlHelper();
             DataTable dt = sql.GetDataTable("select * from cliente where nome like'%" + txtpesquisa.Text + "%'");
             if (dt.Rows.Count == 0)
             {
                 //has row

                 GridView1.EmptyDataText = "Cliente não encontrado";
             }
             GridView1.DataSource = dt;
             GridView1.DataBind();
         }
Link to comment
Share on other sites

Podes configurar o teu DataSource do GridView adicionando os parâmetros necessários e indicar o objecto e a propriedade correspondente.

Ele vai automaticamente buscar o valor da propriedade seleccionada no objecto e filtra os dados.

Pedro Martins

Não respondo a duvidas por PM

Link to comment
Share on other sites

eu acho que vocês não estão a compreender o que eu quero.

Eu quero  é por exemplo,clicar na dropdownlist e escolher cliente e ponho o nome do cliente que quero pesquisar e depois de carregar no botao +  fica numa label tipo assim:cliente="joao" se eu quiser só pesquisar o cliente carrego pesquisar e aparece na gridview só cliente que pesquisei,mas se eu quiser tb adicionar á pesquisa a morada do cliente selecciono na dropdowlist o campo morada e deixo em branco a textbox e carrrego do botao + e na label fica assim:morada="tudo", e se agora clicar no pesquisar na gridview tem que aparecer  o nome do cliente e a sua respectiva morada ou moradas.

obrigado

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.