Ok, det jag får göra är att skapa hiddenfields på de ställen där det är disablat som jag sätter samma namn på som inputfälten.
Frågan#1
Jag gör en loop med checkboxar och textfält. Under vissa förhållanden så skall checkbox och ett par textfält vara disablade.
Problem uppstår när man skall loopa dessa med en sql-sats på mottagarsidan eftersom att de disablade inputfälten inte kommer med över huvud taget.
Enligt min mening/fantasi så skulle idealet vara att fälten "tas med" fast de är är disablade. Skillnaden skulle bara vara att de inte gick att ändra.
function MakeNull(ByVal str)'Sätter in null i datumfält som är tomt
if not isdate(str) then str="null" else str="'"& str &"'"
MakeNull=str
end function
for z = 0 to request.form("fromdate").count-1 'Loopa ut alla formulärelement
'splitta alla element på kommatecken
Dim sgid : sgid = split(request.form("sgid"),",")
Dim fromdate : fromdate = split(request.form("fromdate"),",")
Dim todate : todate = split(request.form("todate"),",")
if request.form("CB_"& z &"") = "True" then 'Om checkboxen är ikryssad -->
'Kolla om posten finns, finns den; uppdatera annars skapa en ny
Dim sqlCount : sqlCount="SELECT count(umid) FROM user_groups WHERE umid="& id &" AND sgid="& sgid(z)
Dim rsCount : set rsCount = Connect.Execute(sqlCount)
if rsCount(0) > 0 then 'Uppdatera
strSql = "UPDATE user_groups SET umid="& id &", sgid="& sgid(z) &", "&_
"fromdate="& MakeNull(fromdate(z)) &",todate="& MakeNull(todate(z)) &" WHERE umid="& id &" AND sgid="& sgid(z)
else 'Annars sätt in en ny post
strSql = "INSERT INTO user_groups(umid,sgid,from,to)" &_
"VALUES("& id &","& sgid(z) &","& MakeNull(fromdate(z)) &","& MakeNull(todate(z)) &")"
end if
set rsCount = nothing
Connect.Execute(strSql),,128 'exekvera
else 'Checkbox inte förkryssad
strSql = "DELETE FROM user_groups WHERE umid="& id &" AND sgid="& sgid(z)
Connect.Execute(strSql),,128 'exekvera
end if
next
Tips erhålles gärna här.
