Hola!
Para estos casos siempre uso instrucciones SQL junto con RecordSets o con la Conexion... asi tienes mas control sobre los datos que usar el control Ado en forma automatica (ademas de ser mas lento)...  
Ejem.:    
Código vb:
Ver original- 'PARA INSERTAR DATOS EN LA TABLA VENTAS 
- Conexion.Execute "INSERT INTO tablVENTAS (ID, DESCRIPCION) VALUES (" & txtID.Text & ",'" & txtDescripcion.Text & "')" 
-   
-   
- 'PARA INSERTAR DATOS EN LA TABLA AUX_VENTAS 
- Conexion.Execute "INSERT INTO tablAUX_VENTAS (ID, VALOR) VALUES (" & txtID.Text & ",'" & txtValor.Text & "')" 
El asunto es, pasarle el mismo ID a las dos tablas para que quede identificada la transaccion en ambas tablas, puedes postear tu codigo para tratar de darte algo mas solido?