@paolo792, ci sono TANTE strategie che si possono adottare per ovviare alla dimensione ‘mastodontica' di una tabella. Ovviamente NESSUNA SOLUZIONE e' a costo ‘zero’, e TUTTE LE SOLUZIONI sono valide per TUTTI i tipi di DBMS, non solo per Access.
la piu' banale e' partizionare la tabella ‘orizzontalmente’ basandoti su qualche condizione, in modo da avere un po di righe nella tabella 1, un po' nella tabella 2, ecc.
Ad esempio puoi partizionare le tabelle per ‘anno’ o 'anno/mese'. C'e' l'imbarazzo della scelta
un'altra e' partizionare la tabella ‘verticalmente’: un po' di colonne nella tabella 1, un po' nella tabella 2, …
un'altra soluzione e' rimpiazzare access con un dbms che ‘nativamente’ supporta tabelle con ‘miliardi di record’, ad esempio sql server.
Poi ci sara' da modificare il codice di conseguenza.
Access e' un prodottino per uso ‘casereccio’ con tabelline con al massimo 20.000 record. Diciamo che il limite e' una tabella con 100.000 record, ma non oltre. NON E' che non lo si possa fare, MA Access NON E' STATO PENSATO per questi volumi.
Tu ne hai una 8 volte piu' grossa, e quella da 100.000 e' gia' 5 volte piu' grossa di una tabella Access normale.
E' un po' come voler trasportare un blocco di marmo da divere tonnellate con un'Ape Piaggio! Poverina!
L'Ape trasporta fino a qualche centinaio di kg.
Per le tonnellate ci sono i Dumper della Caterpillar!