|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
T Búsqueda en este sitio:


.

App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando

-- Tutorial de iniciación de App Inventor 2 en español --

Volver al índice del tutorial

_________________________________________________

130B.- Fusion tables (II).

p130B_fusion_table_Ejemplo_2.aia

- Inicio:

- Vamos a realizar otro ejemplo de Fusion tables.

- Se trata de obtener las ciudades almacenadas en nuestra Fusion tables y presentarla en un Selector.
- Elegir una ciudad del Selector. Se presentarán Nombres de personas de esa ciudad.
- Elegir un Nombre de persona. Se presentará sus datos personales: Nombre, Edad y Ciudad.

- Utilizaremos la misma tabla de personas, vista en el tutorial anterior.

 

- Sabemos el identificador de nuestra tabla: Idtable: 1uq_xJZG............... .

- Conocemos nuestra Clave de la API: AIzaSy.........

Obtendremos una Clave de la API de la forma...

____________________________________________________________

- Te aconsejo que prepares esta tabla para realizar nuestro ejemplo:

- Fíjate que hay Nombres y Ciudades repetidas.

_______________________________________
________________________________________

________________________________________

________________________________________ ________________________________________

1.- Vamos a realizar el Diseño.

- Vamos a App inventor.

________________________________________
- Diseño.

- Situamos un Botón1 (Cargar ciudades), un SelectorDeLista (Ver personas), tres Etiquetas y un Fusiontables1.

- En la Propiedad ClaveAPI ponemos la Clave de la API, en este caso AlzaSyAo...

________________________________________
- Bloques.

- Declaramos las siguientes variables de texto.

Cuando pulsamos el Botón1, se crea la consulta que trae la Ciudad de cada línea de la tabla.

SELECT Ciudad FROM Idtabla

El ResultadoObtenido mediante la variable Resultado, (se pasa a Resultado2 para que el contenido del Resultado pueda salir del bloque), va al procedimiento Cargar_Selector para poner las Ciudades en el Selector.

Cuando se hace la Consulta de Ciudad, se pone se cambia la variable auxiliar:

cargar_el_selector = si

para poder tener distintas posibilidades en el ResultadoObtenido, que podrá ser Cargar_Selector o Poner los datos en las Etiquetas.

También cambia otra variable auxiliar:

Ciudades_o_Nombres = Ciudades

nos permitirá indicarle al Selector que presente los Nombres

El procedimiento Cargar_Selector, toma el Resultado2, lo convierte en lista.
Anula el primer elemento de la lista que es la cabecera ((Nombre) (Edad) (Ciudad))
Pone los distintos Elementos en el SelectorDeLista mediante un bucle.

Abre en pantalla el SelectorDeLista

DespuésDeSelección

Cuando Seleccionamos un elemento del Selector, se ha de comprobar si nuestro Selector contiene Ciudades o Nombres. Lo hacemos con un si entonces

--- Si tenemos Ciudades, debemos si cargar_el_selector con los Nombres de las personas.

Para ello:

SELECT Nombre FROM Idtabla WHERE Ciudad='SelectorDeLista1.Selección'

Tomamos la Ciudad_elegida que nos hará falta posteriormente por si hay varias personas con el mismo Nombre en distintas Ciudades.

Preparamos

Ciudades_o_Nombres = Nombres

para que la próxima Seleccion sepa que estamos trabajando con los Nombres.


--- Si tenemos Nombres, debemos no cargar_el_selector. Sino poner en las Etiquetas los datos de la personas.

Para ello:

SELECT Nombre, Edad, Ciudad FROM Idtabla WHERE Nombre='SelectorDeLista1.Selección' AND Ciudad='Ciudad_elegida'

 

 

________________________________________
- Comentarios.

Bueno, esto es solo un código de ejemplo que se puede mejorar, he pretendido simplemente mostrar distintas maneras de trabajar con la Fusion tables.

En este ejemplo, debería aparecer solo una vez en nombre de la Ciudad cuando pulsamos el Botón de Ver ciudades, en cambio se ve repetidamente varias veces éstas, ya que se muestar la Ciudad de cada línea de la tabla. Má abajo en esta página mostraré una forma de que solo se muestre un nombre de Ciudad.

Se ha dejado de esa manera para no complicar más el código, ya que solo se pretende mostar el manejo de la Fusion tables.

Fíjate como tanto en el Fusiontables1.ResultadoObtenido como en el SelectorDeLista1.DespuésDeSelección, puedo realizar distintas operaciones según la variable auxiliar que le llegue y el si entonces.

______________________________________________________________
______________________
_______________________
___________________________

- No repetir Ciudades.

Anteriomente comenté que con el código anterior salían las Ciudades repetidas en el Selector, para evitar esto cambiamos el Bloque de Cargar_Selector de la manera siguiente:

__________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información