Xojo proporciona varios mecanismos para añadir registros sobre la tabla de una base de datos. A continuación veremos como podemos hacerlo mediante el uso de la clase DatabaseRecord y también utilizando el lenguaje SQL. La creación de instancias a partir de la clase DatabaseRecord quizá sea la forma más sencilla de añadir nuevos registros a […]
Categoría de Lección: SQLite
3. Crear una tabla
Tras establecer la conexión con la base de datos ya podremos trabajar sobre ella; y dado que se trata de una base de datos en memoria lo primero que tendremos que hacer será definir la tabla o tablas responsables de contener nuestros datos. Por ejemplo. Para ello, las clases SQLiteDatabase y iOSSQLiteDatabase proporcionan el método […]
2. Crear una base de datos en memoria
Probablemente la primera imagen que te venga a la cabeza cuando hablamos de bases de datos sea la representación de información categorizada y almacenada en soporte físico, generalmente disco. Ahora bien, has de saber (tal y como vimos en el Curso de Fundamentos SQLite) que SQLite también permite crear bases de datos en memoria, y […]
1. Clases para usar bases de datos SQLite
Xojo ofrece dos clases a la hora de trabajar con bases de datos SQLite. La primera de ellas es SQLiteDatabase, y que es la que utilizaremos en los proyectos de: Consola. Desktop. Web Tanto para despliegues que utilicen una arquitectura de 32 como de 64 bits. Por otra parte, cuando creemos aplicaciones para iOS (iPhone, […]
12. Colofón
A lo largo de este curso, hemos visto los fundamentos de las bases de datos SQLite, la estructura interna de este tipo de bases de datos, así como los tipos de afinidad admitidos. También hemos visto como podemos utilizar el Editor incluido en el IDE de Xojo para crear bases de datos que podamos utilizar, […]
11. Recorrer el RecordSet de DataControl
Crearemos una tercera ventana en nuestro proyecto, encargada en esta ocasión de mostrar todas las facturas asociadas con un cliente, mostrando cada entrada en su respectiva fila de un listado e indicando la suma total de las facturas al pie de dicho listado. Añade una tercera (y última) ventana al proyecto, utilizando los siguientes ajustes […]
10. Operar con más de una tabla
En esta lección añadiremos una segunda ventana al proyecto. Esta será la encargada de introducir nuevos registros en la tabla facturas, y que de paso nos mostrará como interrelacionar valores entre tablas, dado que cada nuevo registro de factura creado debe de corresponderse con un identificador (id) único de cliente. También veremos como podemos utilizar […]
9. Capturar el reposicionamiento de Registros
He dejado intencionadamente un elemento que no se actualiza mediante Binding con la tabla de la base de datos, se trata de la etiqueta encargada de mostrar el valor de id para cada uno de los registros creados. ¿Por qué no es aconsejable establecer esta relación tal y como hemos hecho con el resto de […]
8. Crear nuevos registros, Insertar, Modificar y Borrar
Nuestra interfaz de usuario ya sabe como mostrar la información correspondiente a la tabla persona de nuestra base de datos, así como proporcionar los datos necesarios durante la creación de nuevos registros. Sin embargo, la base de datos sigue vacía, sin registros. En esta lección veremos como realizar todas estas operaciones a través del DataControl. […]
7. Mostrar información de la tabla en los controles
Tampoco necesitaremos escribir una sola línea de código para que los elementos de interfaz de usuario (TextField en la aplicación de ejemplo) sean tanto el destino como la fuente para los datos de una columna determinada de la base de datos. Es decir, si la propiedad ReadOnly del DataControl está a False, entonces el control […]