Beh da un recordset puoi sapere come si chiamano i campi (fields(x).name), di che tipo sono (fields(x).type). Quindi facendo select * dall'oracle hai la struttura della tabella oracle e puoi duplicarla in access, indici esclusi.