Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una tabla de búsqueda es una tabla de datos que tiene una columna que muestra datos de registros en una tabla relacionada. En los procedimientos siguientes, se usa un ComboBox control para mostrar el campo con la relación de clave externa de la tabla padre a la tabla hija.
Para ayudar a visualizar estas dos tablas y esta relación, aquí hay un ejemplo de una tabla padre e hijo:
CustomersTable (tabla primaria)
ID de Cliente | NombreDelCliente |
---|---|
712 | Paul Koch |
713 | Tamara Johnston |
TablaDePedidos (tabla secundaria)
ID de Pedido | Fecha de Pedido | ID de Cliente |
---|---|---|
903 | 12 de febrero de 2004 | 712 |
904 | 13 de febrero de 2004 | 713 |
En este escenario, una tabla, CustomersTable, almacena la información real que desea mostrar y guardar. Pero para ahorrar espacio, la tabla deja los datos que agregan claridad. La otra tabla, OrdersTable, contiene solo información relacionada con la apariencia sobre qué número de identificador de cliente es equivalente a la fecha de pedido y el identificador de pedido. No hay ninguna mención de los nombres de los clientes.
Se establecen cuatro propiedades importantes en el control Control ComboBox para crear la tabla de búsqueda.
La DataSource propiedad contiene el nombre de la tabla.
La DisplayMember propiedad contiene la columna de datos de esa tabla que desea mostrar para el texto del control (nombre del cliente).
La ValueMember propiedad contiene la columna de datos de esa tabla con la información almacenada (el número de identificador de la tabla primaria).
La SelectedValue propiedad proporciona el valor de referencia para la tabla secundaria, basado en ValueMember.
Los procedimientos siguientes muestran cómo diseñar el formulario como una tabla de búsqueda y enlazar datos a los controles de él. Para completar correctamente los procedimientos, debe tener un origen de datos con tablas padre e hijo que tengan una relación de clave externa, como se mencionó anteriormente.
Para crear la interfaz de usuario
Desde toolBox, arrastre un ComboBox control al formulario.
Este control mostrará la columna de la tabla primaria.
Arrastre otros controles para mostrar los detalles de la tabla secundaria. El formato de los datos de la tabla debe determinar qué controles elija. Para obtener más información, vea Controles de Formularios Windows Forms por función.
Arrastre un BindingNavigator control al formulario; esto le permitirá navegar por los datos de la tabla secundaria.
Para conectarse a los datos y enlazarlos a controles
ComboBox Seleccione y haga clic en el glifo tarea inteligente para mostrar el cuadro de diálogo Tarea inteligente.
Seleccione Usar elementos enlazados a datos.
Haga clic en la flecha situada junto al cuadro desplegable Origen de datos . Si un origen de datos se ha configurado previamente para el proyecto o formulario, aparecerá; De lo contrario, complete los pasos siguientes (en este ejemplo se usan las tablas Customers y Orders de la base de datos de ejemplo Northwind y se hace referencia a ellos entre paréntesis).
Haga clic en Agregar origen de datos del proyecto para conectarse a los datos y crear un origen de datos.
En la página de bienvenida del Asistente para la configuración de orígenes de datos, haga clic en Siguiente.
Seleccione Base de datos en la página Elegir un tipo de origen de datos .
Seleccione una conexión de datos en la lista de conexiones disponibles en la página Elegir conexión de datos . Si la conexión de datos deseada no está disponible, seleccione Nueva conexión para crear una nueva conexión de datos.
Haga clic en Sí y guarde la conexión para guardar la cadena de conexión en el archivo de configuración de la aplicación.
Seleccione los objetos de base de datos que se van a incluir en la aplicación. En este caso, seleccione una tabla primaria y una tabla secundaria (por ejemplo, Clientes y pedidos) con una relación de clave externa.
Reemplace el nombre del conjunto de datos predeterminado si lo desea.
Haga clic en Finalizar
En el cuadro desplegable Mostrar miembro , seleccione el nombre de columna (por ejemplo, ContactName) que se mostrará en el cuadro combinado.
En el cuadro desplegable Miembro de valor , seleccione la columna (por ejemplo, CustomerID) para realizar la operación de búsqueda en la tabla secundaria.
En el cuadro desplegable Valor seleccionado , vaya a Orígenes de datos del proyecto y al conjunto de datos que acaba de crear que contiene las tablas primarias y secundarias. Seleccione la misma propiedad de la tabla secundaria que es el miembro de valor de la tabla primaria (por ejemplo, Orders.CustomerID). Se crearán los componentes adecuados BindingSource del conjunto de datos y del adaptador de tabla y se agregarán al formulario.
Enlace el BindingNavigator control al BindingSource de la tabla secundaria (por ejemplo,
OrdersBindingSource
).Conecte los controles, aparte del control ComboBox y BindingNavigator, a los campos de detalles de BindingSource de la tabla secundaria (por ejemplo,
OrdersBindingSource
) que desea mostrar.
Consulte también
.NET Desktop feedback