La duplicazione ritengo sia necessaria in quanto i preventivi devono avere una propria numerazione e vanno archiviati.
Allo stesso modo le fatture hanno una loro numerazione (indipendente da quella dei preventivi) e anch'esse devono essere archiviate.
Come indicato nel primo post, avevo provato la strada del codice
INSERT INTO ToTableName SELECT * FROM FromTableName
Ma senza una condizione WHERE ottenevo la copia dell'intera tabella.
Attualmente con la query di accodamento QueryPREVENTIVOFATTURA:
INSERT INTO FATTURE ( IDCLIENTE, RIFERIMENTO, PAGAMENTO, BANCA, IBAN, TRASPORTO, PORTO, VETTORE )
SELECT IDCLIENTE, RIFERIMENTO, PAGAMENTO, BANCA, IBAN, TRASPORTO, PORTO, VETTORE
FROM PREVENTIVI
WHERE NUMEROPREVENTIVO = [Forms]![RICERCA PREVENTIVO]![NUMEROPREVENTIVO];
Copio il solo record di interesse.
Le due difficoltà che sto incontrando ora sono:
1)Nella generazione del nuovo record nella tabella FATTURE, il numero fattura non viene
incrementato e il campo NUMERO FATTURA resta vuoto.
Ho creato un pulsante con il seguente codice:
Private Sub Comando31_Click()
DoCmd.OpenModule "Progressivo"
Call GeneraProgressivo
DoCmd.OpenQuery "QueryPREVENTIVOFATTURA"
(Il modulo PROGRESSIVO esegue l'incremento del numero fattura)
2)Non riesco a fare in modo che vengano copiati anche i campi della tabella DETTAGLI_PREVENTIVO nella tabella DETTAGLI_FATTURA.
Ho provato ad accodare al codice INSERT INTO......, dopo il ; una seconda operazione INSERT INTO ma non va.
Anche dividendo l'operazione in due query non sono riuscito....