18. juli 2009 - 22:20Der er
13 kommentarer og 1 løsning
hvordan laves +1 i 1-dim array
Hey E Hvordan holder jeg den forrige post op mod den næste post i et 1-dimmentionelt array?
Jeg benytter denne kode i et 2-dimmentionelt array som jeg ønsker varNgrad_1 = replace(arrMitArray(6,i),".",",") varNgrad_2 = replace(arrMitArray(6,i+1),".",",")
men i en anden kode vil jeg gøre det samme "arrMitArray(6,i+1)" men har kun et 1-dimmentionelt array...
hvordan kommer jeg til at kunne se en post frem i løkken ?
i varNgrad_1 = replace(arrMitArray(6,i),".",",") varNgrad_2 = replace(arrMitArray(6,i+1),".",",") er tallet 6 fx et udtryk for 'kolonneværdien': 10347 hvor '6, i+1' er et udtryk for 'kolonneværdien': 11345 men en 'række' under værdien 10347.
jeg udtrækker fra en txt fil hvorfor jeg skriver kolonner og rækker med ''
hvor jeg laver et array således: Dim fso, f, filespec Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("/autolog/txt/tur1.txt") Set f = fso.OpenTextFile(filespec,1) response.Write("<table border=0>") Do While not f.AtEndOfStream response.Write("<tr>") arrM = Split(f.ReadLine,",") for i = 0 to ubound(arrM) dim varNoDot ... her prøver jeg at finde løsningen Ngrad_1 = replace(arrM(6),".",",") Ngrad_2 = replace(arrM(6+i),".",",") Egrad_1 = replace(arrM(7),".",",") Egrad_2 = replace(arrM(7+i),".",",") .... slut på problem varNoDot = replace(arrM(i),".",",") Response.write("<td>"&varNoDot&"</td>") next response.Write("</td></tr>") Loop response.Write("</table>") f.Close %>
jeg prøvet at arbejde med koden lidt nu... men jeg rammer uden for området: Indekset er uden for området: '[number: 17]' /autolog/datatxt.asp, line 19
Do While not f.AtEndOfStream e = e + 1 response.Write("<tr>") arrM = Split(f.ReadLine,",") for i = 0 to ubound(arrM) dim varNoDot varNoDot = replace(arrM(i),".",",") Ngrad_1 = arrM( ((i*12)+(6-1)) ) line 19 Ngrad_2 = arrM( (((i+1)*12)+(6-1)) ) Egrad_1 = arrM( ((i*12)+(7-1)) ) Egrad_2 = arrM( (((i+1)*12)+(7-1)) ) Response.write("<td>"&varNoDot&"|"&i&"</td>") next response.Write("<td>"&e&"|"&i&"|"&Ngrad_1&"|"&Ngrad_2&"|"&Egrad_1&"|"&Egrad_2)
Hmm, jeg kan jo også bare læse hvad du skriver af kode. Jeg troede du havde læst det hele ind i eet array. Som det står læser du en linie af gangen, og har derfor ikke adgang til næste række.
Skal du kigge på næste række kunne du måske læse det hele ind først.
Og selvfølgelig kan man læse det ind i noget svarende til GetRows. Når du nu har valgt gammeldags ASP med VBScript, så er det bare så bøvlet. Det gider jeg ikke.
Men hvad med om du bare puttede data ind i en tabel i en database, og så brugte GetRows derfra?
jeg vil gerne blive i behandlingen af txt filer da de er et produkt af en GPS, hvorfor en DB ikke er en ide. Men hvis der er en kode der kan smide txt i en DB uden at gøre noget end at uploade txt filen.. tjaaa så måske..
Hvilket sprog/scriptform vil du gerne behandle problemet i ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.