Oui.
En fait, crée la table en utilisant l'instruction CREATE (il me semble que ça marche bien sous Access 2K)
Tu auras plus d'infos dans la doc d'access, d'autant plus que le support du SQL par Access est assez différent de ce qu'on trouve habituellement (restrictions importantes, support de trucs directement tirés du VB, etc.)
Et ensuite, au lieu de faire un CREATE TABLE toto AS SELECT ..., fait un INSERT INTO toto (champ1, champ2, ...) VALUES (SELECT ...)
Si ça marche pas, enlève "values ( )" et met directement le select à la place. Me souvient plus de l'instruction exacte.
Avec cette solution, tu crées la table "proprement" avec les contrôles nécessaire (NOT NULL, PK, FK, etc.) et comme ça tu n'inserre dedans que des données valides.