Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Äääärrh.. mikä ihme tässä on vikana??

Sivun loppuun

Silakka [12.02.2004 18:12:52]

#

Olen käynyt tämän läpi monta kertaa. Sen pitäisi tulostaa esimerkiksi seuraavanlainen teksti (riippuen käyttäjän valinnoista):
"Maanantai: tarjottiin tomaattia ja kurkkua, konna söi tomaattia. Konna ei pissannut ja kakkasi"

Ongelma on siinä, että se ei suotu tulostamaan tuota "ei pissannut" kohtaa ja tulee tällainen teksti:
"Maanantai: tarjottiin tomaattia ja kurkkua, konna söi tomaattia. Konna ja kakkasi"

Koodi on tällainen:

Dim matarj As String
Dim masöi As String
Dim mapis As String
Dim makak As String
matarj = txtmatarj
masöi = txtmasöi
If chkmapis.Value = True Then
    mapis = "pissasi"
ElseIf chkmapis.Value = False Then
    mapis = "ei pissannut"
ElseIf chkmakak.Value = True Then
    makak = "kakkasi"
ElseIf chkmakak.Value = False Then
    makak = "ei kakannut"
End If
MsgBox konnakansio
Open konnakansio & ("\ruoka.txt") For Append As #4
Print #4, ("Maanantai: tarjottiin ") & matarj & (", konna söi ") & masöi & (". Konna ") & mapis & (" ja ") & makak
Close #4

setä [12.02.2004 18:45:05]

#

Noista ElseIffeistä toteutuu vain yksi. Laita joka tsekkaus omaan if-lauseeseen. Esim. näin
If chkmapis.Value = True Then mapis = "pissasi" else mapis = "ei pissannut"

If chkmakak.Value = True Then makak = "kakkasi" Else makak = "ei kakannut"

Silakka [12.02.2004 19:02:52]

#

Aijaa.. kiitos setä

Meitsi [12.02.2004 19:07:30]

#

Offtopic: Mikä ihmeen ohjelma toi on? Teetkö jotakin pissakakkahuumorin top10 ohjelmaa?

Silakka [12.02.2004 19:12:43]

#

Ei... ei se vieläkään toimi.

If chkmapis.Value = True Then mapis = "pissasi" else mapis = "ei pissannut"

If chkmakak.Value = True Then makak = "kakkasi" Else makak = "ei kakannut"

nyt se näyttää vain joka kerta "ei pissannut" ja "ei kakannut". Mikä tässä muka on vielä vikana?

Blaze [12.02.2004 19:13:03]

#

Liekö joku lemmikkikilpikonnan ruokavalionseurantaohjelma.

Silakka [12.02.2004 19:15:41]

#

Se on maakilpikonnan kirjanpito-ohjelmasysteemihommeli. Niiden syömisistä ja ulostamisista sun muusta pitää pitää melko tarkasti kirjaa.

setä [12.02.2004 20:18:03]

#

Sitten varmaan ne valintaruudut chkmapis ja chkmakak ei pelaa.

julius_88 [12.02.2004 22:20:04]

#

En oo varma tästä, mutta kokeile:

If chkmapis.Value = True Then
  mapis = "pissasi"
End If
If chkmapis.Value = False Then
  mapis = "ei pissannut"
End If
If chkmakak.Value = True Then
  makak = "kakkasi"
End If
If chkmakak.Value = False Then
  makak = "ei kakannut"
End If

Itellänikin on ollut ongelmia tuon If:n kanssa...

Silakka [13.02.2004 10:22:58]

#

Hienoa nyt se toimii! Hävettää sanoa, mutta vika oli tässä:

If chkmapis.Value = True Then

Eli tuo missä lukee true, olisi pitänyt olla "checked", eli näin:

If chkmapis.Value = Checked Then

kaviaari [13.02.2004 16:45:28]

#

Seruraavalla kerralla voinet harkita otsikointiasi tarkemmin.

Aku2 [13.02.2004 22:44:22]

#

Itselläni on muuten mielikuva jäänyt jostain, että muuttujissa ei kannattaisi käyttää Ä ja Ö kirjaimia. Voi kuulemma tuottaa ongelmia.
Kuin myös labeleiden, textboxien ,jne, jne nimeämisessä.
Muutoinkin kannattaa välttää noiden kirjaimien käyttöä, muissa kuin tulosteissa. esim "" välissä voi käyttää, jne, jne.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta