Salve,
Ultimamamente access mi da l'errore come da titolo "memoria stack insufficiente per eseguire l'operazione" quando cerco di aprire una maschera. Facendo il debug di VBA l'errore si blocca ad una query abbastanza semplice. La cosa strana è che se apro direttamente la maschera dalla finestra oggetti a sinistra tutto va bene senza alcun errore.
Sotto riporto i codici dove si blocca access:
'------------riassunto delle somme di tutti i costi
Me.RiasNTrials = DCount("IDTRIALPLAN", "TBTRIALPLAN")
Me.RiasPlot = DSum("TOTAL_PLOT", "TBTRIALPLAN")
Me.RiasPlant = DSum("TOTAL_PLANTS", "TBTRIALPLAN")
Me.Riasm2 = DSum("TOTAL_SQM", "TBTRIALPLAN")
Me.Rias€plts = DSum("TOTAL_PLANTS_€", "TBTRIALPLAN")
Me.RiasAltri€ = DSum("OTHER_EXPENCES", "TBTRIALPLAN")
Me.RiasTot€ = DSum("TOTAL_COST", "TBTRIALPLAN")
Me.RiasOre = DSum("HOURS", "TBTRIALPLAN")
Me.RiasFTE = DSum("FTE", "TBTRIALPLAN")
'----------------------------------------------------
La tabella "TBTRIALPLAN" ha solo 3 righe di records quindi non riesco proprio a capire come mai venga generato l'errore. Inoltre controllando taskmanager l'assorbimento di memoria è poco e non tale da causare picchi tali da andare in crush.
Qui sotto invece il comando che apre la form (solo quando lo apro così da errore):
DoCmd.OpenForm "TBTRIALPLAN", acNormal, , "IDTRIALPLAN=" & Me.IDTREQUEST
Ho già provato a ricompattare il DB ma il problema persiste...
Qualche consiglio?
Grazie
Aggiungo un commento: provando a ricontrollare l'errore ho spuntato la prima riga (quella dell'ID) e magicamente l'errore non appare più...come mai? qualcuno sa darmi una spiegazione?