Вы можете использовать как ADO, так и DAO для разных объектов в рамках одной и той же процедуры.
Вы можете создать DAO.TableDef и изучить коллекцию Fields набора записей, создав новые поля TableDef, соответствующие каждому rs.Fields (i) .Name и rs.Fields (i) .Type
После того как вы создали структуру таблицы (TableDef), вы можете циклически проходить по строкам набора записей для построения и выполнения операторов INSERT для сохранения значений строк в вашей новой таблице.
Но мне кажется, что это слишком много работы. Мне больше нравится предложение SELECT INTO от Raj. Однако, так как вы уже знаете имя таблицы и путь к вашей MDB, я сначала достигну DoCmd.TransferDatabase и оставлю ADO только для задач, которые DAO не может выполнять вообще или не может делать так же удобно как ADO.
Наконец, если ваш основной интерес в этом вопросе - изучение возможностей, взгляните на метод Save набора записей. Вы можете сохранить с помощью adPersistXML
, а затем импортировать сохраненный XML как новую таблицу в вашу текущую базу данных. См. Метод сохранения (ADO)