Archief - Microsoft Office Access blijft afsluiten

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

GenesisX

Legacy Member
't Is me m'n dagje wel.

Al 21 keer dat Access afsluit en ik mijn laatst gewijzigde gegevens kwijt ben. Zelfs al heb ik vóór de crash nog opgeslaan, 't is weg en 't blijft weg.

Want de backup is blijkbaar gewoon een kopie van de database zónder mijn nieuwe gegevens en zo blijkt ook dat ik een formulier helemaal niet meer kan openen, behalve via een omweg kan ik wel nog de code (VBA) bekijken.

Een serieus probleem, aangezien ik hier op m'n stageplaats zit te programmeren en het is niet zo geestig als alles dan opeens weg is.

Herinstalleren kan ik pas vanavond eens proberen, maar wie kan mij ondertussen al helpen met deze fout? Access sluit gewoon af omdat er een fout in is opgetreden, je hebt het wel allemaal al eens gehad neem ik aan.

"Er is een fout opgetreden in Microsoft Office Access en het programma moet worden afgesloten. Onze excuses voor het ongemak.

De gegevens zijn mogelijk verloren gegaan. ..."

EDIT
Voor ik het vergeet: telkens was ik niets specifieks aan het doen. De ene keer een knop maken, de andere keer de naam van een tekstvak wijzigen, etc... Maar wel allemaal in formulierontwerp of programmeercode.

:)

GenesisX

Legacy Member
Opnieuw si. Drie knoppen neergezet, ctrl-s en boem ... crash en mijn drie knopjes weg :oink:

GenesisX

Legacy Member
SP2, alle updates, etc... Kga sebiet es herinstalleren. 'k Snap het echt niet :s

Al één formulier kwijt door de crash die niet meer reageert en nog een formulier die bij het openen zegt dat er te weinig geheugen is. Herstel gaat niet en als ik exporteert blijft het probleem.

Violator

Legacy Member
Kijk eens in je VBA code of je geen foutieve code gemaakt hebt bij het laden of afsluiten van je formulier.

bv:

Het openen van formulier frmDagen


Private Sub Form_Load()

Form_frmUren.RecordSource = strSQL

end Sub

Als je formulier frmUren niet openstaat kan het zijn dat VBA een error heeft maar het kan ook zijn dat access gewoon afsluiten.

Probeer eens in VBA bij foutopsporing alles te compileren.

GenesisX

Legacy Member
'k Heb office herinstalleerd en nu werkt ie al een dag zonder crashen.

Maar hetgeen jij doet zet je normaal toch in de eigenschappen van het formulier? Ik bedoel maar, VBA is niet echt zoals php waar ik gewoon "SELECT *" doe bij het openen van een pagina en dan velden creëer met de inhoud of wel?

'k Vind het gebruik van VBA in een formulier nogal warrig. De ene keer is in het eigenschappen en de andere keer in de code zelf. 'k Versta me er niet meer zo aan.

En in dat voorbeeld; waarom zet je de bron van frmUren als frmDagen laad?

Violator

Legacy Member
In Access kan je al de eigenschappen van een formulier aanspreken in VBA. Ik heb hieronder een klein voorbeeld geschreven waar we de formulieren frmDagen en frmMaanden hebben met telkens een subformulier dat we sfrmUren noemen maar geen formulier aan toekennen. Bij het laden van frmDagen of frmMaanden gaan we dan het formulier toekennen aan het subformulier met bijhorende SQL string.

Hopelijk klaart het nu een beetje op.

Het openen van formulier frmDagen
Code:
Private Sub Form_Load()
Dim strSQL as String

me.sfrmUren.ObjectSource = "frmUren"

strSQL = "SELECT * FROM tblDagUren" 

Form_frmUren.RecordSource = strSQL

end Sub

Het openen van formulier frmMaanden

Code:
Private Sub Form_Load()
Dim strSQL As String

me.sfrmUren.ObjectSource = "frmUren"

strSQL = "SELECT * FROM tblMaandUren" 

Form_frmUren.RecordSource = strSQL

end Sub

GenesisX

Legacy Member
Helpt een beetje, merci :)

Maar de source van tekstvakken en comboboxen zet je dan meestal in de eigenschappen en niet nog eens in de code?

Violator

Legacy Member
Meestal zal ik de source van txtvakken ook in de code doorgeven omdat ik soms dezelfde vakken gebruik voor verschillende gegevens.

cbo vakken krijgen hun SQLstring meestal in de eigenschappen als ze niet aangepast moeten worden. Maar als ik met filters werk krijgen ze hun SQLstring in de code.

bv als je een datum range wil toepassen op je selectie in een cbovak, kan je na de datum range aangepast te hebben uw sqlstring voor uw cbovak aanpassen.

GenesisX

Legacy Member
Maar blijkbaar kun je wel een "SELECT" doen in cbo vakken en niet in tekstvakken? Maar de tekstvakken kun je wel opvullen met een select in de code?

En wat ik me afvraag is hoe ik een een tekstvak kan opvullen met één waarde via de code. Dus stel nu dat ik een unieke id, een naam en bijkomende informatie heb in m'n tabel. Dan wil ik in m'n doorlopend formulier het tekstvak opvullen met die id, de andere met de naam en nog de andere met de bijkomende informatie. Als ik nu "SELECT tblKabels.KabelID FROM tblKabels" zet, vult ie dan automatisch de waarde in voor één kabel of krijg ik dan een foutmelding omdat hij alle kabel ID's die er zijn eruithaalt en probeert in één tekstvak te zetten?

Zoiets als da laatste da ge zei moetek hebben en nu heb ik een idee hoe ik dat moet doen btw :).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan