webForumDet fria alternativet

Array...

9 svar · 215 visningar · startad av Rossifumi

RossifumiMedlem sedan okt. 20001 558 inlägg
#1

Jag har ett fält i en tabell som innehåller ett kommaseparerat värde (1,22,2 eller bara ett värde t.ex 1).

Jag har sedan en loop och i den loopen så vill jag köra en split på alla värden i den ovan nämda fält.

Ifall jag skriver sOrderMaskin = objRS("orderMaskin") så funkar allt, men skriver jag som nedan så knasar det till sig.

arrayMaskin = Split(objRS("orderMaskin"), ",")

			For i = 0 To Ubound(arrayMaskin)
				sOrderMaskin = sOrderMaskin & "<a href=""javascript:popMachine('moreInfo.asp?machineID=" & arrayMaskin(i) & "')"" class=""black"">" & arrayMaskin(i) & "</a>&nbsp;"
			Next

Den bygger liksom på värdet i arrayen hela tiden så att jag får mer och mer maskiner varje gång, fastän det bara står en maskin i fältet...

Något som för mig är obegripligt kanske inte är så svårt för er ;) :e

------------------
"When the 500 isn't right, you're in hell, when a Superbike isn't right, it's ok"
Valentino Rossi, Nastro Azurro Honda

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Den bygger liksom på värdet i arrayen hela tiden så att jag får mer och mer maskiner varje gång, fastän det bara står en maskin i fältet...

Förstår inte riktigt. Hur ser resten av koden ut? Skriver du ut
sOrderMaskin 1 gång per rad (och glömmer att nollställa värdet) eller?
Du vill alltså lägga ut en länk för varje värde i din kommaseparerade lista. I så fall tycker jag koden ser korrekt ut.

För övrigt så anser jag att sådan databasdesign som din skall förstöras. ;)

------------------
essentitia preter non sans multiplicandum

RossifumiMedlem sedan okt. 20001 558 inlägg
#3

Hejsan LarsG,

Jag hittade problemet... Jag hade glömt att nollställa värdet :r

För övrigt så anser jag att sådan databasdesign som din skall förstöras.

Vad menar du med detta?

------------------
"When the 500 isn't right, you're in hell, when a Superbike isn't right, it's ok"
Valentino Rossi, Nastro Azurro Honda

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Att lagra flera värden i samma post ställer bara till problem:

Du kan inte göra några vettiga sökningar/join.

Det är svårt att aggregera data.

Det är svårt att förändra data.

------------------
essentitia preter non sans multiplicandum

RossifumiMedlem sedan okt. 20001 558 inlägg
#5

Jag har det till mitt ordersystem. Där kan man välja hur många maskiner som skall ligga på varje order. Ibland så är det 1 och ibland 25.

Hur hade du löst detta?

------------------
"When the 500 isn't right, you're in hell, when a Superbike isn't right, it's ok"
Valentino Rossi, Nastro Azurro Honda

LarsGMedlem sedan dec. 200012 464 inlägg
#6

en post för varje maskin

------------------
essentitia preter non sans multiplicandum

@ndersMedlem sedan juni 200032 969 inlägg
#7

en post för varje maskin

jepps.

ponera att du ska gå in och ta bort maskin 19 som pelle beställt, då måste du hämta data för att kunna ändra data. det är inte helt rätt.

du förresten: välkommen tillbaka!

------------------
mördar-anders, det är jag.

RossifumiMedlem sedan okt. 20001 558 inlägg
#8

Ni menar alltså att jag skall lägga till en ny post i ordertabellen för varje maskin. Dom posterna skall sin tur vara länkade till ett och samma orderID, eller?

du förresten: välkommen tillbaka!

Tillbaka? ;) :e

------------------
"When the 500 isn't right, you're in hell, when a Superbike isn't right, it's ok"
Valentino Rossi, Nastro Azurro Honda

@ndersMedlem sedan juni 200032 969 inlägg
#9

jag hade haft en ordertabell (orderhuvuden) och en orderradstabell, med relationen ordernummer.

mvh,

------------------
mördar-anders, det är jag.

RossifumiMedlem sedan okt. 20001 558 inlägg
#10

OK, jag håller på med en annan grej just nu... Återkommer till dig @nders ifall det går bra senare under veckan.

------------------
"When the 500 isn't right, you're in hell, when a Superbike isn't right, it's ok"
Valentino Rossi, Nastro Azurro Honda

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