Toon posts:

[access] Vmge memory fout bij simpele querym

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik voer de volgende simpele query uit en dan wat andere zaken om de form te updaten:

On Error GoTo ERROR_HANDLER

CurrentDb.Execute "INSERT INTO tblTrefwoorden (Trefwoord) VALUES ('" & Me.txtNieuwTrefwoord & "')"

Me.listTrefwoorden.Requery
Me.txtNieuwTrefwoord = ""
Me.txtNieuwTrefwoord.SetFocus
txtNieuwTrefwoord_Change

Exit Sub

ERROR_HANDLER:
MsgBox "Geen geldig trefwoord!" & vbCrLf & Err.Description, vbExclamation, "Trefwoorden"

Niet alleen in deze form, maar ook in andere waar een soortgelijke query wordt uitgevoerd krijg ik de foutmelding "instruction 0xblabla referenced memory at 0x00000000. The memory could not be "read" "

De fout wordt niet opgevangen door ERROR_HANDLER (anders zou ik dat msgboxje wel te zien krijgen)

Een paar dingen zijn merkwaardig:
- het is in verschillende forms
- het lijkt willekeurig te gebeuren, hoewel het ALTIJD gebeurt als ik het programma opstart, de form meteen open en meteen een nieuw trefwoord wil invoeren.
- memory 0x0000000 zal wel nie kunne...
- op een machine met NT4 en office2k krijg ik doctor watson die zegt dat het fout gaat
- op een machine met win2k en office2k krijg ik dus deze foutmelding. Het hangt dus niet van de machine af.

Ik heb wel vaker meegemaakt dat tijdens het proggen van een databaseje met VBA, de file corrupt wordt etc. Comprimeren en repareren gaat dan niet meer, dus wat ik dan doe is een nieuwe DB maken en alles importeren. Dan werkt het ding gewoon weer. Is dat voor nu ook weer de enige optie? Ik vind het toch eng, het programma moet volgende week klaar zijn en dit soort vage fouten mogen dan niet voorkomen.

Verwijderd

Start Access op met de optie /decompile
Dus "msaccess.exe /decompile" en open daarna gewoon je database. Je krijgt een melding dat de database wordt geconverteerd naar de huidige VBA-versie.
Nadat ie klaar is, is het beste om even Access af te sluiten en daarna weer opnieuw (gewoon) te openen. Dan even de database comprimeren en je hebt een hele "schone" database.

Hopelijk lost dit je probleem op...

Verwijderd

Topicstarter
Hmm ik krijg geen melding dat de VBA wordt geupdate naar een nieuwe versie. De fout blijft nog steeds komen. Ik zal eens 1 voor 1 wat opdrachten uit en aan gaan zetten en dan kijken waar het fout gaat.