webForumDet fria alternativet

Hjälp med funktion

ASP

6 svar · 538 visningar · startad av timedia

Medlem sedan maj 2001420 inlägg
Frågan#1

Har gjord detta för att visa vad jag vill göra:

<input type="text" name="p1" value="<%=RecSet("P1")%>" size="8"> Typ:<select name="u1" size="1">
	<option value="<% [B]typ()[/B] %>"></option>
	<option value="G">Golv</option>
	<option value="V">Vägg</option>
	<option value="B">Bard</option>
	<option value="M">Motiv</option>
	<option value="Mos">Mosaik</option>
	<option value="P">Pelare</option>
	</select>

Behöver hjälp med funktionen typ() på en redigeringssida. I databasen lagres artikelnummer kommaseparerad med ovanstående option, ex. 18867,Mos (alltså P1,u1) Jag lyckas inte plocka ut värdet till höger för kommat!

Medlem sedan juni 20003 076 inlägg
#2
<input type="text" name="p1" value="<%=RecSet("P1")%>" size="8"> Typ:<select name="u1" size="1">
	<option value="<%= getType(" & RecSet("U1") & ") %>"></option>
	<option value="G">Golv</option>
	<option value="V">Vägg</option>
	<option value="B">Bard</option>
	<option value="M">Motiv</option>
	<option value="Mos">Mosaik</option>
	<option value="P">Pelare</option>
	</select>
Function getType(str)
	getType = right(str, len(str) - instrRev(str, ","))
End Function

Sen är det dumt att lagra dubbla värden i samma kolumn men det kanske du insett! :)

Medlem sedan maj 2001420 inlägg
#3

Tack! Ändrade till <% = getType(RecSet("P1")) %>

Medlem sedan maj 2001420 inlägg
#4

Behöver nog ändra lite på denna funkrion. I Db finns som sagt artikelnummer samt typ lagrat kommaseparerad ex. 18875,G
Behöver kunna visa allt till vänster om komma (artikelnummer) i en cell respektive allt till höger om komma i en annan cell.
Split?? ..eller finns nån annan lämplig metod?

Medlem sedan juni 200032 967 inlägg
#5

Om det alltid ligger lagrat på det sättet är det ju alldeles ypperligt att använda split().

Medlem sedan maj 2001420 inlägg
#6

Då har jag alltså denna funktion:

Function getType(str)
	getType = Split(str, ",")
End Function

Hur skriver jag ut det som ligger till höger respektive vänster om kommat?

Vänster:<%= getType(RecSet("P1")) %>
Höger:<%= getType(RecSet("P1")) %>
Medlem sedan juni 200032 967 inlägg
#7
vFoo = getType(RecSet("P1")) 
Vänster:<%= vFoo(0) %>
Höger:<%= vFoo(1) %>
256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)