Características de la aplicación de ejemplo Pedidos

La aplicación Pedidos permite a los representantes de ventas de Importadores Neptuno introducir nuevos pedidos e imprimir facturas. Para obtener más información acerca de las técnicas que crean las aplicaciones empleadas en la aplicación Pedidos, elija uno de los siguientes temas:

•	Controlar el inicio de una aplicación estableciendo opciones de inicio.

•	Personalizar la interfaz de usuario con barras de menús, barras de herramientas, teclas de método abreviado y mensajes de error personalizados.

•	Agrupar objetos mediante formularios que abren y cierran otros formularios e informes.

•	Personalizar controles en un formulario asignando valores a los controles y a sus propiedades y agregando filas a una lista de un cuadro combinado.

•	Filtrar y ordenar datos en un formulario.

Los ejemplos de la mayoría de estas técnicas se pueden encontrar en el Capítulo 3, "Uso de formularios para recopilar, filtrar y presentar información", en Creación de aplicaciones con Microsoft Access 97.

Sugerencias para usar la aplicación Pedidos

Al iniciar la aplicación Pedidos, la ventana Base de datos está oculta, el formulario Pedidos se abre para introducir datos y se abre la ventana de ayuda Muéstreme.

•	Para mostrar la ventana Base de datos, haga clic en Ventana Base de datos  [image]  de la barra de herramientas o presione F11.

•	Para trabajar con los pedidos existentes del formulario Pedidos en vez de introducir nuevos datos, haga clic en el botón Filtrar registros de la barra de herramientas, haga clic en Aplicar filtro u ordenar en el menú Registros y en Quitar filtro u ordenar en el menú Registros.

•	Para cerrar el tema de ayuda Muéstreme, haga clic en el botón Cerrar  [image]  en la esquina superior derecha de la ventana de ayuda. Puede presentar el tema de ayuda Muéstreme de nuevo, haciendo clic en el botón Muéstreme de la barra de herramientas del formulario Pedidos.

Otras características de la aplicación de ejemplo Pedidos

Además de las técnicas de ejemplo utilizadas para crear aplicaciones de bases de datos, la aplicación Pedidos ofrece herramientas que pueden facilitar el desarrollo de la aplicación.

Los formularios MostrarEventos, SubformularioMostrarEventos e HistorialDeEventos muestran una vista especial del formulario Pedidos que registra los eventos que ocurren mientras trabaja con el formulario. El formulario HistorialDeEventos muestra una lista de los eventos, en el orden en que se producen. Para usar el formulario MostrarEventos, selecciónelo en la ventana Base de datos y haga clic en el botón Abrir.

El módulo FuncionesDeUtilidad contiene varias funciones personalizadas de Visual Basic que automatizan tareas comunes como las siguientes:

•	Determinar si un formulario especificado está abierto.

•	Convertir la primera letra de cada palabra de una cadena en mayúscula.

•	Devolver el primer día de mes siguiente al mes especificado.

•	Restablecer MostrarFormularioInicio, que es una propiedad personalizada de la base de datos que determina si se muestra o no el formulario de inicio.


Controlar el inicio de una aplicación

Al iniciar la aplicación, puede controlar su apariencia y comportamiento estableciendo opciones de inicio o usando procedimientos de evento.

Establecer opciones de inicio

Para establecer opciones de inicio, presione F11 para presentar la ventana Base de datos, haga clic en Inicio en el menú Herramientas y luego escriba los valores de opción en el cuadro de diálogo Inicio. La aplicación Pedidos usa las opciones de inicio para:

•	Abrir el formulario Inicio como formulario de inicio.

•	Mostrar el título de la aplicación en la barra de título de la misma.

•	Ocultar la ventana Base de datos; desactivando la casilla de verificación Presentar la ventana Base de datos.

Sugerencia   Para mostrar la ventana Base de datos, haga clic en Ventana Base de datos  [image]  de la barra de herramientas o presione F11.

Usar procedimientos de evento para operaciones de inicio

Puede realizar operaciones adicionales al principio, incluyendo las de cambiar el valor de las opciones de inicio mediante procedimientos de evento. La aplicación Pedidos usa procedimientos de evento para:

•	Comprobar y actualizar los vínculos con las tablas externas. El procedimiento de evento Form_Load del formulario Inicio pide las funciones ComprobarVínculos y VolverAVincularTablas del módulo ActualizarVínculosDeTabla para comprobar y actualizar los vínculos con las tablas de la base de datos de ejemplo Neptuno.

•	Dar a los usuarios la opción de no presentar el formulario Inicio otra vez. Cuando un usuario hace clic en el botón de comando Aceptar del formulario, el procedimiento de evento Aceptar_Click del botón, comprueba si está seleccionada la casilla de verificación con la etiqueta "No volver a mostrar este formulario ". Si es así, el procedimiento de evento cambia una propiedad de la base de datos personalizada para que la aplicación presente el formulario Pedidos en vez del formulario Inicio al principio. Tenga en cuenta que el código del formulario de inicio para comprobar y actualizar vínculos a tablas adjuntas se ejecuta incluso cuando no se muestra el formulario de inicio.

Nota   Si desactiva el formulario de inicio, no podrá mostrarlo desde la ventana Base de datos.

Para obtener más información sobre los siguientes temas, consulte Creación de aplicaciones con Microsoft Access 97.

Tema	Capítulo	Sección
Establecer opciones de inicio	Capítulo 1, "Creación de una aplicación"	"Configuración de las opciones de inicio"
Usar procedimientos de evento	Capítulo 2, "Introducción a Visual Basic"	"Creación de su primer procedimiento de evento"


Personalizar la interfaz de usuario

Puede personalizar la interfaz de usuario de una aplicación creando y adjuntando barras de menús personalizadas a formularios e informes, adjuntado barras de herramientas personalizadas, asignando acciones a teclas de método abreviado y reemplazando los mensajes de error de Microsoft Access por los suyos propios. En la aplicación Pedidos:

•	El formulario Pedidos tiene una barra de menús y barra de herramientas personalizadas. La propiedad BarraDeMenús (MenuBar) del formulario se establece a BarraDeMenúsPedidos, que es el nombre de la barra de menús personalizada.

•	La combinación de teclas CTRL+R ejecuta una macro que imprime el registro activo de un formulario. La macro denominada AsignarTeclas define esta combinación de teclas.

•	Si un usuario intenta guardar un pedido sin especificar el cliente, el formulario Pedidos muestra un mensaje de error personalizado. El procedimiento de evento Error del formulario, define este mensaje de error.

•	El formulario Pedidos sólo le permite examinar aquellos registros para los que ha pasado la Fecha de envío. Así evita cambios involuntarios en los pedidos que ya se han enviado. Los pedidos sin Fecha de envío o cuya Fecha de envío aún no ha pasado, pueden modificarse.

•	La vista predeterminada del formulario Pedidos es la que permite introducir un nuevo pedido. Para examinar los registros existentes por cliente, haga clic en el botón Filtrar registros de la barra de herramientas, seleccione un cliente del cuadro combinado Facturar a, y después haga clic en Aplicar filtro u ordenar en el menú Registros. Para examinar todos los registros existentes, siga los mismo pasos pero haga clic en Quitar filtro u ordenar en el menú Registros sin selecionar un nombre de cliente en el cuadro combinado Facturar a.

Si desea obtener más información sobre los siguientes temas, consulte el manual Creación de aplicaciones con Microsoft Access 97.

Tema	Capítulo	Sección
Crear y adjuntar una barra de menús personalizada	Capítulo 1, "Creación de una aplicación"	"Creación de nuevas barras de menús, barras de herramientas y menús  contextuales"
Crear y adjuntar una barra de herramientas personalizada	Capítulo 1	"Uso de barras de herramientas personalizadas"
Asignar teclas de método abreviado	Capítulo 1	"Creación de asignaciones de teclas"
Presentar mensajes de error personalizados	Capítulo 8, "Tratamiento de errores en tiempo de ejecución"	"Uso de eventos de error"


Agrupar objetos

Puede agrupar objetos de una aplicación abriendo y cerrando un formulario o informe en respuesta a un evento de un formulario. En la aplicación Pedidos:

•	El botón de comando Detalles (con el título Ver detalles del producto) del formulario Pedidos abre el formulario EmergenteProductos, que presenta detalles sobre el producto del registro activo del subformulario. El procedimiento de evento Click del botón, usa el método OpenForm para abrir el formulario y usa el control IdProducto del subformulario para presentar el registro adecuado.

•	El botón Imprimir factura de la barra de herramientas del formulario Pedidos abre el formulario CuadroDeDiálogoImprimirFactura. El botón está adjunto a una macro que usa una acción AbrirFormulario para abrir el cuadro de diálogo Imprimir factura sólo si se rellenan todos los campos necesarios del formulario. La acción AbrirFormulario usa el control IdPedido del formulario Pedidos para que la factura del pedido activo de este formulario quede seleccionada automáticamente en el cuadro de lista del formulario CuadroDeDiálogoImprimirFactura.

•	El formulario CuadroDeDiálogoImprimirFactura incluye los botones Vista previa e Imprimir que el usuario puede usar para presentar e imprimir la factura del pedido seleccionado. Los procedimientos de evento Click de los botones usan el método OpenForm para abrir el informe, hacen referencia al control IdPedido del cuadro de diálogo y presentan e imprimen la factura adecuada.

•	El procedimiento de evento del evento Close del formulario Pedidos usa el método Close para cerrar el formulario EmergenteProductos si está abierto. El procedimiento de evento del evento Close del informe Factura usa el método Close para cerrar el formulario CuadroDeDiálogoImprimirFactura.

Para obtener más información acerca de los siguientes temas, consulte Creación de aplicaciones con Microsoft Access97.

Tema	Capítulo	Sección
Hacer referencia a controles y propiedades	Capítulo 1 "Creación de una aplicación"	"Referencia a los objetos y a sus valores"
	Capítulo 3, "Uso de formularios para recopilar, filtrar y presentar información"	"Personalización de un botón de comando creado con un asistente"; "Asignación de valores a controles y propiedades en tiempo de ejecución"
Usar formularios emergentes para presentar información	Capítulo 3	"Uso de formularios emergentes y cuadros de diálogo"
Usar cuadros de diálogo para reunir información del usuario	Capítulo 3	"Uso de un cuadro de diálogo personalizado para recopilar información"


Personalizar controles

Puede usar diversos métodos para personalizar el funcionamiento de los controles de su formulario. En la aplicación Pedidos:

•	El botón de comando Detalles (con el título Ver detalles del producto) del formulario Pedidos, se activa cuando hay un producto del registro activo del subformulario y se desactiva en caso contrario. El procedimiento de evento para el evento Current del SubformularioPedidos establece la propiedad Activado (Enabled) del botón de comando en base a si hay o no un valor en el control IdProducto del subformulario.

•	La propiedad OrigenDelControl (ControlSource) del control FechaFacturación del formulario Pedidos, se establece al valor devuelto por la función PrimerDíaDelMesSiguiente del módulo FuncionesDeUtilidad. Esta función usa el valor del control FechaPedido para calcular la fecha del primer día del mes siguiente a la fecha de pedido.

•	En otros controles, los valores se rellenan mediante Autobúsqueda o mediante instrucciones de asignación. Autobúsqueda rellena los controles que muestran la dirección de facturación e información de contacto sobre un cliente. Las instrucciones de asignación del procedimiento para el evento AfterUpdate del cuadro combinado FacturarA (el primer control del formulario) rellena los controles que muestran la dirección de envío del cliente.

•	Al introducir el primer pedido de un nuevo cliente, el usuario puede agregar el cliente automáticamente a la lista del cuadro combinado FacturarA. El procedimiento para el evento NotInList del cuadro combinado permite al usuario agregar el cliente. El procedimiento para el evento AfterUpdate del formulario vuelve a consultar el cuadro combinado, agregando el nuevo cliente a la lista.

•	Cuando un usuario selecciona un producto en el SubformularioPedidos, el campo PrecioUnidad del producto se rellena automáticamente. El procedimiento para el evento AfterUpdate del control IdProducto usa la función DBúsq (DLookup) para asignar el valor del campo PrecioUnidad de la tabla Productos al campo PrecioUnidad del SubformularioPedidos.

Si desea obtener más información acerca de los siguientes temas, consulte Creación de aplicaciones con Microsoft Access97.

Tema	Capítulo	Sección
Activar y desactivar controles	Capítulo 3, "Uso de formularios para recopilar, filtrar y presentar información"	"Personalización de un botón de comando creado con un asistente"
Escribir una función para realizar un cálculo	Capítulo 2, "Introducción a Visual Basic"	"Creación de su primera función"
Rellenar controles con valores	Capítulo 3	"Asignación de valores a controles y propiedades en tiempo de ejecución"; "Filtrado y ordenación de datos en formularios e informes"
Agregar una fila a una lista de un cuadro combinado	Capítulo 3	"Agregar una fila a la lista de un cuadro combinado"


Filtrar y ordenar datos

Puede facilitar a los usuarios la tarea de filtrar y ordenar datos de la aplicación y de mantener los formularios relacionados sincronizados mediante la ventana Filtro por formulario, los eventos Filter y ApplyFilter y la propiedad Filtro (Filter). En la aplicación Pedidos:

•	El botón Filtrar registros de la barra de herramientas del formulario Pedidos cambia el formulario a su ventana Filtro por formulario, donde los usuarios pueden introducir o seleccionar criterios para especificar los registros que desean ver.

•	El procedimiento para el evento Filter del formulario desactiva los campos del formulario que no son adecuados para filtrar.

•	El procedimiento para el evento ApplyFilter del formulario vuelve a establecer los campos desactivados una vez que se aplica el filtro.

•	El procedimiento de evento para el evento Current del formulario Pedidos establece las propiedades PermitirEliminación (AllowDeletions) y PermitirEdiciones (AllowEdits) para impedir cambios en los pedidos para los que la Fecha de envío ha pasado.

•	Los procedimientos para el evento Current del SubformularioPedidos y el evento AfterUpdate del cuadro combinado IdProducto mantienen sincronizados los formularios SubformularioPedidos y EmergenteProductos estableciendo la propiedad Filtro (Filter) del formulario EmergenteProductos.

Para obtener más información acerca de los siguientes temas, consulte Creación de aplicaciones con Microsoft Access 97.

Tema	Capítulo	Sección
Filtrar y ordenar datos en un formulario	Capítulo 3, "Uso de formularios para recopilar, filtrar y presentar información"	"Filtrado y ordenación de datos de formularios e informes"