Compartir a través de


Cómo: Crear tablas de búsqueda en aplicaciones de Windows Forms

 

Publicado: abril de 2016

Puede crear tablas de búsqueda arrastrando el nodo principal de una tabla primaria (desde Orígenes de datos (ventana)) a un control del formulario ya enlazado con la columna de la tabla secundaria relacionada.

El término tabla de búsqueda describe controles enlazados con dos tablas de datos relacionadas. Estos controles de búsqueda muestran datos de la primera tabla basándose en un valor seleccionado en la segunda tabla.

Por ejemplo, considérese una tabla de Orders en una base de datos de ventas. Cada registro de la tabla Orders incluye un CustomerID que indica el cliente que ha realizado el pedido. El CustomerID es una clave externa que señala a un registro del cliente en la tabla Customers. En este escenario expandiría la tabla Orders en la ventana Orígenes de datos y establecería el nodo principal en Detalles, establecería la columna CustomerID para usar un elemento ComboBox (o cualquier otro control que admita el enlace de búsqueda) y arrastraría el nodo Orders al formulario. A continuación, arrastraría el nodo Customers al control enlazado con la columna relacionada, en este caso, ComboBox se enlaza con la columna CustomerID.

Para enlazar con datos un control de búsqueda

  1. Abra la ventana Orígenes de datos.

    Nota

    Las tablas de búsqueda requieren que dos tablas u objetos relacionados estén disponibles en la ventana Orígenes de datos. Para obtener más información, vea Cómo: Mostrar datos relacionados en una aplicación de Windows Forms.

  2. Expanda los nodos de la ventana Orígenes de datos hasta que pueda ver la tabla primaria y todas sus columnas y la tabla secundaria relacionada y todas sus columnas.

    Nota

    El nodo de la tabla secundaria es el nodo que aparece como un nodo secundario expandible en la tabla primaria.

  3. Cambie el tipo Drop de la tabla secundaria a Detalles seleccionando Detalles en la lista de control del nodo de la tabla secundaria. Para obtener más información, vea Establecer el control que se creará al arrastrar desde la ventana Orígenes de datos.

  4. Busque el nodo que relaciona las dos tablas (el nodo CustomerID en el ejemplo anterior) y cambie su tipo Drop a ComboBox seleccionando ComboBox en la lista de control.

  5. Arrastre el nodo de tabla secundaria principal de la ventana Orígenes de datos a su formulario.

    En el formulario aparecen controles de enlace de datos (con etiquetas descriptivas) y una barra de herramientas (BindingNavigator). Aparece un componente DataSet, TableAdapter, BindingSource y BindingNavigator en la bandeja de componentes.

  6. Arrastre ahora el nodo de tabla primario principal de la ventana Orígenes de datos directamente al control de búsqueda (ComboBox).

    En este momento se establecen los enlaces de búsqueda. Consulte en la tabla siguiente las propiedades concretas establecidas en el control.

    Propiedad Explicación del parámetro
    DataSource Visual Studio establece esta propiedad en el elemento BindingSource creado para la tabla que ha arrastrado al control (a diferencia del elemento BindingSource creado al mismo tiempo que el control).

    Si necesita realizar un ajuste, establezca esta propiedad en el elemento BindingSource de la tabla con la columna que desea mostrar.
    DisplayMember Visual Studio establece esta propiedad en la primera columna tras la clave principal que tiene un tipo de datos String para la tabla que ha arrastrado al control.

    Si necesita realizar un ajuste, establezca esta propiedad en el nombre de columna que desea mostrar.
    ValueMember Visual Studio establece esta propiedad en la primera columna que participa de la clave principal, o la primera columna de la tabla si no se ha definido ninguna clave.

    Si necesita realizar un ajuste, establezca esta propiedad en la clave principal de la tabla con la columna que desea mostrar.
    SelectedValue Visual Studio establece esta propiedad en la columna original quitada de la ventana Orígenes de datos.

    Si necesita realizar un ajuste, establezca esta propiedad en la columna de clave externa en la tabla relacionada.

Vea también

Tutorial: Crear una tabla de búsqueda en una aplicación Windows Forms
Tutorial: Crear un control de usuario de Windows Forms que admita el enlace de datos de búsqueda
Cómo: Crear una tabla de búsqueda para un control ComboBox, ListBox o CheckedListBox de Windows Forms
Cómo: Crear una tabla de búsqueda con el componente BindingSource de formularios Windows Forms
Tutoriales sobre datos
Enlazar controles de Windows Forms a datos en Visual Studio
Información general sobre orígenes de datos
Información general sobre TableAdapter