Share via


Como: Criar tabelas de pesquisa

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ção:

    Tabelas de pesquisa requerem que duas tabelas relacionadas ou objetos estejam disponível na Fontes de dados janela.Para obter mais informações, consulte Como: Exibir dados relacionados em um aplicativos do Windows.

  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çã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: conjunto o controle to be Created when Dragging from the dados Sources janela.

  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

Demonstra Passo a passo: Criando uma tabela de pesquisa

Demonstra Passo a passo: Criando a usuário controle that Supports Lookup Databinding

Como: Criar uma tabela de pesquisa para um Windows Forms Caixa de Combinação, ListBox ou CheckedListBox Controlar

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

Conceitos

O que Há de Novo em Dados

Exibindo visão geral de dados

Visão geral sobre fontes de dados

Visão geral do TableAdapter

Outros recursos

Explicações Passo a passo sobre Dados