De volgende situatie doet zich voor:
Ik klik op het kruisje van de MDI parent (hoofdformulier). Hierdoor wordt de formclosequery van het MDI Child aangeroepen. Hierin wordt de gebruiker gevraagd of hij/zij de bewerkingen in dat child wil beeinidigen of niet. Daarna wordt gevraagd of de gebruiker het hele gehele programma wil afsluiten (dmv de formclosequery op het hoofdformulier).
Als ik in deze situatie ervoor kies om het MDI child te sluiten en vervolgens er alsnog voor kies om het programma niet te sluiten, dan wordt het MDI Child ook niet gesloten terwijl ik hiervoor wel een bevestiging heb gegeven. Debuggen leverde op dat wel de formclosequery van het MDI child wordt aangeroepen maar daarna merkwaardig genoeg niet de formclose.
Dit brengt een aantal praktische bezwaren met zich mee. Bijvoorbeeld: Op het MDI child worden databewerkingen gedaan icm een database. De queries die hiervoor gebruikt worden, worden bij een 'annuleer' actie afgebroken en gesloten. Dit hangt aan de formclosequery. Vervolgens moet dan ook het formulier gesloten worden anders kunnen er operaties worden uitgevoerd op queries die niet actief zijn. Dit werkt prima wanneer ik op het kruisje van het MDI child zelf klik, maar niet wanneer ik op het kruisje van de MDI parent klik, want dan wordt dus in de bovenstaande situatie de onclose van het MDI Child niet uitgevoerd.
Wie kan mij vertellen hoe ik de onclose event wel kan laten uitvoeren ipv dat alleen de formclosequery worden aangeroepen of heeft wellicht een andere oplossing?
Ik klik op het kruisje van de MDI parent (hoofdformulier). Hierdoor wordt de formclosequery van het MDI Child aangeroepen. Hierin wordt de gebruiker gevraagd of hij/zij de bewerkingen in dat child wil beeinidigen of niet. Daarna wordt gevraagd of de gebruiker het hele gehele programma wil afsluiten (dmv de formclosequery op het hoofdformulier).
Als ik in deze situatie ervoor kies om het MDI child te sluiten en vervolgens er alsnog voor kies om het programma niet te sluiten, dan wordt het MDI Child ook niet gesloten terwijl ik hiervoor wel een bevestiging heb gegeven. Debuggen leverde op dat wel de formclosequery van het MDI child wordt aangeroepen maar daarna merkwaardig genoeg niet de formclose.
Dit brengt een aantal praktische bezwaren met zich mee. Bijvoorbeeld: Op het MDI child worden databewerkingen gedaan icm een database. De queries die hiervoor gebruikt worden, worden bij een 'annuleer' actie afgebroken en gesloten. Dit hangt aan de formclosequery. Vervolgens moet dan ook het formulier gesloten worden anders kunnen er operaties worden uitgevoerd op queries die niet actief zijn. Dit werkt prima wanneer ik op het kruisje van het MDI child zelf klik, maar niet wanneer ik op het kruisje van de MDI parent klik, want dan wordt dus in de bovenstaande situatie de onclose van het MDI Child niet uitgevoerd.
Wie kan mij vertellen hoe ik de onclose event wel kan laten uitvoeren ipv dat alleen de formclosequery worden aangeroepen of heeft wellicht een andere oplossing?