Sincronizaciones en menús ( I ): dos búsquedas

Una posibilidad a la que podemos dar buen uso y sacar partido rápido es la sincronización de objetos en un menú.

Los objeos que vamos a poder sincronizar entre sí serán

  1. Variables
  2. Búsquedas
  3. Casilleros
  4. HTMlL

Entre una variable y una búsqueda lo vimos aquí y ahora veremos entre dos búsquedas.

Supongamos el caso que nos comenta Javier. Tenemos por un lado una búsqueda de clientes y por otro lado una búsqueda de Facturas.

El objetivo es que una vez que tenga en un menú las dos búsquedas colocadas, al moverme por los registros de la de Clientes, me muestre en la de Facturas todas las facturas de dicho cliente seleccionado.

Para lograr esto necesitamos:

En la tabla Clientes:

  1. Una rejilla en la que mostrar los clientes: CLIENTES-SINCRO, por ejemplo.
  2. Una variable global en memoria  que llamaremos COD-CLIENTE en la que guardaremos el código del cliente sobre el que estamos
  3. Un proceso con origen lista de la tabla Clientes, y en la que su única linea de proceso será:              Modificar variable global, $COD-CLIENTE$, %CODIGO%

          Esta linea irá guardando en la varialble en memoria el código del cliente según nos vayamos     posicionando sobre sus registros. Le llamaremos ONCLIENT, por ejemplo.

    4. En la rejilla CLIENTES SINCRO, activaremos el check “Cambio selección simple ” y escogeremos el proceso ONCLIENT.

    5. Una búsqueda en la tabla CLIENTES , rejilla para ver resultado, CLIENTES-SINCRO y a la que llamaremos CLIENTESTODOS

En la tabla de Facturas:

  1. Una rejilla para mostrar los registros.
  2. Un índice alimentado por el campo CLIENTES, acepta repetidas.
  3. Una búsqueda por el índice CLIENTES, modo de buscar, parte izquierda de la clave, y resolviendo el CLIENTE  con la variable COD-CLIENTE , a la que llamaremos FACTURAS-CLIENTES , por ejemplo.

En un menú tipo formulario, pondremos las dos búsquedas CLIENTES TODOS y  FACTURAS-CLIENTES.

Hay que tener claro cuál de las dos búsquedas es la que “manda”. En este caso, es la búsqueda de CLIENTES, dado que al variar el cliente, variará la búsqueda de facturas para sólo mostrar las del cliente seleccionado.

Una vez colocadas en el menú, cogemos el foco sobre CLIENTES-TODOS. En la barra de menú, vamos a la opción Controles—Sincronizar. En el cuadro de diálogo que nos aparece, escogemos la búsqueda FACTURAS-CLIENTES  y ya tenemos sincronizadas las dos búsquedas.

Anuncios

Acerca de Agustin
Velneoadicto. Tuve la grandísisma suerte de que me enseñaran los más grandes: Juan Muñoz-Cobos , Jesús Arboleya y Jesús Inclán..

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: