Se ho capito bene, ti basta creare 3 query (2 di INSERT ed una SELECT per recuperare l'ID_TESTATA della prima INSERT). Scrivo al volo, quindi potrebbero esservi errori. Controlla prima!
1)Inserisci la testata:
INSERT INTO TTestata (data_scadenza)
VALUES (#data#)
2) recuperi l'ID_TESTATA appena inserito (usa un recordset):
SELECT @@IDENTITY AS LastID FROM TTestata
N.B. Potrebbe essere necessario fare un refresh per averlo disponibile
3) inserisci la singola riga:
INSERT INTO TRighe (id_testata, cliente, cod_prodotto, descrizione prodotto)
VALUES (rs!LastID, bla bla bla...)
N.B. Ho dato per scontato che il primo campo di ogni tabella sia un ID Primary Key, numerico ed autoincrementale. Se così non è la faccenda cambia.