|
Iremos a la opción “Design a form…” del menú File. En el panel de tareas, eligiremos “New from Data Source…”. Con el asistente llegará a la selección de la base de datos de origen, y de las tablas que utilizará el formulario. En el primer paso, seleccione como origen “Database”.
Busque la base de datos (en este ejemplo, utilizamos “infnwind.mdb"). Despues, se le pedirá que elija la tabla a utilizar. Haga clic en “Employees” y presione OK.
La tabla anterior contiene la información de los empleados. Agregaremos la tabla con la información de las órdenes de pedido desde la opción “Add Table…”.
Seleccione la tabla “Orders”.
Las dos tablas están relacionadas por el ID de empleado.
InfoPath ha detectado esta relación, y desde la ventana siguiente nos permitirá agregar más relaciones, en caso de que las hubiera. En el ejemplo no será necesario. Haga clic en “Finish”.
En el paso siguiente InfoPath nos mostrará la estructura del origen de datos. Desde allí podremos elegir qué campos incluir o no en el formulario.
A esta altura ya hemos completado la configuración del origen de datos, y pasaremos a diseñar las vistas Query y Data: desde la primera podremos seleccionar un empleado para ejecutar una consulta sobre la base de datos, y desde la vista Data podremos agregar nuevos registros a la base.
Diseñaremos la vista Quero primero. Todos los campos de la tabla empleado se habrán agregado al formulario. En este ejemplo, borraremos todos, excepto “Employee ID” y “Last Name”. Para facilitar el manejo del formulario al usuario, convertiremos estos campos en Campos de lista desplegables, haciendo clic sobre cada uno de ellos, y seleccionando la opción “Change To/ Drop-Down List Box”.
Para que el campo de lista despliegue los valores existentes en el origen de datos (la base de datos de Access en este caso), se debe entrar en sus propiedades, haciendo clic derecho y seleccionando la opción “Drop-Down List Box Properties”. Como puede observar en la siguiente imagen, en la opción “List box entries”, elija “Look up in a database, Web service or file”, y en el campo “Entries” haga clic en el ícono para seleccionar el campo que contiene los datos.
Diseñaremos la vista Data. Acceda a esta vista desde el panel de tareas “Views”.
Agregaremos una tabla con título para proporcionar un encabezado al formulario, desde el panel de tareas “Layout”, como mostramos en la imagen siguiente.
Despues, desde el panel de tareas Data Source agregaremos los campos al formulario. Para ello, arrastraremos el grupo “Employees” (dependiente de dataFields), y del menú que se despliega al liberar el ratón sobre el formulario elegiremos la opción “Repeating Section with Controls”. El resultado será el que se muestra en la siguiente imagen.
Guarde y cierre el formulario. Veamos ahora su funcionamiento.
=>Consulta sobre la base de datos
Abriremos el formulario, ya no en modo diseño, sino desde la opción “Fill out a form…” del menú File, seleccione un ID de empleado o Apellido y luego haga clic en “Run Query”.
Toda la información relacionada con el empleado aparecerá en pantalla. Desde allí podrá consultar o modificar cualquier dato.
Toda la información relacionada con el empleado aparecerá en pantalla. Desde allí podrá consultar o modificar cualquier dato.
Por ejemplo, agregaremos una nueva orden al final.
Para ingresar este nuevo pedido en la base de datos de Access, diríjase a la opción “Submit” del menú File. El registro existente en la base de datos se actualizará con la nueva información.
=>Agregar nuevo registro
Para ingresar un nuevo registro a la base de datos, simplemente abra el formulario, y haga clic en el botón “New Record”. El formulario mostrará entonces todos los campos en blanco, y desde allí podrá completar toda la información necesaria.
Para agregar este nuevo registro a la base de datos de origen, proceda de la misma manera que hemos explicado en la sección anterior: desde la opción “Submit” del menú File.
|