A diferencia de lo que podrías pensar, ¡SQLite puede funcionar en modo multiusuario! y Xojo soporta esta característica mediante la activación de su propiedad MultiUser definida con el valor True una vez que nos hemos conectado a la base de datos con el método Connect. Además, y aunque la base de datos no vaya a […]
Categoría de Lección: SQLite
13. Cifrar una base de datos SQLite
Prueba a utilizar un Editor de Textos para abrir la base de datos en disco resultado de la copia de seguridad, y te llevarás una sorpresa: podrás ver tanto la estructura como los datos como texto claro. Puede que esto no tenga importancia en algunos de los usos que vayas a realizar de tus bases […]
12. Copia de seguridad Asíncrona
La segunda modalidad implica el paso de una instancia de clase que implemente la interface de clase SQLiteBackupInterface y cuyo ámbito ha de mantenerse como mínimo hasta que se complete la operación de copia de seguridad. Esta será la instancia que recibirá información a través de los tres métodos definidos por la interface de clase: […]
11. Crear una copia de seguridad
Especialmente en lo que atañe a las bases de datos que se encuentran en memoria se presenta un severo inconviente: en el momento en el que se salga de la aplicación, o bien si falla el equipo sobre el que se ejecuta la aplicación, se borrará por completo el contenido de la base de datos. […]
10. Crear una base de datos en disco
Hasta ahora veníamos realizando todos nuestros ejemplos sobre una base de datos creada en memoria, sin duda la opción más sencilla y también rápida desde el punto de vista de las operaciones ejercidas. Ahora bien, por lo genera desearemos acceder a bases de datos SQLite ya existente como archivos en disco y probablemente creadas mediante […]
9. Borrar Registros
Otra operación frecuente es el borrado de cualquiera de los registros. Tal y como se ha apuntado anteriormente, cuando se parte de un RecordSet podremos utilizar el método DeleteRecord, que actuará sobre el registro apuntado actualmente por el RecordSet, o bien ejecutar la sentencia SQL que nos pemritirá borrar cualquier registro atendiendo a los criterios […]
8. Editar o actualizar Registros
Una vez que contamos con un RecordSet también podemos actualizar parcial o totalmente sus contenidos, y para ello utilizamos el método Edit en combinación con el método Update. Por ejemplo, el siguiente fragmento de código modificará el nombre y apellido del registro cuyo id sea igual a 8: If rs.Field(“id”).IntegerValue = 8 Then rs.Edit rs.Field(“nombre”).StringValue […]
7. Recorrer los registros de un RecordSet
Por lo general, una vez que se obtiene un RecordSet lo más frecuente es añadir total o parcialmente la información contenida en los registros sobre algún tipo de elemento de interfaz de usuario, de modo que se presente al usuario de la aplicación para que pueda interactuar con ellos; o bien para modificar o examinar […]
6. Recuperar registros
Tarde o temprano necesitaremos recuperar en la base de datos los registros que coincidan con un criterio de selección determinado; ya sea un único registro o un grupo de ellos. En cualquier caso, la clase de Xojo que nos permitirá operar sobre los registros obtenidos a partir de una consulta SQL es RecordSet y que […]
5. Conocer el último registro añadido
Como verás, es muy común que la mayoría de las tablas creadas bajo SQLite (y otros motores de bases de datos) incorporen una columna para identificar de forma inequívoca cualquiera de los registros (filas) añadidas. De este modo es más sencillo utilizar dicho valor para recuperar un registro determinado o realizar cualquier operación que afecte […]