Cómo: Crear tablas de búsqueda
Actualización: noviembre 2007
Puede crear tablas de búsqueda arrastrando el nodo principal de una tabla primaria (desde Ventana Orígenes de datos) 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
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 para Windows.
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.
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 Cómo: Establecer el control que se creará al arrastrar desde la ventana de orígenes de datos.
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.
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.
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 (al 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 de cadena 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
Tareas
Tutorial: Crear una tabla de búsqueda
Tutorial: Crear un control de usuario que admita el enlace de datos de búsqueda
Cómo: Crear una tabla de búsqueda con el componente BindingSource de formularios Windows Forms
Conceptos
Información general sobre la presentación de datos
Información general sobre orígenes de datos
Información general sobre TableAdapter