- Tipos de Ordenación Controlados por Radio Botones
Cuando declaras un registro como tu registro primario o como tu registro secundario, debes usar el campo ‘Ordenar por’ en la ventana de diálogo ???Registro’. Así habrás especificado el orden en el que los registros individuales de tal registro serán listados en el informe (ver página
Cómo especificar un Registro Primario). El campo ‘Ordenar por’ te permite organizar el informe según un solo campo; o usar uno de los índices pre-definidos. Esto quiere decir que el diseñador del informe tiene el control sobre el tipo de ordenación del informe, no la persona que ejecuta tal informe. Si deseas darle esta potestad a la persona que ejecuta el informe (si quieres ofrecer varias alternativas de ordenación), puedes hacerlo usando radio botones y variables.
Según lo expuesto aquí, un grupo de radio botones determinan el valor de una variable de tipo “integer”. Eventualmente, usarás el valor de la variable “integer” para determinar el valor de una variable “string”, la cual será el nombre de la alternativa de ordenación seleccionada por el usuario. Dicho esto, comprenderás que debes ingresar el nombre de la variable “string??? en el campo ‘Ordenar por’ de la ventana ‘Registro’. Esto garantizará que los registros individuales del informe estén listados en el orden correcto. El procedimiento es el siguiente:
- Crea un nuevo informe y ve a la solapa ‘Entrada’. Pulsa el botón [Radio Button] y agregar diferentes alternativas para los diferentes tipos de ordenación que deseas poder a disposición en la ventana de especificación.
En nuestro ejemplo, se ofrece cuatro alternativas:
- El siguiente paso consiste en declarar la variable “string” que contendrá la alternativa para el tipo de orden seleccionado por el usuario. Pasa a la solapa ???Data’ y pulsa el botón [Variable] y rellena la ventana resultante usando la información apropiada. Así:
- Ahora, necesitas configurar el valor de la variable “string” dependiendo del radio botón seleccionado por el usuario. Para esto, estando en la solapa ‘Data’, pulsa el botón [Cód.] y ve agregando una franja de tipo “Código:..” para cada radio botón creado.
Este es el primero:
El código es:
- if (rSort == 0) luego empieza vsSort = "Code"; fin;
Este código primero testea el valor de la variable rSort correspondiente a los radio botones. Si el valor es 0 (cero), entonces “Code” es asignado a la variable vsSort de tipo “string”. Dado que la variable vsSort es de tipo “string”, “Code” debe estar dentro de comas invertidas. “Code” se refiere al nombre de una alternativa de ordenación (para el informe), en este caso, especificando que los Contactos serán ordenados según su Código de Contacto. vsSort puede contener cualquier tipo válido de ordenación frente al registro en cuestión. En este sentido, para obtener un listado de los tipos de ordenación y para cerciorarte de la correcta escritura, abre la ventana ‘Registro’ y usa Pegado Especial desde el campo ‘Ordenar por’. Nota: Asegúrate de confundir == y =.
Chequea la sintaxis que debes usar en el enunciado “if”:
- if (condición) luego empieza la acción consecutiva; fin;
La condición debe estar dentro de corchetes e ir seguida de la frase "luego empieza ". La acción consecutiva debe estar seguida por un punto y coma (;), después la palabra "fin" finalmente otro punto y coma (;).
Las cuatro franjas llamadas “Código” deberán aparecer en área de edición de tu informe. Así:
- Haz clic en el botón [Registro] para declarar el registro primario. Ingresa el nombre de la variable “string??? en el campo ‘Ordenar por’:
Así, cuando pulses [OK], el registro será agregado al área de edición de tu informe como es normal:
Podría decirse que los radio botones determinan el valor de la variable rSrot de tipo “integer”. Esta variable, en su tiempo, configura el valor de la variable vsSort de tipo “string” la cual se usa en la ventana de diálogo ‘Registro’ para determinar el tipo de ordenación.
Notemos que las cuatro franjas de tipo “Código:” deben aparecer tras la declaración del registro. Tales franjas configuran el valor de la variable “string” (esta variable debe ya deberá contener el valor adecuado cuando sea usada en la declaración del registro). De modo que, si declaras el registro primario antes de agregar las franjas “Código:”, debes cerciorarte de no pulsar la franja "Register: Contactos..." antes de utilizar el botón [Cód.].
- Diseña la diagramación del informe según tus requerimientos en la solapa ‘Diseño???.
Por favor, haz clic en los siguientes subtítulos para la descripción detallada sobre: