Eli, loin accessia käyttävän ohjelman VB6:lla. Varsinainen kysymys kuuluukin; Täytyykö koneella, jolla ohjelmaa käytän, olla asennettuna Access???Entä office ylipäätään?
Jotenkin kuvittelin että vb:n data access objekti osaisi hakea tietoja kannasta ilman asennettua accessiakin? Kaikki .DLL:ät ja .OCX:ät pitäisi olla niinkuin kuuluu, jne.
Varsinainen virheilmoitus kuuluu;
Run-time error ´525´.
data access error
Tack så bra!
Lyhyellä googletuksella syyksi epäilen tarpeellisten Jet-ajureiden puuttumista. Hae Mikkisoftan sivuila MDAC 2.5, jonka sitten asennat. Uudempiakin on (2.8 uusin?), mutta tuo 2.5 on viimeisin, joka sisältää Jet:n ajurit. Uudemmat vain päivittää osaa noista ajureista.
kiitos, vaan ei auttanut :( Imppailin myös tuon 2.8:in, vaan ei siitäkään asiat parantuneet.
Löytyykö Windowsin System32 hakemistosta msjet35.dll ja/tai msjet40.dll tiedostoja? Onko ne rekisteröity? Avaa Command Prompt ja anna seuraavanlainen komento
regsvr32 msjet35.dll regsvr32 msjet40.dll
joo, tollanen msjet40.dll löytyi ja rekisteröin, vaan ei muutosta...
Heippa erepmat!
Et välttämättä tarvitse Office'a koneellesi. Jet-tietokantamoottori riittää
VB6:lla yhteys tietokantoihin Access 97 asti (Jet-3.5)
Kun asennat Visual Studio 6.0 SP6 saat Jet-4.0 moottorin(Access 2000 ja eteenpäin)
Löytyy täältä
Täältä löytyy Jet-4.0 moduulin päivitykset
Täältä löytyy Access versiot/Jet-moduulit Access 97 - Jet 3.5:een asti
heippa!
Toi mun access-pohja on todellakin tehty tolla vanhalla access 97:lla. Tiedustelujeni mukaan VB:n tietokanta-objekti käyttää tuota vanhempaa DLL:lää (DAO350, ei 360)
Tietämätön kysyy(jälleen :D)
Mutta, eikös toi vanhempi jetti kuulu sitten tohon DAO350.DLL kirjastoon??? Tai sillai ainakin nopeesti annoin itseni ymmärtää. No, kuitenkin: rekisteröin vanhemman DAO350.DLL:n, mutta se ei muuttanut tilannetta (taaskaan).
---------------------------------------------------------------------
Unohdetaan äskeinen...Imutin tuon JET 3.5:n, ja tuloksena oli uusi vikailmoitus, joka kuuluu seuraavasti;
Run-time error ´523´.
The data-binding DLL, ´VB5DB.DLL´, could not be loaded
---------------------------------------------------------------------
Muokkausta jälleen edelliseen; imutin tuon VB5DB.DLL:n, ja nyt näyttäisi toimivan tällä testikoneellakin ainakin näin alustavasti!!! Tällä koneella siis ei ole accessia, officea eikä VB:tä asennettuna. MainiotaMainiotaMainiotaKivaa!!!
Jos en ihan väärin muista, vb ei ota käyttöön data moduuleita jos ei jollakin formilla ole data-moduulia? vaan herjaa juuri noita virheitä. sitä ei ole pakko ottaa käyttöön, vaan voi piilottaa Visible = False, komennolla. mutta alustaa noi data kontrollit käyttöön. :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.