Hej igen :)
Nu har jag kommit vidare lite granna. Sort felet innan löste sig genom att sätta cint på rätt ställe:
arrID(i) = cint(Request.Form("tCheckBox")(i))
Efter det var det lätt att hitta max/min genom att ta första o sista elementet i arrayen.
Men mitt problem är när jag kör sqlUpdate. tCheckBox som jag requestar representerar en bland flera dynamiskt framloopade checkboxar på föregående sida. De checkboxar som är iklickade inom den utav max/min angivna rangen ska i databasen sättas till TRUE och resten till FALSE.
Jag provade först med:
sqlUpdate = "UPDATE myTable SET isChecked = " &_
"CASE WHEN TableID = " & arrCollect(1) &_
" AND WHEN TableID = " & arrCollect(2) &_
" AND WHEN TableID = " & arrCollect(3) & " THEN 1 ELSE 0 END " &_
" WHERE TableID >=" & minArr & " AND TableID <= " & maxArr
men fick felmeddelande vid CASE. (arrCollection(i) ska naturligtvis inte vara hårdkodat men jag ville bara se om det fungerade så långt). Jag är inte säker på om syntaxen är riktig och sen så kanske det inte stöds av Access2000?
Sen provade jag med LarsG's tips med iif
så här:
sqlUpdate = "UPDATE myTable SET isCheckede = iif (TouristID = " & arrCollect(3) & ",true,false) WHERE TableID >=" & minArr & " AND TableID <= " & maxArr
det är närmast här som jag inte klarar av problemet. Vad som händer är att den rad som anges av arrCollect(3) sätts till TRUE och resten till FALSE inom den range som anges av max/min. Och det är ju okay om EN checkbox har klickats i. Men säg att t.ex 3checkboxar klickats i. De bör (?) jag ju sätta sqlUpdate i en FOR-loop, och använda arrCollect(i) för att på så sätt uppnå önskat resultat.
Problemet med detta är ju att nästa loop "sopar" igen föregående loops resultat, dvs. sätter den rad (i databasen) som blev satt som TRUE till FALSE istället, eftersom endast AKTUELL arrCollect(i) sätts till TRUE, och resten till FALSE.
Går detta att lösa på något sätt?
Svårt att veta om jag var övertydlig eller om det blev flummigt. Jag förklarar gärna igen, då jag gärna tar emot all hjälp jag kan få, eftersom om detta går att lösa så är det mycket annat som också kommer att fungera :)
------------------
"Between stimulus and response is a pause wherein our ability to choose lies".