In onze applicatie wordt op een form een aantal listboxes en een subform getoond. A.d.h.v. de gekozen waarden in de listboxes wordt het subform gefilterd met de juiste data.
Bij het opbouwen van dit formulier, wordt het subform apart opgebouwd naargelang de gekozen recordsource. Het subform bestaat uit 60 labels en texboxes die elk apart aan een veld van de recordsource gehangen worden. Indien de recordsource bestaat uit minder dan 60 velden (praktisch altijd), dan worden de overige controls een lege controlsource toegewezen.
In Access 2003 draaide dit perfect, alles ging vlot en snel.
Nu bij het overzetten naar 2007 tradt een enorme vertraging op. Na nader onderzoek blijkt dat het zetten van een controlsource enorm veel langer duurt (2 à 3 seconden!). Dit is niet gerelateerd aan de waarde naar wat dit gezet wordt, want zelfs een lege string geeft deze vertraging.
Een voorbeeld:
Me.subfrmBasis.Controls("txt" & i + 1).ControlSource= ""
Ik ben al een hele tijd Google aan het afschuimen, maar vindt nergens hetzelfde concrete probleem. Misschien zoek ik op de verkeerde termen, maar indien hier iemand ervaring mee heeft, is een duwtje in de goede richting altijd welkom!
Bij het opbouwen van dit formulier, wordt het subform apart opgebouwd naargelang de gekozen recordsource. Het subform bestaat uit 60 labels en texboxes die elk apart aan een veld van de recordsource gehangen worden. Indien de recordsource bestaat uit minder dan 60 velden (praktisch altijd), dan worden de overige controls een lege controlsource toegewezen.
In Access 2003 draaide dit perfect, alles ging vlot en snel.
Nu bij het overzetten naar 2007 tradt een enorme vertraging op. Na nader onderzoek blijkt dat het zetten van een controlsource enorm veel langer duurt (2 à 3 seconden!). Dit is niet gerelateerd aan de waarde naar wat dit gezet wordt, want zelfs een lege string geeft deze vertraging.
Een voorbeeld:
Me.subfrmBasis.Controls("txt" & i + 1).ControlSource= ""
Ik ben al een hele tijd Google aan het afschuimen, maar vindt nergens hetzelfde concrete probleem. Misschien zoek ik op de verkeerde termen, maar indien hier iemand ervaring mee heeft, is een duwtje in de goede richting altijd welkom!