Kru
2006-07-06 13:45:01 UTC
Ciao a tutti.
Ho inserito una query di accodamento sql come codice VB dell'evento "dopo
aggiornamento" di un controllo in una maschera. La sua funzione è quella di
inserire sulla sottomaschera alcuni record presenti su una tabella, in base
alla selezione fatta con la combo che la esegue.
Ho però riscontrato un problema:
Se eseguo due volte (per due diversi record della maschera) la query di
accodamento, anche se con diverso valore della selezione nella combo, mi
accoda i record precedenti e quelli attuali. E'0 come se dopo la prima
esecuzione, la query restasse "carica" dei dati, nonostante sia parametrica!
Questa è la queri in questione:
INSERT INTO [Dettagli fattura] ( DescrizioneProdotto, Quantità, IDFattura,
Prezzo, CodiceProd, IDCategoria, [IVA%], [IDUnità di Misura] ) SELECT [Ordini
Ricevuti Dettagli].DescrizioneProdotto, [Ordini Ricevuti Dettagli].Quantità,
Fatture.IDFattura, [Ordini Ricevuti Dettagli].Prezzo, [Ordini Ricevuti
Dettagli].Codice, [Ordini Ricevuti Dettagli].IDCategoria, Iva.[IVA%], [Ordini
Ricevuti Dettagli].[IDUnità di Misura]FROM (Fatture LEFT JOIN [Ordini
Ricevuti] ON Fatture.IDVsOrdine = [Ordini Ricevuti].IDVsordine) LEFT JOIN
(Iva RIGHT JOIN [Ordini Ricevuti Dettagli] ON Iva.IDIva = [Ordini Ricevuti
Dettagli].IDIva) ON [Ordini Ricevuti].IDVsordine = [Ordini Ricevuti
Dettagli].IDVsordine WHERE ((([Ordini
Ricevuti].IDVsordine)=[Fatture].[IDVsOrdine]));
Ho commesso qualche errore? Come posso rimediare?
Grazie!
Ho inserito una query di accodamento sql come codice VB dell'evento "dopo
aggiornamento" di un controllo in una maschera. La sua funzione è quella di
inserire sulla sottomaschera alcuni record presenti su una tabella, in base
alla selezione fatta con la combo che la esegue.
Ho però riscontrato un problema:
Se eseguo due volte (per due diversi record della maschera) la query di
accodamento, anche se con diverso valore della selezione nella combo, mi
accoda i record precedenti e quelli attuali. E'0 come se dopo la prima
esecuzione, la query restasse "carica" dei dati, nonostante sia parametrica!
Questa è la queri in questione:
INSERT INTO [Dettagli fattura] ( DescrizioneProdotto, Quantità, IDFattura,
Prezzo, CodiceProd, IDCategoria, [IVA%], [IDUnità di Misura] ) SELECT [Ordini
Ricevuti Dettagli].DescrizioneProdotto, [Ordini Ricevuti Dettagli].Quantità,
Fatture.IDFattura, [Ordini Ricevuti Dettagli].Prezzo, [Ordini Ricevuti
Dettagli].Codice, [Ordini Ricevuti Dettagli].IDCategoria, Iva.[IVA%], [Ordini
Ricevuti Dettagli].[IDUnità di Misura]FROM (Fatture LEFT JOIN [Ordini
Ricevuti] ON Fatture.IDVsOrdine = [Ordini Ricevuti].IDVsordine) LEFT JOIN
(Iva RIGHT JOIN [Ordini Ricevuti Dettagli] ON Iva.IDIva = [Ordini Ricevuti
Dettagli].IDIva) ON [Ordini Ricevuti].IDVsordine = [Ordini Ricevuti
Dettagli].IDVsordine WHERE ((([Ordini
Ricevuti].IDVsordine)=[Fatture].[IDVsOrdine]));
Ho commesso qualche errore? Come posso rimediare?
Grazie!
--
Kru
Kru