Hola hoy vamos a ver Bases de Datos (DB) y como implementarlas en neobook. Será una serie de entradas las cuales vamos a ir agregando funcionalidades a la misma. DB es un tema bastante amplio que no voy desarrollar ya que voy a centrarme directamente en como implementarlas en neobook. Dejo para uds que lean sobre el tema.
que es una base de datos?
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.
tipos de bases de datos
Existen varios pero los mas importantes hoy en día son mysql y sqlite. Sin olvidar que también existen mssql, Access (.mdb), tablas libres (.dbf), etc.
cual me conviene?
Depende del volumen de inf, tipos de datos, seguridad, acceso (local o remoto) que necesitemos para nuestra DB.
que plugins puedo usar?
Existen varios algunos free algunos pagos, dependiendo del tipo de DB a la cual conectarnos, etc. Ya veremos ésto mas adelante.
Manos a la Obra
En este ejemplo voy a utilizar NeobookDB (gratis).
Antes de comenzar tenemos que analizar que vamos a guardar para poder establecer cómo lo vamos a guardar. Vamos a crear un simple catalogo de CDs de musica que almacenara los siguientes datos:
Titulo (cadena de texto max 35)
Artista (cadena de texto max 35)
Genero (cadena de texto max 35)
Año (entero)
Discografica (cadena de texto max 35)
Creando la base de datos
dbfCreate "[PubDir]MisCds.dbf" "Titulo,String,35|Artista,String,35|Genero,String,35|Anio,Integer,0|Discog,Integer,0" "DbActu"
dbfCreate requiere 3 parámetros:
1: La ruta de la DB a crear.
2: Campos.
3: Subrutina a ejecutar cuando haya cambios.
*Si le hacemos doble click podremos acceder a un “asistente” para crear los campos de la tabla con los tipos de datos disponibles.
Hay que recordar que esta acción primero intenta abrir la base de datos y si no existe la crea.
Con eso ya tenemos creada la DB, ahora vamos a mostrarla. Para mostrar usaremos la acción dbfShowTable.
dbfShowTable "[PubDir]sample.dbf" "Rectangle1" "NavigationBar"
dbfShowTable requiere 3 parámetros:
1: La ruta a la DB.
2: Rectángulo destino.
3: Opciones para mostrar (Con o sin barra de navegación, Solo lectura o no).
También podemos personalizar un poco el estilo de la grilla con estas funciones:
.Definimos el tamaño de las columnas
dbfSetColumnWidths "[PubDir]MisCds.dbf" "133|132|104|46|164"
.Definimos el estilo del titulo de las columnas
dbfSetTitleStyle "[PubDir]MisCds.dbf" "White" "Arial" "9" "Normal" "Black"
.Definimos el estilo de las celas
dbfSetCellStyle "[PubDir]MisCds.dbf" "249,249,249" "Arial" "9" "Normal" "WindowText"
.Definimos el estilo de la celda seleccionada
dbfSetHighlightColor "[PubDir]MisCds.dbf" "255,255,225" "Black"
.Traducimos el texto de los botones de navegacion
dbfTranslateHints "Primero|Anterior|Siguiente|Ultimo|Agregar|Eliminar|Editar|Guardar Cambios|Cancelar Edicion"
Con esto ya aprendimos a crear una base de datos y mostrarla en un rectángulo donde podemos navegar los registros. Luego veremos cómo personalizar el ingreso de los datos a la DB.
Screenshots

Descarga:
db-MisCds.rar (1,3 MiB, 13.408 hits)
Espero que sirva.
BuNKeR