Partilhar via


Como criar tabelas de pesquisa em aplicativos dos Windows Forms

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

O termo tabela de pesquisa descreve controles que são associados a 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 para associação de pesquisa) e arraste Orders até o formulário. Em seguida, arraste o nó Customers até o controle associado à coluna relacionada — nesse caso, ComboBox associado à coluna CustomerID.

Para vincular um controle de pesquisa

  1. Abra a janela Data Sources.

    Dica

    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 dos 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.

    Dica

    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 quando arrastado da janela Fontes de Dados.

  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 associaçõ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 cadeia de caracteres 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

Instruções passo a passo: criando uma tabela de pesquisa em um aplicativo dos Windows Forms

Instruções passo a passo: criando um controle de usuário dos Windows Forms que dá suporte à vinculação de dados de pesquisa

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

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

Conceitos

Associando controles dos Windows Forms a dados no Visual Studio

Visão geral de fontes de dados

Visão geral de TableAdapter

Outros recursos

Instruções passo a passo de dados