Con Access 2013, 2016 e 365 non è più possibile fare l'operazione indicata in oggetto e che a grandi linee, è visivamente spiegata anche in questa pagina
https://accessdatabasetutorial.com/microsoft-access-reports-passing-totals-from-a-subreport-into-the-main-report/
Con Access 2000, 2002 e 2003 funzionava tranquillamente e lo stesso file, creato con una vecchia versione continua a funzionare se aperto con A2013, 2016 o 365.
Il problema si verifica se il database è creato da zero con una di queste versioni o se si modifica quello funzionante. Me ne sono accorto la prima volta nel 2015 e nel corso del tempo il comportamento non è cambiato.
Andando in profondità penso di aver individuato dove sta l'errore. Anche se da interfaccia grafica l'origine dati della textbox del report principale è
=[rptSub].[Report]![txtTotFreight]
in realtà la proprietà ControlSource è
=[rptSub].[Reports]![txtTotFreight]
cioè con una S alla fine di Report
(si può riscontrare tramite vba o esportanto il report con SaveAsText)
Ho fatto un'ulteriore indagine: la versione inglese e spagnola di Access funzionano, sembra quindi caratteristica specifica della versione italiana.
(non credo che proverò anche la francese e tedesca)
Sto prendendo fischi per fiaschi? E' difficilissimo trovare