Originariamente inviato da 123delphi321
nel momento che confermo 1 record nel IBdataset Detail viene generato un errore di violazione su foreign key, inquanto sul dataset detail e' definita una chiave che lega il record detail al record master.
Normale...

Originariamente inviato da 123delphi321
vorrei evitare all'utente di confermare in due momenti diversi i dati master e i dati detail.
Per poter inserire i dati, devi eseguire prima la Post sul record di testata, poi quella sul record di dettaglio...non è possibile fare altrimenti.

Il massimo che puoi fare è evitare l'uso di controlli data aware e gestire manualmente il processo di inserimento dei dati.

Io comunque non ci vedo nulla di strano nel gestire l'inserimento in due fasi: basta non farsene accorgere dall'utente, magari utilizzando la stessa finestra di dialogo. Io generalmente rendo invisibili i controlli per i dettagli e quando l'utente conferma la testata, solo allora li rendo visibili e in primo piano, usando un controllo a pagine oppure modificando le dimensioni della finestra.