per una questione di velocità, il totale dei messaggi lo inserivo direttamente nella tabella dei thread e dei forum etc
così con una query sola ottenevo tutto quello che mi serviva
se stai usando access cerca di fare solo gli accessi necessari al database

naturalmente ogni volta che inserivo o cancellavo un messaggio andavo ad aggiornare tutti i campi