Salve a tutti,

ho un problemino con Interbase,...non riesco ad avere chiara che tecnica utilizzare nella registrazione di tabelle con references 1 a molti.

spiego il problema:

in un programma di fatturazione ho 2 IBtabelle, nella prima registro i valori generali di una fattura quali data, cliente..., nella seconda registro piu record in ognuno dei quali e' un 'articolo' della fattura.
codice:
CREATE TABLE MOVIMENTI (
    ID_MOVIMENTI       INTEGER NOT NULL UNIQUE,
    DATA               DATE,
    CLIENTE            VARCHAR(8) NOT NULL REFERENCES CLIENTI (codice) ,
    NUMERO_FATTURA     VARCHAR(12),
    DATA_FATTURA       DATE);

CREATE TABLE MOVIMENTI_DETTAGLIO (
    ID_MOVIMENTI       INTEGER NOT NULL REFERENCES MOVIMENTI(ID_MOVIMENTI),
    ARTICOLO           VARCHAR(15) NOT NULL REFERENCES ARTICOLI (CODICE),
    QUANTITA           NUMERIC(9,3),
    PREZZO             NUMERIC(9,3),
    IVA                NUMERIC(5,2),    
    SCONTO             NUMERIC(6,2),
    NOTE               BLOB);
le due tabelle sono collegate tra loro tramite ID_MOVIMENTI,
il mio problema nasce quando devo aggiungere un record nella tabella dettaglio; in quanto e necessario l'assegnazione del ID_MOVIMENTI, ma tale progressivo viene generato nel momento in cui viene confermata la registrazione del movimento principale, cioe quando viene registrata completamente la fattura.

c'e' un metodo x disattivare questo controllo....x poi riattivarlo?

grazie