webForumDet fria alternativet

Plussa på lite...

9 svar · 266 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 144 inlägg
#1

Jag vill att 70 skall plussas på för varenda rad.
Detta verkar funka, men om det inte finns några poster så läggs ändå 70 på.
Varför?

model=70
if isarray(myArray) then
    for i=0 to ubound(myArray,2)
        num=num+cint(0&myArray(0,i)) + model
    next
end if
Engine^Medlem sedan dec. 20003 887 inlägg
#2

äh...

CInt(0&myArray(0,i))

Ska den kanske se ut såhär

CInt("0" & myArray(0, i))
Jesper TMedlem sedan nov. 20017 144 inlägg
#3

Ok, men till saken ... ;)

Jesper TMedlem sedan nov. 20017 144 inlägg
#4

Ahhh, shiiiit.
Jag lägger in model direkt i sql-satsen i stället.

Jesper TMedlem sedan nov. 20017 144 inlägg
#5

Ne he, det funkade inte heller.

Engine^Medlem sedan dec. 20003 887 inlägg
#6

Jesper T skrev:

Ok, men till saken ... ;)

Hehe... jag kom av mig lite.

Det kan bero på att du har dimensionerat din array med t.ex. Dim myArray(2,2).
Då kommer UBound(myArray, 2) att ge 2 även om inte "posten" innehåller något.

Jesper TMedlem sedan nov. 20017 144 inlägg
#7

Jag har bara dimmat den med Dim myArray

Engine^Medlem sedan dec. 20003 887 inlägg
#8

Behöver du kanske kolla om det finns något på det indexet?

model=70

If IsArray(myArray) Then
  For i = 0 To UBound(myArray,2)
    If Len(myArray(0, i)) > 0 Then
      num = num + CInt(myArray(0,i)) + model
    End If
  Next
End If
Jesper TMedlem sedan nov. 20017 144 inlägg
#9

Men alla tomma poster skall också plussas på med "model" (även de tomma), men är det inga poster, så skall inte "model" plussas på.

Jesper TMedlem sedan nov. 20017 144 inlägg
#10

Som princip:

If IsArray(myArray) Then
  For i = 0 To UBound(myArray,2)

      num = num + CInt(myArray(0,i)) + model

  Next
else
  num = num
End If
138 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)