cace0353
08/03/16, 11:13:49
Hay lenguajes de programación específicos para manejar bases de datos (Sqlite3, por ejemplo). Sin embargo, para los que hacemos nuestros propios programas de bricolage con Tasker, se hace muy trabajoso aprender a programar en otro lenguaje sólo para hacer cuatro "cositas"
Hace tiempo que utilizo este procedimiento para preparar mis tablas de datos Excel en el PC para su uso con Tasker, y hoy me he decidido a compartirlo en forma de tutorial. No veremos opciones de filtraje con condiciones ni ordenación por columnas ya que se escapa de la pretensión inicial. Tampoco hay posibilidad para modificar los datos.
En Tasker habrá quizás procedimientos más eficientes que los que propongo, por esto me declaro totalmente abierto a vuestras aportaciones para mejorarlo entre todos.
A.- PREPARACIÓN DE LOS DATOS
Partimos de que ya tenemos nuestra tabla abierta y llena en Excel. En las celdas podemos tener nombres-apellidos, nombres de archivo de imagen.extensión, URL de páginas web, valores numéricos, direcciones postales, teléfonos, coordenadas GPS, etc.
Pasos a seguir:
En Excel
1.- Ordenar la tabla por la primera columna (procurar poner en la primera columna los datos base de la tabla. P.e.: En una tabla de alumnos/notas, situar en la columna A los Apellidos, Nombre de los alumnos. En una tabla de productos/precios situar en la columna A las referencias o nombres de los productos)
2.- Eliminar la fila de encabezamiento (títulos de las columas).
3.- Eliminar las "hojas" extras que hubiera, colores, formatos de texto como los separadores de miles, negrita, etc. Si hay datos numéricos decimales substituir las , por . (punto) en las columnas afectadas ya que en Tasker, para las operaciones matemáticas, es necesario que el separador decimal sea el punto.
4.- En "Guardar archivo como..." elegir CSV, datos separados por coma (; en realidad)
Esto generará un archivo con extensión .csv que deberemos cerrar y guardar con el nombre que queramos. Excel nos dice que se perderán funcionalidades, pero le decimos que si, que lo aceptamos. Y salimos de Excel.
En Windows
5.- Situándonos sobre el archivo CSV generado clicamos una vez sobre él con el botón derecho y elegimos "Abrir con..." en el menú contextual que se abre.
Elegimos "Microsoft Word".
Cuando nos aparezca el archivo lo veremos como texto, con las filas separadas con saltos de línea y los datos de las columnas separadas por ;
Le damos a "Guardar como...", seleccionamos el nombre que ya teníamos con la extensión .txt y, en el menú que se nos abre, seleccionamos la opción "Otra codificación", entonces en la parte derecha vamos al final de la lista y marcamos sobre la opción "Unicode (UTF-8)" Ya podemos guardar y cerrar Ms Word. (Esta codificación es la que usa Tasker y nos permite ver correctamente los caracteres tal y como estaban en el archivo original, según posteó @Caravantes (http://www.htcmania.com/member.php?u=437088) en el hilo de trucos)
6.- Este archivo contiene toda nuestra base de datos. Podeis copiarlo a vuestro dispositivo o ponerlo en Dropbox.
Si tenemos instalado DropSync tambien podemos sincronizarlo con el que tenemos en el PC, y así, cada vez que actualizemos el .CSV y el TXT original, tendremos los datos en el móvil actualizados.
B.- CONSULTA DE LA BASE DE DATOS EN TASKER USANDO ACCIONES JavaScriptlet
A destacar que todo lo haremos usando solamente variables locales.
Para la consulta de nuestra base de datos necesitaremos, en Tasker, lo sigüiente:
· Una Tarea, que llamaré, p.e. GESTION, para extraer la información del archivo generado en el apartado A.
· Una escena LISTA que nos mostrará los nombres representativos de cada línea de datos (los de la columna A) y que servirá para seleccionar a que línea de datos queremos acceder para verlos en la escena FICHA
· Una escena FICHA diseñada a nuestro gusto (cuadros de texto, imágenes, mapa, botones…) para mostrarnos todos los campos de cada linea. (Todos los datos del alumno N, todos las características del producto P, etc.)
B.1 Tarea GESTION
Partimos del archivo de texto en el que, como hemos visto, las filas de datos de la tabla se encuentran separados con saltos de linea y los datos pertenecientes a cada columna dentro de cada fila están separados por ;
Creamos una nueva tarea GESTION
Utilizamos una acción "Leer párrafo" del grupo "Archivo" (valiosísima aportación del compañero @WillyWeb (http://www.htcmania.com/member.php?u=68214) ya que la acción "Leer archivo" no extraia los datos de manera que JavaScript los entendiera mientras que si lo hace en Tasker puro):
Tasker Acción: Leer párrafo
Archivo: seleccionamos el archivo que contiene los datos con la lupa
Párrafo: 1
A la variable: %datos (ó el nombre que queramos, pero en minúsculas, como variable local)
Ahora es cuando vamos a generar las matrices que contienen los datos de las filas y los de cada columna usando intrucciones en JavaScript. (Os recomiendo la lectura del tutorial de @maid450 (http://www.htcmania.com/member.php?u=184834) linkado en el post #1 de este hilo (http://www.htcmania.com/showthread.php?t=631165))
Tasker Acción : Código > JavaScriplet
Usaremos una única acción con las sigüientes instrucciones escritas (no olvidéis colocar los ; al final de las lineas que lo llevan). En rojo la explicación de que hacemos en cada línea y que no se escribe en el código:
var columna_a = []; declaramos el array que contendrá los datos de la columna A de la tabla
var columna_b = []; declaramos el array que contendrá los datos de la columna B de la tabla
------- declaramos tantos arrays como columnas tengamos en la tabla original -------
var columna_n = []; array que contendrá los datos de la última columna con datos que tengamos
datos = (datos.split("\n")); Dividimos la variable de tasker %datos (en JS se escriben los nombres de variable sin el % delante) que resultaba de la acción "leer párrafo" por líneas, usando como separador el código de salto de línea "\n" y almacenando el resultado en un array local "datos"
for (i=0 ; i<datos.length; i++) Iniciamos el bucle que se repetirá desde i=0 y mientras i sea menor que el número de líneas, incrementando el valor de i en 1 a cada vuelta
{
linea = (datos.split(";")); aquí asignamos a la variable "linea" el contenido entero de cada linea datos{i] de nuestra hoja de Excel y la dividimos por el carácter ; A cada vuelta del bucle se sobreescribe el valor del array "linea" ya que no nos interesa conservarlo
columna_a[i] = linea[0]; y creamos el array conteniendo los datos de la columna A de manera que en la primera vuelta (cuando i = 0) pone el valor que hay en la primera celda de la primera fila. En la segunda vuelta pone el valor de la primera celda de la segunda fila,....
columna_b[i] = linea[1];
columna_c[i] = linea[2];
…………
columna_n[i] = linea[n]; datos de la columna N
}
En este punto ya tenemos generadas las matrices lineales de datos para usar en Tasker y con una sola acción!
Con una acción "Establecer variable" asignamos valor a la variable %titulo que encabezará la escena LISTA
Para acabar añadiremos (luego, cuando hayamos preparado la escena según se explica en el punto B.2.1) una llamada a la escena LISTA: acción "Mostrar escena"
B.2 CONSULTA DE LOS DATOS
A destacar que todo el trabajo se hace sin salir de la tarea GESTION que llama a la escena LISTA. Las subtareas para operaciones concretas se escribirán en la pestaña "click en ítem" que tienen los elementos "texto", "botón", "imagen", "rectángulo" que colocaremos en las escenas. Esto lo hacemos así porque nos permite escribir la aplicación usando sólo variables locales ya que no salimos de la tarea principal. (Aunque podríamos usar llamadas a subtareas pasándoles en %par1 y %par2 los parámetros necesarios, resulta más claro y simple así)
B.2.1 Creamos una Escena LISTA a toda pantalla con un elemento "Texto" para el título de la escena en la parte superior (que mostrará el valor de la variable %titulo) y un elemento "Menú" que ocupe el resto de la pantalla.
Más adelante podemos añadir botones para acciones más elaboradas como cambiar la columna de ordenación, filtrar los datos por los valores de alguna columna (p.e. clientes de determinada localidad, productos de hasta x euros, etc), o elemento "Texto" que nos indique el número de datos mostrados: %columa_a(#), etc...
En el elemento central "Menú", durante la ejecución, nos aparecerá luego la lista deslizante de datos de la columna A
Parámetros del elemento Menú de la escena LISTA:
Origen: Matriz de variables
Variable: %columna_a
Modo de selección: Simple
Disposición: Clicamos sobre el dibujo del rectangulito para configurar las lineas de nuestro menú...
Este elemento es el mas laborioso, con mucho, de configurar, ya que hay que establecer medidas altura/anchura, color, tamaño del texto, para el "label". Os aconsejo que oculteis los otros elementos ("icon" y "index"), extendiendo el "label", a izquierda y derecha, por encima de ellos ya que no los vamos a usar
Cuando terminemos le damos al botón de atrás.
En la pestaña "Click en ítem" del elemento "Menú" pondremos, cuando la hayamos creado en el apartado que sigue, la acción "Mostrar escena" Nombre de la escena: FICHA, Mostrar como: Actividad, pantalla completa, sin título. Mostrar boton salida: OFF
B.2.2 Creamos una escena FICHA para mostrar los resultados correspondientes al elemento seleccionado en la escena LISTA
En esta escena FICHA podemos tener elementos de cualquier tipo en los que pondremos los valores referenciados con "%columna_a(%tap_index)" ,"%columna_b(%tap_index)", "%columna_c(%tap_index)" "%columna_d(%tap_index)" etc. La variable %tap_index, creada por Tasker al clicar sobre un nombre de la lista, contiene el nº de orden del elemento que hayamos elegido.
También podemos poner en la Escena botones o imágenes (Ejemplos: una imágen con el icono de la aplicación Teléfono que al pulsarlo -pestaña "Clik en item"- tenga una acción Llamar al dato que contiene el nº de teléfono -en el ejemplo: %columna_f(%tap_index)-, una imagen con el icono de la aplicación Maps para navegar a la dirección -en el ejemplo: @[I]colum (http://www.htcmania.com/member.php?u=524780)na_a(%tap_index),columna_d(%ta p_index) es decir "población,provincia"-, un cuadro de texto que muestre el PVP multiplicando un dato por un coeficiente, etc, etc...), siempre apuntandp al dato que queremos: %columna_n con la posición seleccionada %tap_index
(No olvideis poner los"Mostrar escena:FICHA" en el "Clic en Item" del menú y al final de la tarea GESTION...)
Y ya está, tenemos un visor de nuestros datos de Excel que nos permite navegar por sus valores y ejecutar varias acciones con los datos mostrados. En el ejemplo que adjunto hay dos botones para explorar adelante y atras toda la base de fila en fila. Para hacerlo hay que poner en la pestaña "Click en ítem" una acción Establecer variable %tap_index A %tap_index+1 (-1 para ir atrás...) seguida de una acción "Mostrar escena" > FICHA.
Enfín, espero que, con este tutorial, un buen número de taskeros suban un peldaño en su nivel de programación y se atrevan con cosas más "gordas". Teniendo la base no és difícil!
---------------------------------------------------------------------------------------------------------------------------
Para ahorraros trabajo os pongo, más abajo, el ejemplo que he preparado y que os ayudará a entender como funciona todo. También podeis adaptarlo para vuestros usos.
La base de datos es una tabla con los 500 primeros nombres de pueblos de Catalunya sacada de la web de entes locales de la comunidad y reducida (en Excel) a 11 columnas. Total 5.500 celdas… En principio lo hice con los casi 900 nombres y Tasker "petaba" a la hora de mostrar las fichas…
Tanto el nombre de la tarea como los de las escenas coinciden con los del tutorial. También coinciden los nombres de variables (%columna_a, %columna_b,… ) para facilitar el seguimiento de lo expuesto aquí en Tasker. No obstante recomiendo que los nombres que uséis en vuestras aplicaciones futuras sean menos abstractos (%poblacion, %c_postal, %comarca,…).
Las escenas están preparadas para una pantalla de 1080*1920 puntos. Si vuestro dispositivo no tiene esta resolución deberéis modificar los elementos y el tamaño del texto para ajustarlos.
Enlace al ZIP que contiene el archivo base CSV, el TXT generado, y los XML correspondientes a la tarea GESTION y a las escenas LISTA y FICHA. Solo os falta copiarlo a vustro dispositivo, descomprimirlo y importar los XML de la tarea y de la escena...
También deberéis comprobar y/o modificar la ruta del archivo de texto en la acción "Leer párrafo" de la tarea.
https://dl.dropboxusercontent.com/u/13481585/Gestion_BD.zip
(https://dl.dropboxusercontent.com/u/13481585/Gestion_BD.zip)--------------------------------------------------------------------------------------------------------------------------
Saludos a todos y buen provecho!
NOTAS:
- La primera población (Abella de la Conca) está repetida :rolleyes:
- La Tarea adjunta en XML incorpora dos acciones para mostrarnos el tiempo de ejecución en la escena LISTA
- La escena LISTA lleva además un indicador de elementos mostrados
- Aunque seria posible crear una escena-formulario modificar nuestros datos y actualizar el archivo TXT no es aconsejable. Efectivamente, el Excel con extensión CSV no podemos modificarlo desde aquí. Por tanto el mantenimiento de nuestros datos debe hacerse en Excel y luego repetir el proceso del apartado A de este tutorial.
Hace tiempo que utilizo este procedimiento para preparar mis tablas de datos Excel en el PC para su uso con Tasker, y hoy me he decidido a compartirlo en forma de tutorial. No veremos opciones de filtraje con condiciones ni ordenación por columnas ya que se escapa de la pretensión inicial. Tampoco hay posibilidad para modificar los datos.
En Tasker habrá quizás procedimientos más eficientes que los que propongo, por esto me declaro totalmente abierto a vuestras aportaciones para mejorarlo entre todos.
A.- PREPARACIÓN DE LOS DATOS
Partimos de que ya tenemos nuestra tabla abierta y llena en Excel. En las celdas podemos tener nombres-apellidos, nombres de archivo de imagen.extensión, URL de páginas web, valores numéricos, direcciones postales, teléfonos, coordenadas GPS, etc.
Pasos a seguir:
En Excel
1.- Ordenar la tabla por la primera columna (procurar poner en la primera columna los datos base de la tabla. P.e.: En una tabla de alumnos/notas, situar en la columna A los Apellidos, Nombre de los alumnos. En una tabla de productos/precios situar en la columna A las referencias o nombres de los productos)
2.- Eliminar la fila de encabezamiento (títulos de las columas).
3.- Eliminar las "hojas" extras que hubiera, colores, formatos de texto como los separadores de miles, negrita, etc. Si hay datos numéricos decimales substituir las , por . (punto) en las columnas afectadas ya que en Tasker, para las operaciones matemáticas, es necesario que el separador decimal sea el punto.
4.- En "Guardar archivo como..." elegir CSV, datos separados por coma (; en realidad)
Esto generará un archivo con extensión .csv que deberemos cerrar y guardar con el nombre que queramos. Excel nos dice que se perderán funcionalidades, pero le decimos que si, que lo aceptamos. Y salimos de Excel.
En Windows
5.- Situándonos sobre el archivo CSV generado clicamos una vez sobre él con el botón derecho y elegimos "Abrir con..." en el menú contextual que se abre.
Elegimos "Microsoft Word".
Cuando nos aparezca el archivo lo veremos como texto, con las filas separadas con saltos de línea y los datos de las columnas separadas por ;
Le damos a "Guardar como...", seleccionamos el nombre que ya teníamos con la extensión .txt y, en el menú que se nos abre, seleccionamos la opción "Otra codificación", entonces en la parte derecha vamos al final de la lista y marcamos sobre la opción "Unicode (UTF-8)" Ya podemos guardar y cerrar Ms Word. (Esta codificación es la que usa Tasker y nos permite ver correctamente los caracteres tal y como estaban en el archivo original, según posteó @Caravantes (http://www.htcmania.com/member.php?u=437088) en el hilo de trucos)
6.- Este archivo contiene toda nuestra base de datos. Podeis copiarlo a vuestro dispositivo o ponerlo en Dropbox.
Si tenemos instalado DropSync tambien podemos sincronizarlo con el que tenemos en el PC, y así, cada vez que actualizemos el .CSV y el TXT original, tendremos los datos en el móvil actualizados.
B.- CONSULTA DE LA BASE DE DATOS EN TASKER USANDO ACCIONES JavaScriptlet
A destacar que todo lo haremos usando solamente variables locales.
Para la consulta de nuestra base de datos necesitaremos, en Tasker, lo sigüiente:
· Una Tarea, que llamaré, p.e. GESTION, para extraer la información del archivo generado en el apartado A.
· Una escena LISTA que nos mostrará los nombres representativos de cada línea de datos (los de la columna A) y que servirá para seleccionar a que línea de datos queremos acceder para verlos en la escena FICHA
· Una escena FICHA diseñada a nuestro gusto (cuadros de texto, imágenes, mapa, botones…) para mostrarnos todos los campos de cada linea. (Todos los datos del alumno N, todos las características del producto P, etc.)
B.1 Tarea GESTION
Partimos del archivo de texto en el que, como hemos visto, las filas de datos de la tabla se encuentran separados con saltos de linea y los datos pertenecientes a cada columna dentro de cada fila están separados por ;
Creamos una nueva tarea GESTION
Utilizamos una acción "Leer párrafo" del grupo "Archivo" (valiosísima aportación del compañero @WillyWeb (http://www.htcmania.com/member.php?u=68214) ya que la acción "Leer archivo" no extraia los datos de manera que JavaScript los entendiera mientras que si lo hace en Tasker puro):
Tasker Acción: Leer párrafo
Archivo: seleccionamos el archivo que contiene los datos con la lupa
Párrafo: 1
A la variable: %datos (ó el nombre que queramos, pero en minúsculas, como variable local)
Ahora es cuando vamos a generar las matrices que contienen los datos de las filas y los de cada columna usando intrucciones en JavaScript. (Os recomiendo la lectura del tutorial de @maid450 (http://www.htcmania.com/member.php?u=184834) linkado en el post #1 de este hilo (http://www.htcmania.com/showthread.php?t=631165))
Tasker Acción : Código > JavaScriplet
Usaremos una única acción con las sigüientes instrucciones escritas (no olvidéis colocar los ; al final de las lineas que lo llevan). En rojo la explicación de que hacemos en cada línea y que no se escribe en el código:
var columna_a = []; declaramos el array que contendrá los datos de la columna A de la tabla
var columna_b = []; declaramos el array que contendrá los datos de la columna B de la tabla
------- declaramos tantos arrays como columnas tengamos en la tabla original -------
var columna_n = []; array que contendrá los datos de la última columna con datos que tengamos
datos = (datos.split("\n")); Dividimos la variable de tasker %datos (en JS se escriben los nombres de variable sin el % delante) que resultaba de la acción "leer párrafo" por líneas, usando como separador el código de salto de línea "\n" y almacenando el resultado en un array local "datos"
for (i=0 ; i<datos.length; i++) Iniciamos el bucle que se repetirá desde i=0 y mientras i sea menor que el número de líneas, incrementando el valor de i en 1 a cada vuelta
{
linea = (datos.split(";")); aquí asignamos a la variable "linea" el contenido entero de cada linea datos{i] de nuestra hoja de Excel y la dividimos por el carácter ; A cada vuelta del bucle se sobreescribe el valor del array "linea" ya que no nos interesa conservarlo
columna_a[i] = linea[0]; y creamos el array conteniendo los datos de la columna A de manera que en la primera vuelta (cuando i = 0) pone el valor que hay en la primera celda de la primera fila. En la segunda vuelta pone el valor de la primera celda de la segunda fila,....
columna_b[i] = linea[1];
columna_c[i] = linea[2];
…………
columna_n[i] = linea[n]; datos de la columna N
}
En este punto ya tenemos generadas las matrices lineales de datos para usar en Tasker y con una sola acción!
Con una acción "Establecer variable" asignamos valor a la variable %titulo que encabezará la escena LISTA
Para acabar añadiremos (luego, cuando hayamos preparado la escena según se explica en el punto B.2.1) una llamada a la escena LISTA: acción "Mostrar escena"
B.2 CONSULTA DE LOS DATOS
A destacar que todo el trabajo se hace sin salir de la tarea GESTION que llama a la escena LISTA. Las subtareas para operaciones concretas se escribirán en la pestaña "click en ítem" que tienen los elementos "texto", "botón", "imagen", "rectángulo" que colocaremos en las escenas. Esto lo hacemos así porque nos permite escribir la aplicación usando sólo variables locales ya que no salimos de la tarea principal. (Aunque podríamos usar llamadas a subtareas pasándoles en %par1 y %par2 los parámetros necesarios, resulta más claro y simple así)
B.2.1 Creamos una Escena LISTA a toda pantalla con un elemento "Texto" para el título de la escena en la parte superior (que mostrará el valor de la variable %titulo) y un elemento "Menú" que ocupe el resto de la pantalla.
Más adelante podemos añadir botones para acciones más elaboradas como cambiar la columna de ordenación, filtrar los datos por los valores de alguna columna (p.e. clientes de determinada localidad, productos de hasta x euros, etc), o elemento "Texto" que nos indique el número de datos mostrados: %columa_a(#), etc...
En el elemento central "Menú", durante la ejecución, nos aparecerá luego la lista deslizante de datos de la columna A
Parámetros del elemento Menú de la escena LISTA:
Origen: Matriz de variables
Variable: %columna_a
Modo de selección: Simple
Disposición: Clicamos sobre el dibujo del rectangulito para configurar las lineas de nuestro menú...
Este elemento es el mas laborioso, con mucho, de configurar, ya que hay que establecer medidas altura/anchura, color, tamaño del texto, para el "label". Os aconsejo que oculteis los otros elementos ("icon" y "index"), extendiendo el "label", a izquierda y derecha, por encima de ellos ya que no los vamos a usar
Cuando terminemos le damos al botón de atrás.
En la pestaña "Click en ítem" del elemento "Menú" pondremos, cuando la hayamos creado en el apartado que sigue, la acción "Mostrar escena" Nombre de la escena: FICHA, Mostrar como: Actividad, pantalla completa, sin título. Mostrar boton salida: OFF
B.2.2 Creamos una escena FICHA para mostrar los resultados correspondientes al elemento seleccionado en la escena LISTA
En esta escena FICHA podemos tener elementos de cualquier tipo en los que pondremos los valores referenciados con "%columna_a(%tap_index)" ,"%columna_b(%tap_index)", "%columna_c(%tap_index)" "%columna_d(%tap_index)" etc. La variable %tap_index, creada por Tasker al clicar sobre un nombre de la lista, contiene el nº de orden del elemento que hayamos elegido.
También podemos poner en la Escena botones o imágenes (Ejemplos: una imágen con el icono de la aplicación Teléfono que al pulsarlo -pestaña "Clik en item"- tenga una acción Llamar al dato que contiene el nº de teléfono -en el ejemplo: %columna_f(%tap_index)-, una imagen con el icono de la aplicación Maps para navegar a la dirección -en el ejemplo: @[I]colum (http://www.htcmania.com/member.php?u=524780)na_a(%tap_index),columna_d(%ta p_index) es decir "población,provincia"-, un cuadro de texto que muestre el PVP multiplicando un dato por un coeficiente, etc, etc...), siempre apuntandp al dato que queremos: %columna_n con la posición seleccionada %tap_index
(No olvideis poner los"Mostrar escena:FICHA" en el "Clic en Item" del menú y al final de la tarea GESTION...)
Y ya está, tenemos un visor de nuestros datos de Excel que nos permite navegar por sus valores y ejecutar varias acciones con los datos mostrados. En el ejemplo que adjunto hay dos botones para explorar adelante y atras toda la base de fila en fila. Para hacerlo hay que poner en la pestaña "Click en ítem" una acción Establecer variable %tap_index A %tap_index+1 (-1 para ir atrás...) seguida de una acción "Mostrar escena" > FICHA.
Enfín, espero que, con este tutorial, un buen número de taskeros suban un peldaño en su nivel de programación y se atrevan con cosas más "gordas". Teniendo la base no és difícil!
---------------------------------------------------------------------------------------------------------------------------
Para ahorraros trabajo os pongo, más abajo, el ejemplo que he preparado y que os ayudará a entender como funciona todo. También podeis adaptarlo para vuestros usos.
La base de datos es una tabla con los 500 primeros nombres de pueblos de Catalunya sacada de la web de entes locales de la comunidad y reducida (en Excel) a 11 columnas. Total 5.500 celdas… En principio lo hice con los casi 900 nombres y Tasker "petaba" a la hora de mostrar las fichas…
Tanto el nombre de la tarea como los de las escenas coinciden con los del tutorial. También coinciden los nombres de variables (%columna_a, %columna_b,… ) para facilitar el seguimiento de lo expuesto aquí en Tasker. No obstante recomiendo que los nombres que uséis en vuestras aplicaciones futuras sean menos abstractos (%poblacion, %c_postal, %comarca,…).
Las escenas están preparadas para una pantalla de 1080*1920 puntos. Si vuestro dispositivo no tiene esta resolución deberéis modificar los elementos y el tamaño del texto para ajustarlos.
Enlace al ZIP que contiene el archivo base CSV, el TXT generado, y los XML correspondientes a la tarea GESTION y a las escenas LISTA y FICHA. Solo os falta copiarlo a vustro dispositivo, descomprimirlo y importar los XML de la tarea y de la escena...
También deberéis comprobar y/o modificar la ruta del archivo de texto en la acción "Leer párrafo" de la tarea.
https://dl.dropboxusercontent.com/u/13481585/Gestion_BD.zip
(https://dl.dropboxusercontent.com/u/13481585/Gestion_BD.zip)--------------------------------------------------------------------------------------------------------------------------
Saludos a todos y buen provecho!
NOTAS:
- La primera población (Abella de la Conca) está repetida :rolleyes:
- La Tarea adjunta en XML incorpora dos acciones para mostrarnos el tiempo de ejecución en la escena LISTA
- La escena LISTA lleva además un indicador de elementos mostrados
- Aunque seria posible crear una escena-formulario modificar nuestros datos y actualizar el archivo TXT no es aconsejable. Efectivamente, el Excel con extensión CSV no podemos modificarlo desde aquí. Por tanto el mantenimiento de nuestros datos debe hacerse en Excel y luego repetir el proceso del apartado A de este tutorial.