En las siguientes secciones se muestra cómo usar el formulario pedidos y cómo programarlo. Los nombres de objeto se proporcionan para que pueda examinarlos fácilmente en la base de datos northwind 2.0 Starter Edition.
La siguiente información resume puntos importantes sobre el uso del formulario:
-
El menú principal (frmMainMenu) tiene una lista de pedidos, algunas opciones de filtro e hipervínculos para abrir cada pedido.
-
Haga clic en el botón Agregar pedido para abrir un nuevo pedido en blanco.
-
En el formulario de detalles del pedido (frmOrderDetails), seleccione un cliente existente en la lista desplegable. En ese momento, se seleccionan el Nombre del empleado y el Estado nuevo . La Fecha del pedido ya se ha rellenado. Deje en blanco la Fecha de envío y la Fecha de pago por ahora.
-
Para agregar un pedido para un nuevo cliente, cree el registro de cliente antes de abrir el formulario de detalles del pedido (frmOrderDetails).
-
Para agregar artículos a un pedido, selecciona un Producto para este pedido y, a continuación, escribe Cantidad. Precio unitario se rellena y el Precio se calcula mediante una expresión.
-
Para avanzar el Estado del pedido y mover el pedido por el flujo de trabajo desde Nuevo (> Facturado > enviado ) > Cerrado, use los botones de la parte superior del formulario de detalles del pedido (frmOrderDetails).
-
Los pedidos no enviados se pueden eliminar con el botón Eliminar pedido .
-
El proceso de pedido en Northwind 2.0 Starter Edition es sencillo por diseño. El supuesto es que siempre hay inventario disponible, nunca se agota y nunca se tiene que comprar. Un proceso más realista abordaría estas cuestiones comunes.
La siguiente información resume puntos importantes sobre cómo se desarrolló el formulario.
-
El formulario de detalles del pedido (frmOrderDetails) obtiene sus datos de una consulta sencilla (qryOrder) especificada en la propiedad RecordSource del formulario. Basar un formulario de entrada de datos en una sola consulta de tabla es una práctica recomendada. Tenga en cuenta que no es necesario incluir la tabla Detalles de pedidos en esta consulta.
-
Los distintos campos Id. obtienen sus valores de los cuadros combinados de dos columnas: una columna id. oculta y una columna descripción visible. Estos cuadros combinados están enlazados a consultas de dos columnas especificadas en la propiedad RowSource .
-
El subformulario, sfrmOrderDetails, está enlazado a una sola consulta de tabla. La lista desplegable id. de producto funciona como otras listas desplegables de Id. Las filas del subformulario están limitadas al orden actual estableciendo las propiedades LinkMasterFields y LinkChildFields del control de subformulario.
-
Este formulario también tiene una macro BeforeInsert que se ejecuta cuando se crea un nuevo registro y establece el empleado y el estado. Normalmente, esto ocurre al seleccionar un cliente. ¡TempVars! UserID contiene el UserID del usuario con sesión iniciada capturado desde el formulario frmLogin. Tenga en cuenta que estas macros no están en la sección Macros del panel de navegación, sino en la pestaña Eventos de la ventana Propiedades .
-
El evento AfterInsert de este formulario tiene una macro que se ejecuta cuando se guarda el nuevo registro. A continuación, se actualizan los recuentos en el panel de navegación izquierdo del menú principal.