Gasloos huis 9kW Panasonic WH-MDC09J3E5 | Atlantic Explorer V4 270L | 8715Wp @ SMA Tripower 6.0-3AV-40 (4150Wp NO, 4565Wp ZW)
Take your pick:Google: "sqlite vb com wrapper"
Hiervoor dien je dus wel de DLL te installeren op de client, maar geen ODBC
Hiervoor dien je dus wel de DLL te installeren op de client, maar geen ODBC
[ Voor 18% gewijzigd door glmona op 14-12-2009 12:38 ]
Dank. Je moet hier alsnog een dll (sqlite3.dll) voor registreren.
Is het mogelijk (i.v.m. machtigingen) direct vanuit de code naar de SQLite database te verwijzen?
Is het mogelijk (i.v.m. machtigingen) direct vanuit de code naar de SQLite database te verwijzen?
Gasloos huis 9kW Panasonic WH-MDC09J3E5 | Atlantic Explorer V4 270L | 8715Wp @ SMA Tripower 6.0-3AV-40 (4150Wp NO, 4565Wp ZW)
Voor zover ik weet is er geen directe mogelijkheid. In elk geval niet voor VBA, wel voor .NET, maar daar heb je weer niets aan..
Iemand anders een idee?
Iemand anders een idee?
Hier wat gevonden: http://www.kirupa.com/net/sqllite_vb_pg1.htm
Kunnen we daar wat mee?
Kunnen we daar wat mee?
Gasloos huis 9kW Panasonic WH-MDC09J3E5 | Atlantic Explorer V4 270L | 8715Wp @ SMA Tripower 6.0-3AV-40 (4150Wp NO, 4565Wp ZW)
ik gebruik deze altijd
http://sqlite.phxsoftware.com/
http://sqlite.phxsoftware.com/
Maar werkt dit ook met VBA en hoef je daar ook niets voor te installeren?
Gasloos huis 9kW Panasonic WH-MDC09J3E5 | Atlantic Explorer V4 270L | 8715Wp @ SMA Tripower 6.0-3AV-40 (4150Wp NO, 4565Wp ZW)
Windows heeft standaard geen ondersteuning voor SQLite. Dus als je sqlite wil gebruiken vanuit VBA zul je altijd iets moeten installeren.
Als je niets kan/mag installeren dan moet je onderzoeken wat op een standaard windows installatie beschikbaar is aan mogelijkheden. Je kan bv een webinterface maken om die sqlite-database heen en dan met WinHTTP via HTTP gaan communiceren.
Omdat je het over Excel hebt zou je ook nog kunnen kijken of Access te gebruiken valt.
Als je niets kan/mag installeren dan moet je onderzoeken wat op een standaard windows installatie beschikbaar is aan mogelijkheden. Je kan bv een webinterface maken om die sqlite-database heen en dan met WinHTTP via HTTP gaan communiceren.
Omdat je het over Excel hebt zou je ook nog kunnen kijken of Access te gebruiken valt.
Toegang tot de dll zul je zowieso moeten hebben (dat is namelijk de engine). Dus ik vrees dat je niet rechtsreeks er tegenaan kan praten. Wellicht kan je tegen een executable aanpraten maar deze moet ook op het systeem staan. Maar toegang tot de db engine zal je op een of andere manier moeten hebben.timovd schreef op woensdag 16 december 2009 @ 11:58:
Dank. Je moet hier alsnog een dll (sqlite3.dll) voor registreren.
Is het mogelijk (i.v.m. machtigingen) direct vanuit de code naar de SQLite database te verwijzen?
bastv schreef op vrijdag 18 december 2009 @ 11:47:
ik gebruik deze altijd
http://sqlite.phxsoftware.com/
Beide zijn .NET libraries of wrappers, dit kan je niet in VBA gebruiken aangezien VBA geen .NET is, bij mijn weten..timovd schreef op vrijdag 18 december 2009 @ 10:19:
Hier wat gevonden: http://www.kirupa.com/net/sqllite_vb_pg1.htm
Kunnen we daar wat mee?
Volgens mij kan het ook niet via Access aangezien die ook VBA gebruikt...rutgerw schreef op vrijdag 18 december 2009 @ 12:17:
Windows heeft standaard geen ondersteuning voor SQLite. Dus als je sqlite wil gebruiken vanuit VBA zul je altijd iets moeten installeren.
Als je niets kan/mag installeren dan moet je onderzoeken wat op een standaard windows installatie beschikbaar is aan mogelijkheden. Je kan bv een webinterface maken om die sqlite-database heen en dan met WinHTTP via HTTP gaan communiceren.
Omdat je het over Excel hebt zou je ook nog kunnen kijken of Access te gebruiken valt.
Ik denk dat het zoals rutgerw alleen gaat als je iets installeerd, een dll of een ODBC koppeling met bijbehorende drivers
De dll zou je moeten meeleveren, maar hoeft niet geinstalleerd te worden.
Het probleem is dat sqlite de cdecl calling convention gebruikt en die kan je in VB6 standaard in de gecompilede versie gebruiken en niet in de IDE.
Weet eigenlijk niet of het in VBA uberhaupt mogelijk is om op een normale manier api calls te doen.
Met een COM dll wrapper die het 'moeilijke' voor je doet kan het wel, maar die moet geregistreerd staan op het systeem.
In VB6 kan het wel zonder COM wrapper en met cdecl conventie, maar da's veel werk en ik denk dat het in VBA niet zomaar mogelijk is.
Je kan dus eigenlijk alleen uitwijken naar een COM file erbij maar dan zit je nog met het registreer probleem.
Als je typelibs kunt toevoegen in VBA zou je daar wel omheen kunnen werken door eerst alle benodigde interfaces (IClassFactory enzo) en api calls in een typelib te stoppen en dan vanuit je VBA code @runtime je object instantieren.
Het probleem is dat sqlite de cdecl calling convention gebruikt en die kan je in VB6 standaard in de gecompilede versie gebruiken en niet in de IDE.
Weet eigenlijk niet of het in VBA uberhaupt mogelijk is om op een normale manier api calls te doen.
Met een COM dll wrapper die het 'moeilijke' voor je doet kan het wel, maar die moet geregistreerd staan op het systeem.
In VB6 kan het wel zonder COM wrapper en met cdecl conventie, maar da's veel werk en ik denk dat het in VBA niet zomaar mogelijk is.
Je kan dus eigenlijk alleen uitwijken naar een COM file erbij maar dan zit je nog met het registreer probleem.
Als je typelibs kunt toevoegen in VBA zou je daar wel omheen kunnen werken door eerst alle benodigde interfaces (IClassFactory enzo) en api calls in een typelib te stoppen en dan vanuit je VBA code @runtime je object instantieren.
Lekker op de bank
In VB heb ik nu onder Tools\References het DLL LITEXLib toegevoegd.
Hoe kan ik vervolgens verwijzen naar het DLL zodat er geen ODBC-koppeling gemaakt moet worden?
Hoe kan ik vervolgens verwijzen naar het DLL zodat er geen ODBC-koppeling gemaakt moet worden?
Gasloos huis 9kW Panasonic WH-MDC09J3E5 | Atlantic Explorer V4 270L | 8715Wp @ SMA Tripower 6.0-3AV-40 (4150Wp NO, 4565Wp ZW)
Pagina: 1