Your question excited my technical curiosity.
I'm not exactly a "windows fan" (I strongly feel Linux is
much more a better o.s.), anyway curiosity killed the cat,
you know ;-)
I still hold in my own trashware collection an archaic Pentium4
with WinXP pro (32 bit) and MS Office 2002, so I duly started an
ODBC test session.
Surprise: exploring a DB-file created by SpatiaLite is surely
possible using MS Access 2002 (and I suppose, using any other
subsequent version).
I simply had to perform the following steps:
1) install the SQLite-ODBC diver downloaded from
http://www.ch-werner.de/sqliteodbc/
2) download the latest SpatiaLite'own DLL's from
http://www.gaia-gis.it/gaia-sins/windows-bin-x86/spatialite-3.0.1-DLL-win-x86.zip
3) copy all the DLLs on C:\Windows\system32
- libspatialite-2.dll
- libfreexl-1.dll
- libgeos-3.3.1.dll
- libgeos_c-1.dll
- libproj-0.dll
- libiconv-2.dll
- libstdc++-6.dll
- libcc_s_dw2-1.dll
4) configure a system-wide OBDC datasource based on the SQLite3-ODBC
driver and pointed at my SpatiaLite's sample DB
Please note: in the "configure" panel there is a text-box labelled
"Load extension". I simply inserted "libspatialite-2" here, and
after this the SpatiaLite extension was immediately enabled.
Note well: specifying "libspatialite-2.dll" doesn't works, it looks
like if no extension at all is expected to be found in the library
name.
Good news: after all this MS Access is immediately able to perform
"simple"
queries on behalf of the SpatiaLite DB-file.
Bad news: no SQL Spatial function is enabled. When I tried to execute
SELECT ST_AsText(geometry) FROM my_table;
I immediately got an error: "undefined function ST_AsText"
It looks like ODBC/MS Access simply support basic SQL expressions, and
not the extended ones implemented by the target DBMS.
So standing things, I suppose that ODBC/MS Access is absolutely
useless
as a front end to SpatiaLite, because there is no way to perform any
spatial operation.
bye Sandro