Håller på att spara in den del info i en databas, och vill ha följande funktion.
Jag vill att en "räknare" skall tilldela varje rad i databasen, ett visst numer,
baserat på fältet "pos".
Om:
"pos" = chef , så skall det börja på 81xx
"pos" = dag , så skall det börja på 85xx
"pos" = kvall , så skall det börja på 89xx
Ehm, nu är jag lite väck här ..
loop ?
Menar du i :
<%
if Request.QueryString("do") = "fixa" THEN
namn = Request("namn")
pos = Request("pos")
fodd = Request("fodd")
bor = Request("bor")
mail = Request("mail")
press = Request("press")
Connect.Execute("INSERT INTO anstallda (namn,pos,fodd,bor,mail,press) VALUES('"& namn &"','"& pos &"','"& fodd &"','"& bor &"','"& mail &"','"& press &"')")
' Next
Connect.Close
Set Connect = Nothing
%>
Tror att CatZ menar om du vill uppdatera en redan befintlig tabell med de värdena.
Function [red]getInt[/red](value)
Dim intPos
Select Case value
Case "chef" : intPos = 81
Case "dag" : intPos = 85
Case "kvall" : intPos = 89
End Select
getInt = intPos
End Function
INSERT...VALUES('"& namn &"',"& [red]getInt[/red](pos) &"...
Med fortsättning på Jesper T:s kod, och hoppas det var det du undrade om:
Function getInt(value)
Select Case value
Case "chef"
'intPos = 81 denna lär väl inte behövas längre?
str_sqldel = " id<8200"
...
End Select
getInt = intPos
End Function
pos = getInt(request("pos"))
Set RSmax = Connect.Execute("SELECT MAX id FROM tbl WHERE" & str_sqldel)
str_maxid = RSmax("id") + 1
Connect.Execute("INSERT INTO anstallda (namn,pos...) VALUES('"& namn &"',"& str_maxid &"...)")
269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e