  ---------------------------------------------------------------------------
  vbSqlite3             *     README FILE     *            	   15/12/2020
  ---------------------------------------------------------------------------
  
  CONENIDO:

  1. Que es vbSqlite?
  2. Caracteristicas
  3. Como usar?
  4. Licencia

  ---------------------------------------------------------------------------
  1. Qu es vbSqlite3?
  ---------------------------------------------------------------------------
  SQlite3 + VB6: vbSqlite3 es  un envoltorio (ligero,entendible) que permite 
  integrar el motor de  base de datos  de SQlite con las aplicaciones de VB6
  Todo estos sin  generar  dependencias (ODBC, ADO y DLL's activex) y usando 
  las versiones actuales del MDB de SQlite3.  

  REQUERIMIENTOS
  ~~~~~~~~~~~~~~
	
	- Sqlite3.dll 	-> MDB de Sqlite.
	- cLib		-> Conectar Sqlite3.dll + VB6.
	- cSqlite	-> Conexin a la base de datos.
	- cSqliteCursor -> Manejador de consultas a la base de datos.
 
  CREDITOS
  ~~~~~~~~
	
	- Cobein   (mSqlite.bas)
	- Cocus    (cSQLiteConnection.cls)
	- Cocus    (cSQLiteRecordset.cls)

  ---------------------------------------------------------------------------
  2. Caracteristicas
  ---------------------------------------------------------------------------
  vbSqlite3  implementa todas las funciones requeridas para una conexin con 
  el motor de base de datos de SQlite, adicionalmente implementa rutinas,
  propiedades y funciones que facilitan su uso y claro entendimiento. 
  El envoltorio permite:
	
	- Ejecutar commandos SQL de SQlite.
	- Adjuntar varias bases de datos a una conexin de SQlite.
	- Copia de seguridad de la 'db' (backup).
	- Eliminar los espacios en blanco de la 'db' (vacuum)
	- Configurar el modo WAL de la 'db'
	- Cambiar la codificacin de la 'db'
	- Activar/Desactivar la restricin de claves foraneas.
	- Cambiar el modo de sincronizacin de la 'db'.
	- Obtener el cdigo y mensaje de error.
	- Insertar/Actualizar datos mediante un objeto de consulta
	  (cSqliteCursor) - (Sqlite_bind_*).
	- Reestablecer los objetos de consulta (reset).
	- Obtener los campos BLOB de una consulta.
	- Adjuntar datos a una declaracion preparada (Sqlite_bind_*).
	- Obtener la ID del ultmio registro insertado.
	- Obtener la cantidad de registros afectados por una consulta.
	- Ejecutar transacciones desde una coleccion de sentencias SQL.
	- Obtener y establecer la version de usuario(UserVersion).
	- Crear multiples instancias de conexin (cSqlite).
	- Cargar la libreria de SQlite desde una ruta personalizada.

  Las actualizaciones posterioes del envoltorio pueden incluir nuevas
  caracteristicas y funciones.

  ---------------------------------------------------------------------------
  3. Como usar?
  ---------------------------------------------------------------------------
  Se incluye la demo en el proyecto como guia de incio rpido para el uso del
  envoltorio.

	1 - Incluya Sqlite3.dll en la carpeta de su proyecto, o en la carpeta
	    System32, o cargue la dll desde una ruta personalizada.
	2 - Cree una nueva instancia de cSqlite y establezca la conexin.
	3 - Llame a cSqlite.Execute para ejecutar sentencias SQL.
	4 - Llame a cSqlite.Query para instanciar un nuevo objeto de consulta.
	5 - Para interactuar con el objeto de consulta, segun el caso, llame a: 
		cSqliteCursor.Step
		cSqliteCursor.Value
		cSqliteCursor.BLOB
		cSqliteCursor.Bind
		cSqliteCursor.Reset
	6 - Para finalizar la conexin, destruya primero la instancia del
	    objeto de consulta (cSqliteCursor) y luego la instancia de la
	    conexin(cSqlite).
	
  Para Aadir/Actualizar/Remover datos mediante un objecto de declaracion 
  preparada debe usar la rutina: 'cSqliteCursor.Bind'. Para mayor informacin
  consultar la documentacion oficial: https://www.sqlite.org/docs.html

  ---------------------------------------------------------------------------
  4. Licencia
  ---------------------------------------------------------------------------

  	- El envoltorio 'vbSqlite3' es gratuito.
	- El envoltorio es de propiedad del autor.
	- Se puede editar/cambiar/redistribuir el codigo manteniendo los
	  creditos del autor.
	- Se permite redistribuir el codigo fuente siempre que no se cobra
	  ninguna tarifa.

  ---------------------------------------------------------------------------
  J. Elihu
  E-mail: elihulgst.10@gmail.com