'azz, Luis, mi hai fatto sudare sette camicie, ma credo proprio di avere risolto!
In effetti nel primo script c'era qualche errorino (anzi qualche strafalcione!), ma guarda un po' qui:
Qui vedi lo script in azione.
Prima di provarlo, però, per annullare le modifiche e riportare le tabelle allo stato iniziale, usa questo link
Lo script è questo:
codice:
<%
cString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/mdb-database/HRcafe.mdb")
Set objConn=Server.CreateObject("ADODB.Connection")
objConn.Open cstring
SQL1 = "SELECT * FROM riferimento"
Set rs1 = objConn.Execute(SQL1)
SQL2 = "SELECT * FROM tabella_A WHERE id_cat='prova' AND stato <> 'ETICHETTATO'"
Set rs2 = objConn.Execute(SQL2)
do while not rs2.eof
inserito = "NO"
for each campo in rs2.fields
for each riferimento in rs1.fields
if inserito = "NO" then
if campo.name = riferimento.name then
if campo.value > riferimento.value then
inserito ="SI"
end if
end if
end if
next
next
if inserito = "SI" then
SQL3 = "INSERT INTO tabella_B (id_cat, codice, acidi, acqua, azoto, idrossidi, maccheroni, ossidi, ossigeno, stato, condizione) VALUES('"&rs2("id_cat")&"', '"&rs2("codice")&"', '"&rs2("acidi")&"', '"&rs2("acqua")&"', '"&rs2("azoto")&"', '"&rs2("idrossidi")&"', '"&rs2("maccheroni")&"', '"&rs2("ossidi")&"', '"&rs2("ossigeno")&"','ETICHETTATO', 'QUELCHEVUOI')"
objConn.execute(SQL3)
SQL4 = "UPDATE tabella_A SET stato = 'ETICHETTATO' WHERE codice ='"&rs2("codice")&"'"
objConn.execute(SQL4)
end if
rs2.movenext
loop
rs2.close
set rs2 = nothing
rs1.close
set rs1 = nothing
'chiudo tutto
objConn.close
set objconn=nothing
%>
Okkio: ogni volta che esegui la demo devi prima eseguire l'altro scriptino linkato che riporta le tabelle allo stato iniziale.
Fammi sapere.