Compartilhar via


Como: criar tabelas de pesquisa em aplicativos do Windows Forms

Você pode criar tabelas de pesquisa arrastando o nó principal de uma tabela pai (a partir de Janela fontes de dados) para um controle em seu formulário que já esteja vinculado à coluna da tabela filho relacionada .

O termo tabela de pesquisa descreve controles que são acoplados as duas tabelas de dados relacionadas.Esses controles de pesquisa exibem dados da primeira tabela com base em um valor selecionado na segunda tabela.

Por exemplo, considere uma tabela de Orders em um banco de dados de vendas.Cada registro na tabela Orders inclui um CustomerID indicando qual cliente fez o pedido.O CustomerID é um chave estrangeira apontando para um registro de cliente na tabela Customers.Neste cenário você iria expandir a tabela Orders na janela fontes de dados e definir o nó principal para Detalhes , definir a coluna CustomerID para usar um ComboBox (ou qualquer outro controle que ofereça suporte vinculação de pesquisa) e arraste a forma Orders Nó.Em seguida, você arrastaria o nó Customers para o controle que é vinculado à coluna relacionada — nesse caso, o ComboBox vincula-se à coluna CustomerID.

Para vincular um controle de pesquisa

  1. Abra a janela Data Sources.

    ObservaçãoObservação

    Tabelas de pesquisa requerem que duas tabelas relacionadas ou objetos estejam disponíveis na janela Data Sources.Para obter mais informações, consulte Como: exibir dados relacionados em um aplicativo do Windows Forms.

  2. Expanda os nós na janela Data Sources até poder ver a tabela pai e todas as suas colunas, e a tabela filho relacionada e todas as suas colunas.

    ObservaçãoObservação

    O nó da tabela filho é o nó que aparece como um nó filho expansível na tabela pai.

  3. Altere o tipo subjacente da tabela filho para Details selecionando Details a partir da lista de controle no nó da tabela filho.Para obter mais informações, consulte Como: definir o controle a ser criado ao arrastar da janela Data Sources.

  4. Localize o nó que relaciona as duas tabelas (o nó CustomerID no exemplo acima) e altere seu tipo subjacente para uma ComboBox selecionando ComboBox da lista de controle.

  5. Arraste o nó tabela filho principal da janela Data Sources para seu formulário.

    Controles DataBound (com rótulos descritivos) e uma faixa de ferramenta (BindingNavigator) aparecem no formulário.Um DataSet,TableAdapter, BindingSource e BindingNavigator aparecem na bandeja de componentes.

  6. Agora arraste o nó de tabela pai principal da janela fontes de dados diretamente para o controle de pesquisa (ComboBox).

    As vinculações de pesquisa agora estão estabelecidas.Consulte a tabela abaixo para as propriedades específicas que foram definidas no controle.

    Propriedade

    Explicação sobre configuração

    Fonte de dados

    Visual Studio define essa propriedade como o BindingSource criado para a tabela que você arrasta para o controle (em oposição ao BindingSource criado quando o controle foi criado).

    Se você precisar fazer um ajuste, então configure isso ao BindingSource da tabela com a coluna que você deseja exibir.

    Exibir Membro

    O Visual Studio define essa propriedade como a primeira coluna após a chave primária que tem um tipo de dados string para a tabela que você arrastar para o controle.

    Se você precisar fazer um ajuste, definida isso para o nome da coluna que você deseja exibir.

    Membro de Valor

    O Visual Studio define esta propriedade como a primeira coluna participante da chave primária, ou a primeira coluna na tabela se nenhuma chave estiver definida.

    Se você precisar fazer um ajuste, então defina isso para a chave primária da tabela com a coluna que você deseja exibir.

    Valor Selecionado

    O Visual Studio define essa propriedade para a coluna original descartada da janela Data Sources.

    Se você precisar fazer um ajuste, então defina isso para a coluna de chave externa na tabela relacionada.

Consulte também

Tarefas

Passo a passo: Criando uma tabela de pesquisa em um aplicativo do Windows Forms

Passo a passo: Criando um controle de usuário do Windows Forms que suporta pesquisa de ligação de dados

Como: criar uma tabela de pesquisa para Windows Forms ComboBox, ListBox, ou controle CheckedListBox

Como: criar uma tabela de pesquisa com o componente BindingSource do Windows Forms

Conceitos

Novidades para desenvolvimento de aplicativos de dados no Visual Studio 2012

Vinculando controles do Windows Forms a dados em Visual Studio

Visão geral sobre fontes de dados

Visão geral do TableAdapter

Outros recursos

Explicações passo a passo de dados