Professional Documents
Culture Documents
Page
una tabla dinmica, que permite por ejemplo intercambiar columnas de lugar y
agrupar la informacin:
o un grfico:
Page
El objeto Query nos permite crear estas consultas de una forma simple e intuitiva,
aumentando el valor de la informacin obtenida de la base de datos.
Page
Nuestro objetivo ser crear una consulta que nos devuelva solamente las ciudades de Francia,
cada una de ellas con su respectiva cantidad de atracciones tursticas.
Vayamos entonces a GeneXus y comencemos por crear un objeto de tipo Query, de nombre
AttractionsQuery
Page
En la Estructura
Page
Aqu debemos mencionar todos los atributos que van a participar de la consulta. La
declaracin es simple y se hace en forma de lista plana.
Atributos:
As que agreguemos los atributos que queremos ver en nuestra consulta, o sea, CityName y
CountryName:
Grabamos.
Aqu en la columna Description
Page
aqu tambin es posible definir funciones (incluso funciones anidadas), como por ejemplo
Count, Sum y Average
En nuestro ejemplo, nos interesa ver la cantidad de atracciones tursticas de cada ciudad, as
que definimos
Count(AttractionName)
Grabamos.
Page
se podr indicar que el resultado se visualice como porcentaje. Esto se realiza a travs de la
opcin Show as percentage
Page
Aqu es posible declarar parmetros que se reciben para ser utilizados en la consulta, si es que
corresponde, ya que no toda consulta recibe parmetros.
Se definir el nombre, la descripcin, el tipo de dato, si est basado en un dominio o atributo,
si es coleccin y el valor predeterminado, si corresponde.
En nuestro ejemplo no necesitamos declarar parmetros.
Veamos ahora los Filtros:
Page
Podemos definir un grupo filtros, que por defecto sern unidos por AND
10
Page
atributo igual a una lista de valores declarados explcitamente, lo cual se especifica as:
y de esta forma podramos definir otros grupos con distintas combinaciones de filtros.
Page
11
Sigamos ahora con nuestro ejemplo. Solo queremos ver la consulta para las ciudades de
Francia, as que declaramos el siguiente filtro:
CountryName =France
Grabamos.
Y finalmente en la seccin Order by
Page
12
En nuestro caso vamos a especificar que la consulta se vea ordenada por CityName, as que
declaramos ese orden:
Grabamos.
Si quisiramos un orden descendente podemos declararlo en las propiedades:
Bien. Ya hemos terminado de definir nuestra consulta. Cmo ser ver el resultado?
Page
13
Page
14
Aqu podemos precisamente ver una vista previa del resultado de la consulta, y podremos
hacerlo en tres formas diferentes
15
O como un grfico
Page
Es importante mencionar que si bien aqu podemos ver el resultado de la consulta en el propio
objeto Query definido, esto no sucede cuando ejecutamos la aplicacin.
Para poder ver en ejecucin
la consulta que definimos utilizando el objeto Query, debemos incluir el user control Query
Viewer en un web form.
Vamos a crear entonces un web panel de nombre WPQuery
Page
16
En la propiedad Object, especificamos el nombre del objeto Query que ser ejecutado dentro
de este visor:
Page
podemos especificar una de las tres formas de ver la salida. Elegimos Chart:
17
Page
18
Grabamos.
Page
19
Ahora si, estamos en condicin de ver nuestra consulta completa en ejecucin, as que
presionamos F5:
20
Page
Video filmado con GeneXus X Evolution 2