Skip to content

Commit 20b00d1

Browse files
committed
Readme
1 parent 028f0b2 commit 20b00d1

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

README.md

+15-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,22 @@
1-
SQLiteDB VBA library is a set of VBA helper functions for the SQLite engine. The primary motivation behind this project is to provide convenient access to extended introspection features. Because of its generality, ADODB/ADOX libraries provide only limited metadata information. Furthermore, this information is only available if the underlying driver implements the relevant functionality. The *Introspection* subpackage of this library, on the other hand, relies on the generic SQL querying mechanism and specialized SQL queries. It facilitates access to complete information about both the features of the active engine used and objects/attributes of the attached database.
1+
I started this project as the [SQLiteDB VBA][] class, wrapping the ADODB library to facilitate introspection of the SQLite engine and databases. Later, I refactored the SQLiteDB class and several supporting class modules into the SQLiteADO subpackage shown on the left in [Fig. 1](#LibraryStructure). SQLiteADO incorporates a set of class modules with a shared prefix *Lite-*. Shown on the right, the other core subpackage SQLiteC uses SQLite C-API directly (and the *SQLiteC-* prefix).
2+
3+
<a name="LibraryStructure"></a>
4+
<div align="center"><img src="https://raw.githubusercontent.com/pchemguy/SQLiteC-for-VBA/develop/Assets/Diagrams/Major%20Componenets.svg" alt="Library structure" /></div>
5+
<p align="center"><b>Fig. 1. Library structure</b></p>
6+
7+
While I significantly refactored the code and added some features, the package is still focused on
8+
9+
* database connectivity
10+
* SQLiteADO - ADO/SQLiteODBC connection string helpers and limited ADODB wrappers,
11+
* SQLiteC - alternative connectivity approach bypassing ADO/SQLiteODBC,
12+
* validation/integrity, and
13+
* metadata (SQL-based SQLite introspection).
214

3-
<a name="FigClassDiagram"></a>
4-
<img src="https://raw.githubusercontent.com/pchemguy/SQLiteDB-VBA-Library/develop/Assets/Diagrams/Class Diagram.svg" alt="Class Diagram" width="100%" />
5-
<p align="center"><b>Figure 1. Class diagram</b></p>
615

716
See [docs][] for further details.
817

918

1019
<!-- References -->
1120

12-
[docs]: https://pchemguy.github.io/SQLiteDB-VBA-Library/
21+
[SQLiteDB VBA]: https://pchemguy.github.io/SQLiteDB-VBA-Library/
22+
[docs]: https://pchemguy.github.io/SQLiteC-for-VBA/

0 commit comments

Comments
 (0)