webForumDet fria alternativet

Updatera tabell dynamiskt

3 svar · 262 visningar · startad av peppar

pepparMedlem sedan dec. 2001873 inlägg
#1

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 ?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

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.

pepparMedlem sedan dec. 2001873 inlägg
#3

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?

pepparMedlem sedan dec. 2001873 inlägg
#4

Nu föll poletten ner... Man skall läsa klart först... :r

Tack för hjälpen...! :bire

131 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)