Dim ValittuHP As Integer If Auto.Valittu = Auto.Id(0) Then ValittuHP = Auto.Hevosvoimat(0) ElseIf Auto.Valittu = Auto.Id(1) Then ValittuHP = Auto.Hevosvoimat(1) ElseIf Auto.Valittu = Auto.Id(2) Then ValittuHP = Auto.Hevosvoimat(2) End If If optTyyppi(0).Enabled = True Then Print #1, "Kisatyyppi = Sarja" If optSarja(0).Enabled = True Then If ValittuHP > 150 Then MsgBox "Autossasi on liikaa hevosvoimia, et voi osallistua." frmKisa.Hide frmPäävalikko.Show GoTo Haihdu ElseIf ValittuHP <= 150 Then MsgBox "Autosi läpäisi tarkistuksen!" End If ElseIf optSarja(1).Enabled = True Then If ValittuHP > 200 Then MsgBox "Autossasi on liikaa hevosvoimia, et voi osallistua." frmKisa.Hide frmPäävalikko.Show GoTo Haihdu Else MsgBox "Autosi läpäisi tarkistuksen!" End If ElseIf optSarja(2).Enabled = True Then If ValittuHP > 300 Then MsgBox "Autossasi on liikaa hevosvoimia, et voi osallistua." frmKisa.Hide frmPäävalikko.Show GoTo Haihdu Else MsgBox "Autosi läpäisi tarkistuksen!" End If Else MsgBox "Autosi on ok." End If End If Close #1
Tuossa pätkä koodia, jossa on se vika että teki mitä tahansa niin aina tulee msgbox "Autossasi on liikaa hevosvoimia, et voi osallistua" ja sit poistutaan. Missä vika, itse en ole löytänyt...
Kannattaa käydä koodi debug-tilassa rivi kerrallaan läpi, ja tarkkailla muuttujien arvoja.
no en ensisilmäyksellä mitään vikaa löytänyt, miten olet alustanut tietorakenteen, eli esim. missä Auto.Hevosvoimat(0) saa arvonsa?
Aihe on jo aika vanha, joten et voi enää vastata siihen.