Ik ben bezig met het maken van een applicatie in Access XP. Ik heb nu een hoofdformulier, en een subformulier die allebei dezelfde tabel als recordsource hebben. Op het hoofdformulier staat een keuzelijst, waar ik het gewenste item kan selecteren. Wanneer ik dat doe, springt zowel het hoofdformulier als het subformulier naar het gewenste record.
Tot zover werkt het. Wanneer ik nou op het subformulier gegevens wijzig en vervolgens op het hoofdformulier op een ander item klik, krijg ik van Access de foutmelding: "De gegevens zijn gewijzigd. Een andere gebruiker heeft deze record en de wijzigingen opgeslagen voordat u de wijzigingen probeerde op te slaan. Bewerk de record opnieuw."
Nu snap ik de foutmelding wel, maar hoe kan ik deze nou wegkrijgen? Heb al een aantal dingen geprobeerd. De fout gewoon negeren (niets meer uitdoen op error 7878). Ik krijg dan geen foutmelding meer, maar moet twee keer in de keuzelijst klikken voordat hij het gewenste item selecteerd. In het lost_focus event van het vakje heb ik Me.Dirty=false gezet. Dit werkt, mits ik op het subformulier eerst even naar een ander veld navigeer. Wanneer ik direct in het hoofdformulier klik, raakt het veld de focus niet kwijt en wordt de code dus niet uitgevoerd. Heb verder al allerlei events van de keuzelijst geprobeerd (on_enter, on_focus, on_click etc), en dan van het subformulier dirty=false setten.
Dit wil allemaal niet werken
Iemand een idee hoe ik deze toch wel irritante melding weg kan krijgen?
Tot zover werkt het. Wanneer ik nou op het subformulier gegevens wijzig en vervolgens op het hoofdformulier op een ander item klik, krijg ik van Access de foutmelding: "De gegevens zijn gewijzigd. Een andere gebruiker heeft deze record en de wijzigingen opgeslagen voordat u de wijzigingen probeerde op te slaan. Bewerk de record opnieuw."
Nu snap ik de foutmelding wel, maar hoe kan ik deze nou wegkrijgen? Heb al een aantal dingen geprobeerd. De fout gewoon negeren (niets meer uitdoen op error 7878). Ik krijg dan geen foutmelding meer, maar moet twee keer in de keuzelijst klikken voordat hij het gewenste item selecteerd. In het lost_focus event van het vakje heb ik Me.Dirty=false gezet. Dit werkt, mits ik op het subformulier eerst even naar een ander veld navigeer. Wanneer ik direct in het hoofdformulier klik, raakt het veld de focus niet kwijt en wordt de code dus niet uitgevoerd. Heb verder al allerlei events van de keuzelijst geprobeerd (on_enter, on_focus, on_click etc), en dan van het subformulier dirty=false setten.
Dit wil allemaal niet werken