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 #1Tuossa 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.