Quando vado ad aggiungere un record alla tabella dettaglio_ordini, selezionata nella JOIN come prima tabella, il valore che viene memorizzato nel campo "PREZZOFILM" lo vado di volta in volta a prendere dalla seconda tabella "FILM" avente il campo chiave esterno "IDFILM" e il campo "PREZZO" settato a valuta valore standard.codice:idfilm = "1,5,8,23,78" ' questo è un esempio 'inserisco i codici dei film nella tabella dettaglio_ordini usando la variabile numerica IDORDINE come valore 'per il campo chiave ORDINE della tabella dettaglio_ordini 'sqldettaglio = "SELECT * FROM dettaglio_ordini" sqldettaglio = "SELECT dettaglio_ordini.CODICEFILM, dettaglio_ordini.ORDINE, dettaglio_ordini.PREZZOFILM, film.PREZZO, film.IDFILM FROM dettaglio_ordini INNER JOIN film ON dettaglio_ordini.CODICEFILM = film.IDFILM" set rsdettaglio = Server.CreateObject("ADODB.Recordset") rsdettaglio.Open sqldettaglio, conn ,3,3 codici = split(idfilm, ",") FOR i = 0 TO UBOUND(codici) rsdettaglio.addnew rsdettaglio("codicefilm") = codici(i) rsdettaglio("ordine") = idordine rsdettaglio("prezzofilm") = rsdettaglio("prezzo") rsdettaglio.update NEXT rsdettaglio.close set rsdettaglio = nothing
Mi inserisce, se l'array comprende 3 valori, sempre il prezzo del primo valore!!!
Dove sbaglio? grazie

Rispondi quotando