Calculos electricos de los conductores utilizados para la construccion de lineas de alta y media tensionDescripción completa
JOSE
Descripción completa
Informatica....Descripción completa
sds
expocicin sobre normalizacion de una base de datosDescripción completa
como armar una base datos de una panaderiaFull description
Descripción completa
Descripción completa
Informe sobre "Operatividad de una Red Electrónica de Datos" - Redes AvanzadasDescripción completa
como armar una base datos de una panaderia
Desarrollo de una base de datos para una farmacia (PROYECTO)
Desarrollo de una base de datos para una farmacia (PROYECTO)
tablaDescripción completa
Recuperar datos de una tabla Google Fusion (FusiontablesControl) Intro App Inventor y SQL se van a llevar bien. E n la reciente actualización, de este entor no de desarrollo de aplicaciones para Android, su equipo de desarrollo ha incorporado un componente que nos permitirá almacenar y recuperar datos de tablas Google Fusion. El lenguaje que emplearemos para consultar, insertar, actualizar y eliminar datos en estas tablas es SQL. En el ejemplo que os presento a continuación utilizaremos la tabla productos. Esta tabla tiene tres columnas: código, nombre y categoría. En la misma he insertado cuatro filas, cada fila contiene la información correspondiente a un producto.
La aplicación al iniciarse se conecta a Google Fusion y nos autentifica. A continuación descarga todas las filas de la tabla productos en el dispositivo Android. Mediante unos botones de avance y retroceso nos permitirá visualizar las filas de una en una.
Utilizaremos una serie de etiquetas para las cabeceras y otra para la visualización de los datos. Agruparemos los botones de avance y retroceso en una bot onera simulada mediante un componente de disposición horizontal. Pero el componente fundamental en esta aplicación es por supuesto el Control Fusión Table.
Comportamiento de la aplicación En primer lugar defino las variables que utilizaré en la aplicación. ProductosFilas será la encargada de almacenar las filas descargadas desde la tabla Fusion, por lo tanto la defino como una lista, pues albergará a una lista de filas. La variable fila tiene como finalidad controlar el electo de la lista de filas (ProductosFilas ) en el que me encuentro en cada momento. ProductosColumnas será la encargada de contener los valores simples de una fila determinada, la que vaya a visualizar. A NumRegistros la cargaré con el número de filas que me devuelva la consulta a la tabla productos, es decir, me indicará cuando lo necesite cuántos productos hay registrados en la tabla. La variable columna . ¡Ay! La variable columna tiradla a la papelera, pues no sé por que está ahí (cosas de la edad). En serio no sirve para nada.
Cuando se inicia la aplicación establezco el texto que se enviará a Google Fusion Tables, o sea la frase SQL, en este caso, un sencillo select que se envía co el bloque FusiontablesControl.DoQuery . Cuando obtengo el resultado de la consulta, almaceno el resultado en la variable ProductosFilas . Fíjate, utilizo la llamada al método list from csv table porqué el resultado está precisamente en formato CSV (valores separados por comas). Ahora ya puedo llamar al método length of list que me devuelve el número de elementos de la lista, es decir el número de productos.
Los bloques siguientes sirven para movernos al primer y último registro. El primero RetrocedeInicioButton.Click establece el valor de fila a 1 y el segundo AvanzaFinButton.Click a número de registros (en el ejemplo 4). A continuación ambos llaman al procedimiento RellenaProcedure .
El procedimiento RellenaProcedure vuelca el elemento de la lista ProductosFilas seleccionado por el número de fila en la lista ProductosColumnas . Es decir vuelca los datos del producto situado en la fila actual (aquella cuyo número de fila sea el correspondiente al valor almacenado en la variable fila ) en forma de lista de valores simples. A continuación ponemos dichos valores como texto de cada una de las etiquetas. Este procedimiento se ejecuta cada vez que queramos mostrar los valores correspondientes a un producto, por ejemplo cuando pulsemos el botón que nos lleva a la última fila (al producto situado en la última fila), o cuando queramos mostrar el producto situado en la primera pulsando el botón correspondiente.
Cuando se pulsa el botón de avance, comprobamos que no estamos en la última fila, si esto es cierto nos movemos a la fila siguiente aumentando el valor de la variable fila en 1 y ejecutando el procedimiento descrito anteriormente. Cuando se pulsa el botón de retroceso comprobamos que no estamos en la primera fila, si esto es cierto nos movemos a la fila anterior disminuyendo el valor de fila en 1 y ejecutando el procedimiento RellenaProcedure.