Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: (QB) return (VBA)

Sivun loppuun

tekojalka [28.05.2004 14:54:10]

#

miten saan ohjelman palaamaan alkuun esim. kun ohjelma on tälläinen.

DIM passu AS STRING
PRINT "give password"
INPUT ":", passu
IF passu = "tekojalka" THEN
PRINT "correct"
ELSE
PRINT "wrong password, try again"

ja tuosta palaamaan takaisin.

petrinm [28.05.2004 15:14:19]

#

en tiedä muuta keinoa kuin GOTO:n

DIM passu AS STRING
PRINT "give password"
INPUT ":", passu
IF passu = "tekojalka" THEN
  PRINT "correct"
  GOTO 20
ELSE
  PRINT "wrong password, try again"
END IF
GOTO 10
20
PRINT "Ohjelma jatkuu"

rndprogy [28.05.2004 15:20:49]

#

Ei mitään gotoja!

DIM passu AS STRING
DO
PRINT "give password"
INPUT ":", passu
IF passu = "tekojalka" THEN
PRINT "correct": EXIT DO
ELSE
PRINT "wrong password, try again"
LOOP

tekojalka [28.05.2004 16:02:11]

#

ei toiminut mdprogy tuolla koodilla
valittaa
LOOP without DO

sqwiik [28.05.2004 16:11:46]

#

..johtuu siitä, että koodista puuttuu END IF viimeisen PRINT:n jälkeiseltä riviltä.

tekojalka [28.05.2004 16:14:47]

#

DIM passu AS STRING
DO
PRINT "give password"
INPUT ":", passu
IF passu = "tekojalka" THEN
PRINT "correct": EXIT DO
ELSE
PRINT "wrong password, try again"
LOOP
END IF

ei toimi tuollakaan .... sama valitus

rndprogy [28.05.2004 16:17:12]

#

Ei se END IF tuohon kohtaan tule vaan PRINTtin ala puolelle EI LOOPin.

Antti Laaksonen [28.05.2004 16:17:15]

#

Eli siis END IF kuuluu laittaa - aivan kuten sqwiik sanoi - viimeisen PRINT-rivin jälkeen. Kannattaa sisentää koodi, niin se muuttuu paljon selkeämmäksi.

DIM passu AS STRING
DO
   PRINT "give password"
   INPUT ":", passu
   IF passu = "tekojalka" THEN
      PRINT "correct"
      EXIT DO
   ELSE
      PRINT "wrong password, try again"
   END IF
LOOP

tekojalka [28.05.2004 16:19:46]

#

DIM passu AS STRING
-> DO <-

valittaa tuosta... edelleen

rndprogy [28.05.2004 16:28:03]

#

Mitä se siitä muka valittaa?

tekojalka [28.05.2004 16:33:31]

#

do without loop

sooda [28.05.2004 16:35:13]

#

Kai sulla nyt on toi Laaksosen säätö?

tekojalka [28.05.2004 16:35:42]

#

nyt toimii.. mutta
jos kirjoittaa väärin salasanan ei sano sitä "Try again" juttua

rndprogy [28.05.2004 16:49:09]

#

Oletko kenties sokea kyllä se minulla tuli. Tai sitten olet taas jossain mokannut.

Latska [28.05.2004 17:55:36]

#

Kirjoititko koodin käsin vai kopioitko notepadiin? Jos kirjoittaa käsin saattaa tulla joku tommonen. Mulla ainakin pelasi.

mamaze [28.05.2004 20:39:06]

#

jos DO ja LOOP on silmukka niin pitää sinne sisälle tietenkin laittaa kaikki mitä silmukka sisältää, ja esim. Select Case - ja IF - yhteyksissä kaikki end. ja muut pitää olla ennen looppia eikä jälkeen

hunajavohveli [28.05.2004 22:10:46]

#

Jos tuo ei toimi, niin sitten sun QB-kääntäjässä on jotain pahasti pielessä. Siis: Kopioi tuo teksti Notepadiin ja tallenna vaikka nimellä ohjelma.bas. Sitten voit avata sen QB:llä.

tekojalka [29.05.2004 08:40:26]

#

mutta jos pistän alkuun

CLS

niin ei sano

rndprogy [29.05.2004 11:52:56]

#

Laitoit sen varmaan DO:n jälkeen laita se enemminkin sitä ennen.

Heikki [29.05.2004 12:04:28]

#

Jos CLS on DO:n jälkeen, aina silmukan mennessä alkuun ruutu tyhjennetään, ja sinun pitää olla melkoinen yli-ihminen nähdäksesi ruudulla vilahtavan tekstin.

hunajavohveli [29.05.2004 13:57:47]

#

CLS tulisi olla INPUTin jälkeen.

tekojalka [29.05.2004 15:22:27]

#

ok


Sivun alkuun

Vastaus

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

Tietoa sivustosta