4D v16Selección actual |
||
|
4D v16
Selección actual
Selección actual
I Además de las manipulaciones explicadas en el vídeo, también debe notar que: El siguiente diagrama ilustra cómo funciona 4D, en otras palabras el modo SELECTION-ACTION: El concepto de selección actual es una de las nociones fundamentales de 4D que es un poco diferente a los conceptos habituales, especialmente en SQL. Una selección actual es una lista de registros obtenida por una búsqueda en una tabla (equivalente a la cláusula WHERE en SQL) En 4D, tenemos continuamente una selección actual por tabla. Esta selección puede contener de 0 a X registros. La selección actual consiste de la lista de registros en la cual realizaremos los procesos. Puede cambiar la selección actual entre dos procesos. El código a continuación corresponde al ejercicio realizado en este vídeo (2 líneas de declaraciones de variables simples se añaden en la parte superior): C_DATE($StartYear;$EndYear) Para evitar definir el tamaño de los arrays antes de efectuar el bucle y asignar un valor a la variable $Index durante el proceso (lo que nos lleva a descubrir la función Selected record number), puede utilizar el comando APPEND TO ARRAY. En este vídeo, vamos a aprender sobre la selección actual, en qué consiste y qué tipo de interacciones se producen entre las selecciones y los arrays. Vamos a empezar por crear un array estadístico presente en un list box. Se obtendrá el número de servicios por técnico para un periodo dado. Para ello, hemos creado el formulario STATS que contiene un list box con dos columnas y un botón utilizado para realizar el cálculo. En el método del botón, vamos a seleccionar inicialmente a todos los técnicos.
Acabamos de recibir los nombres de estos arrays en el list box:
Una vez se efectúan estas iniciaciones, nos ubicamos en el primer técnico, a continuación, siempre y cuando aún haya técnicos, vamos a buscar las intervenciones de estos técnicos. Así que buscaremos las intervenciones de:
En este punto, tenemos memoria la lista de intervenciones del técnico. Con el fin de determinar la línea del array a llenar, vamos a pedir a 4D proporcionar el número del técnico se está procesando. Una vez tengamos esta información, podemos llenar:
En este punto, hemos terminado la parte estadística, excepto por un pequeño detalle, sólo debemos recordar cambiar los registros al terminar de procesar la primera.. Podemos probar el formulario y comprobar realmente obtengamos un cierto número de intervenciones por técnico. Para limitar esto a un período determinado, vamos a modificar el método aquí e indicar, por ejemplo, que queremos establecer el período de un año, por ejemplo 2011.
Una vez hemos indicado estos 3 elementos de información, podemos completar la búsqueda por una búsqueda en la selección de intervenciones y estamos buscando todas las intervenciones donde:
Podemos probar de nuevo el formulario y ver los cambios.
|
PROPIEDADES
Producto: 4D
HISTORIA
ARTICLE USAGE
Autoformación ( 4D v16) |