Thread View: dk.edb.internet.webdesign.serverside.asp
1 messages
1 total messages
Started by Leif Neland
Thu, 23 Aug 2012 15:06
multidim associativ array r/o?!
Author: Leif Neland
Date: Thu, 23 Aug 2012 15:06
Date: Thu, 23 Aug 2012 15:06
40 lines
2734 bytes
2734 bytes
Jeg laver et associativt multidimensionalt array, men kan ikke senere �ndre
de enkelte elementer.
Arrayet har et varenr som n�gle, og v�rien er et array med to elementer.
F.ex.
best("kattemad")=array(12,3)
best("hundemad")=array(2,5)
Jeg kan hente de enkelte v�rdier ud:
response.write best("kattemad")(0) 'resultat 12
Men jeg kan ikke �ndre en "celle" best("kattemad")(0)=10 �ndrer ikke noget.
Jeg skal �ndre hele arrayet, for der sker noget.
-----
SET best = CreateObject("Scripting.Dictionary")
'for hver linie, del den efter mellemrum
varenr=alin(0) 'f�rste felt
antal=alin(uBound(alin)-6) '6.sidste felt
best.add varenr,array ( antal ,-1) ' her tilf�jes en r�kke
'Disse �ndringer skal egentlig foretages senere, men jeg tester at �ndre dem
nu for eksemplets skyld
best(varenr)=array(2,6) 'Dette �ndrer
best(varenr)(1)=3 'Dette �ndrer ikke
best.item(varenr)(1)=7 'Dette �ndrer ikke
response.write best(varenr)(1) ' resultat 6
next
-----
Jeg er kommet udenom problemet ved at lave
best(varenr)=array(best(varenr)(0),best_antal), men det er da lidt rodet.
Leif
ps:
Det, der skal ske er, at jeg f�rst parser en tekst (en ordrebekr�ftelse) i
varenr og leveret antal,
derefter looper over en sql-tabel med det, vi �nskede at bestille, for hver
record sl�r varenummer op i det associative array, skriver det �nskede antal
i best(varenr)(1)
Til sidst skal loopes over det associative array, og udskrives de varer,
hvor der er forskel imellem �nsket og leveret antal, hvor
best(varenr)(0)<>best(varenr)(1)
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads