non credo che cosi risolvi...
anche perchè pensare di risparmiare record su un carrello che conterrà al massimo 1000 record... non ti aiuta...
devi per forza creare 2 record anche perchè
il primo record è legato al id_prodotto ma ha una quantità diversa e ovivamente uan misura diversa...
riassumendo tu avrai una stringa di parametri...
-id_prodotto ( non credo sia necessario usare anche il nome se tu usi una relazioen con la tabella prodotti)
-quantita
-misura
-prezzo
-spedizione
in questo caso però dovresti riflettere su uan cosa...
la spedizioen infatti è relativa alla pratica o al prodotto ?
nel senso che a me sembra un attributo della pratica...
cioè : ho 2 prodotti con caratteristiche xxx e yyy però che vanno spedite entrambe
ad un unico indirizzo...
e questo cambia la logica della memorizzazione...
perchè una cosa è la tabella carrello...
un altra è la tabella pratiche
che conterrà ( sempre secondo me) gli attributi di spedizione più un ID pratica + il totale pratica.
esempio pratico...
tabella pratica
ID|totale_pratica|spedizione
234|40 €|corriere (meglio usare un campo numerico e un relativo codice)
' derivo ID della pratica e l'attribuisco ai prodotti
tabella carrello
ID|id_pratica|id_prodotto | quantita | misura|prezzo
20|234|123 | 2 | L |20 €
21|234|123 |1 | XL|20 €
in questo modo tu avrai una pratica che è collegata ai tuoi record prodotti
e che potrai richiamare quando vuoi facendo riferimento ad una sola pratica...
o meglio usando solo ID 234.
per fare l'inserimento nella tabella prodotti
ti conviene splittare la stringa di dati inviata... e lavorare con gli array...
quindi:
-quantita
-misura
-prezzo
-id_prodotto
codice:
array_idprodotto = split(request("id_prodotto"),",")
array_quantita = split(request("quantita"),",")
array_misura = split(request("misura"),",")
array_prezzo = split("request("prezzo"),",")
' a questo punto inizi il ciclo di inserimento usando array_idprodotto
for i = 0 to UBOUND(array_idprodotto)
SQL = " INSERT INTO Carrello (IDsessione,ID_pratica ,id_prodotto, prezzo, quantita, misura) VALUES ('"& SessionID &"', "&id_pratica&", "& array_idprodotto(i)&", '"& array_prezzo(i) &"', "& array_quantita(i) &", '"& array_misura(i) &"')"
Set miorecord = Connessione.Execute(SQL)
next
il parametro di spedizione la inserisci nella tabella pratiche coem ti ho spiegato sopra...
ma ovviamente prima di quest'ultimo ciclo...
il totale pratica lo derivi direttamente dalla tabella carrello o puoi memorizzarlo ( spreco)
nella tabella pratica.. facendo la somma dei valori.. dell'array.
spero sia chiaro...
ma non sono sicuro...
:master:
ciao.