none
Formulário com mais de um datagridview RRS feed

  • Pergunta

  • Olá.

    Eu estou começando a programar agora e preciso de ajuda para chegar ao resultado que eu preciso.

    O meu form é dividido em 3 partes e cada uma delas carrega informações de 3 tabelas diferentes do Microsoft Access.

    A primeira parte é composta por textbox e as outras duas são datagridviews.

    Eu quero realizar uma pesquisa inserindo um número na caixa de texto da primeira parte e quero que as duas datagridviews mostrem apenas informações vinculadas ao número digitado na textbox.

    Atualmente, as minhas datagridviews estão mostrando tudo que tem nas tabelas.

    Se alguém pudem me ajudar, ficarei muito agradecida.


    • Editado Suelenrch sábado, 15 de outubro de 2016 22:24
    sábado, 15 de outubro de 2016 22:24

Respostas

  • Bom você tera que passar para sua sentença SQL uma clausula WHERE

    se seu campo de busca for do tipo numerico
    string SQL = "SELECT CODIGO,NOME,ENDERECO,CIDADE FROM TABELA WHERE CODIGO = " + textbox1.Text;
    ou se seu campo for do tipo texto (string)
    string SQL = "SELECT CODIGO,NOME,ENDERECO,CIDADE FROM TABELA WHERE NOME = '" + textbox1.Text + "'";
    ou uma busca aproximada com LIKE
    string SQL = "SELECT CODIGO,NOME,ENDERECO,CIDADE FROM TABELA WHERE NOME = '%" + textbox1.Text + "%'";

    Coloquei essas opções de sentenças SQL porem não sei como você esta fazendo com seu codigo para carregar as grid, espero ter ajudado

    Junior

    domingo, 16 de outubro de 2016 15:01

Todas as Respostas

  • Bom você tera que passar para sua sentença SQL uma clausula WHERE

    se seu campo de busca for do tipo numerico
    string SQL = "SELECT CODIGO,NOME,ENDERECO,CIDADE FROM TABELA WHERE CODIGO = " + textbox1.Text;
    ou se seu campo for do tipo texto (string)
    string SQL = "SELECT CODIGO,NOME,ENDERECO,CIDADE FROM TABELA WHERE NOME = '" + textbox1.Text + "'";
    ou uma busca aproximada com LIKE
    string SQL = "SELECT CODIGO,NOME,ENDERECO,CIDADE FROM TABELA WHERE NOME = '%" + textbox1.Text + "%'";

    Coloquei essas opções de sentenças SQL porem não sei como você esta fazendo com seu codigo para carregar as grid, espero ter ajudado

    Junior

    domingo, 16 de outubro de 2016 15:01
  • Junior, obrigada pelo feedback

    As grids são carregadas por binding source.

    Vou tentar a sua sugestão e posto o resultado.

    Suelen

    terça-feira, 18 de outubro de 2016 22:37
  • Olá!

    Então, as grids são carregadas por binding source.

    Eu tentei essa solução, porém não funcionou.

    Suelen

    domingo, 23 de outubro de 2016 20:51