Om du har ett ja/nej fält i en accesstabell så tolkas 0 som falskt och -1 som sant. (Alla numeriska värden som inte är 0 tolkas som sant).
I formen finns då några checkboxar som har sant/falskt som value.
3 svar · 262 visningar · startad av peppar
Vore tacksam för lite hjälp att tänka. Har fastnat när jag försöker klura ut hur denna dynamiska SQL fungerar... Denna kod har jag under dessa förutsättningar.
Jag har en tabell som jag skall göra en UPDATE på. Har si och så många FORM fält som skickas till denna UPDATE sats.
[red]
For Each Item In Request.Form
If Item <> "Submit" Then
If IsDate(Request.Form(Item)) And InStr(Request.Form(Item), "-") Then
SQL = SQL & "[" & Item & "]" & "= #" & Request.Form(Item) & "#, "
Else
SQL = SQL & "[" & Item & "]" & "= '" & Request.Form(Item) & "', "
End If
End If
[b]If Request.Form(Item) = "Sant" Then
SQL = SQL & "[" & Item & "]" & [u]"= -1, "[/u]
ElseIf Request.Form(Item) = "Falskt" Then
SQL = SQL & "[" & Item & "]" & [u]"= 0, "[/u]
End If[/b]
Next
SQL = Left(SQL, Len(SQL) -2)
[/red]
Det är den fet-markerade och understrukna delen som jag inte riktigt har kunnat lista ut hur den fungerar... Vad är det som händer ?
Om du har ett ja/nej fält i en accesstabell så tolkas 0 som falskt och -1 som sant. (Alla numeriska värden som inte är 0 tolkas som sant).
I formen finns då några checkboxar som har sant/falskt som value.
Jo, så långt är jag med
Men, vad tar jag bort vid
[red]SQL = SQL & "[" & Item & "]" & "= [b]-1,[/b] "
[/red]
Eller är jag allt för trött nu, lägger den till =-1 i SQLen?