dic 23

Procesar varios registros de una rejilla

Hace unos dias, en un artículo anterior, en el que comparabamos V6 y V7, no para criticar, sino para ver las diferentes formas de llegar a los mismos resultados en determinadas operaciones:

Encuentra las diferencias entre V6 y V7

Prometi a Miguel un ejemplo para ver como se realizaba un ejemplo para procesar varios elementos de una rejilla marcandolos con check como el de la imagen.

En V6 este ejemplo se podria realizar de 2 formas:

  1. Con una rejilla multiseleccion y una toolbar, creando un proceso con origen LISTA y recorriendo los registros para procesarlos y ejecutando el proceso desde la toolbar.
  2. Con una rejilla incrustada en un formulario y un boton que ejecuta el proceso para recorrer los rejistros seleccionados.

Como la misión no es desarrollar el ejemplo en V6, vamos a continuar y a ver como realizarlo en V7.

Y en V7 necesitariamos lo siguiente:

Un formulario, en el ejemplo hemos incluido 2 controles objeto, que muestran 2 rejillas de 2 tablas.

El ejercicio es conseguir procesar varios registros de la rejilla inferior y procesarlos para subirlos a la rejilla superior, pulsando el boton “INCLUIR”.

Para ello necesitamos crear un evento en el formulario como el siguiente:

En el se procesan los registros seleccionados de la rejilla inferior y recorremos la lista, realizando las operaciones necesarias en cada uno. Al finalizar el proceso ejecutamos las sentencias de “Interfaz: Recalcular control()” , para asegurarnos de que las rejillas se actualizan correctamente para reflejar los cambios.

Ahora ya solo nos queda incluir el boton y asignarle el evento anterior

Un ejercicio muy sencillo, cuando se sabe, claro.

PDF Download    Enviar artculo en formato PDF   
comments: Closed

8 Responses to “Procesar varios registros de una rejilla”

  1. Pregunta tonta. Qué es CTR_Categ_2? no estoy muy puesto con las guías de estilo de Velneo.

    Un saludo y gracias.

  2. Pepeto dice:

    @Giuseppe

    Es un Control Objeto
    En el formulario se muestran 2 controles objeto, uno para cada rejilla, y en el ejemplo he usado como identificador de cada uno de ellos, los nombre CTR_CATEG_1 para mostrar la rejilla superior y CTR_CATEG_2 para mostrar la rejilla inferior.

    Pero no importante no es lo que hace el proceso en si, eso debes adaptarlo a tus necesidades, lo importante es como se procesa la lista de “registros seleccionados”.

    un saludo y felices fiestas
    Jose Luis

  3. Don José Luis.

    Ya, pero preguntaba por ir aprendiendo un poco, recuerda que soy nuevo por estos vLARES, entonces no sabía a qué hacía referencia en el proceso, si a algún checkbox, a las filas seleccionadas o qué :)

  4. Miguel dice:

    Hola, Jose Luis, supongo que esto se puede hacer también, en este caso con un Drag & Drop, ¿?.

    Saludos y Felices Fiestas.
    Miguel.

  5. admin dice:

    Para un Drag & Drop, el evento seria exactamente el mismo.

    Cuando tenga un ratito, lo preparare para verlo en Drag & Drop, pero tendras que esperar unos dias, que estas fechas son muy malas, hay muchos compromisos familiares que cumplir

    un saludo y Felices fiestas
    Jose Luis

  6. Miguel dice:

    Gracias por el ejemplo.

    Un saludo.

  7. admin dice:

    Me corrijo a mi mismo, en mi comentario anterior…

    @Miguel, cuando decia que el Drag & Drop era igual que este ejemplo, me equivoque, … hay diferencias

    Pero no es tan complicado y he preparado un articulo que publicare tras las fiestas, una vez finalizado el libro.

    un saludo
    Felices fiestas.
    Jose Luis



Pings responses to this post