nov 10

Sincronizar 2 rejillas en un formulario

Posted in foro

El planteamiento de JDAlamillos es el siguiente:

Necesita sincronizar 2 rejillas en un formulario sin origen.

Para mas detalles mirar en este hilo del foro:

http://velneo.es/foros/topic/multivista-rejillas-multiseleccion

En realidad, para realizar el ejemplo, daria exactamente igual que el formulario fuera con origen en cualquier tabla o “sin origen”.

Vamos al lio, que se hace tarde, como abordamos este ejemplo,

  1. Creamos nuestro formulario “sin origen” (no voy a profundizar en esto, si no sabeis crear el formulario, empezamos mal, quiza deberiais ver otros tutores mas basicos)
  2. Creamos las rejillas correspondientes a cada una de las tablas que vamos a sincronizar (esto tambien debeis saber hacerlo ya)
  3. Creamos los procesos y busquedas para cargar los registros y mostrarlos en las rejillas (aqui tampoco nos vamos a detener)
  4. Hasta ahora, son objetos muy basicos y conocidos por todos, no creo que tengais problemas, ¿verdad?, pues continuamos,
  5. Abrimos el formulario, y colocamos en el 2 controles objeto, cada uno de ellos tiene que ejecutar el proceso correspondiente en primer lugar para retornar la lista de registros de cada una de las tablas, y en segundo lugar, indicamos en cada control objeto la rejilla correspondiente a su tabla de datos. Si tienes alguna duda mira las imagenes que hay mas abajo (referenciadas con el nº de orden de esta seccion)
  6. Creamos un “Evento” en el formulario, y este evento es el encargado de sincronizar las rejillas, mediante las sentencias de interfaz, buscamos el registro seleccionado y cargamos los registros de la nueva rejilla, y finalizamos Recalculando el otro control objeto para que sea actualizado en el formulario.
  7. Creamos una conexion de evento para ejecutar el evento que acabamos de crear, y en las propiedades, elige como objeto, el ID del control objeto correspondiente a la rejilla-1 y como señal para disparar el evento, el mas apropiado, que para un registro es ITEM: simple click.
  8. Si seleccionas un registro en la rejilla-1, la rejilla-2 se debe actualizar correctamente.
  9. No he probado a hacerlo directamente, seleccionando varios registros en la rejilla-1, pero en todo caso, bastaria con incluir un boton para refrescar la rejilla-2. De todas formas lo probare.

Ve probandolo y me comentas aqui en el blog como te ha ido, yo lo revisare y te pondre imagenes que ya no me da tiempo a mas, (mañana editare este articulo).

Si hay algun pequeño error en el proceso, pido disculpas, pero te lo estoy indicando de memoria y podria haber olvidado algun detalle. Ademas, la neurona se va de marcha a estas horas.

Edito:

Este es el codigo del evento que debeis ejecutar al seleccionar algun elemento de la rejilla-1:

Sincronizar rejillas

y este es el formulario con los controles objeto (al la izquierda), y el evento a ejecutar desde el boton (a la derecha).

Sincronizar 2 rejillas

espero que te valga para tus propositos.

PDF Printer    Enviar artculo en formato PDF   
comments: 4 »
nov 10

Personalizador de informes en V7

Posted in foro

¿Disponemos de un personalizador de informes en V7?

Pues la verdad es que tal y como se definiria un personalizador de informes propiamente dicho, no lo hay.

Entonces, ¿como puedo personalizarlos?

En V7 solo disponemos de una herramienta para personalizar, que es vDevelop.

¿y como lo hago?

En V7 dispones de la herencia de proyectos, y esto quiere decir que,

  1. Creas tu proyecto de datos y de aplicacion,con todos sus formularios, informes, busquedas y procesos y demas,
  2. los proteges o no, eso es decision tuya (la decision mas normal seguramente sera proteger los proyectos con clave, sencillamente para que no puedan tocar donde no se debe tocar, que luego las manos van al pan) .
  3. creas un nuevo proyecto de aplicacion, y heredas el proyecto de aplicacion anterior
  4. y en este ultimo proyecto (sin clave), dejas todos aquellos objetos que puedan ser personalizados.

Al final tu cliente, necesitara vDevelop para realizar la personalizacion, es decir, realmente no hay personalizador, pero de esta forma, tu cliente solo podra modificar aquellos objetos que esten en el proyecto aque hereda tu aplicacion.

Vamos, que si no proteges tus proyectos, te puede liar la de san quintin.

Create PDF    Enviar artculo en formato PDF   
comments: 4 »