mites tossa qb:ssä kun mulla on p$ pisteitten arvona niin pitäs saada toimiin että kun on pisteet 0-10 PRINT "tekstiä" 10-20 PRINT "jotain muuta tekstiä
Olethan samuli lukenut Ohjelmointiputkan maanmainiot QB-oppaat, en suosittele tulemaan tuollaisia kysymään ennenkuin olet ne lukenut. Eri asia on sitten jos oli ymmärtämisen kanssa ongelmia.
Qb:n syntaksia en täydellisesti taida, mutta jotenkin näin sen on mentävä:
IF p$ >= 0 AND p$ <= 10 THEN PRINT "tekstiä" IF p$ > 10 AND P$ <= 20 THEN PRINT "jotain muuta tekstiä"
Mitenkähän meni QB:n vertailuoperaattorit, en het löytäny oppaista niitä.
Jos muuttujassa on tuontapaisia lukuja, siitä kannattaisi varmaan tehdä INTEGER-tyyppinen eli kokonaislukumuuttuja ($:n sijasta % perään). Jos kuitenkin pitäydyt merkkijonoissa, SELECT CASE:lla se varmaan menee parhaiten:
p$ = "5" SELECT CASE VAL(p$) CASE 0 TO 10 PRINT "tekstiä" CASE 10 TO 20 PRINT "jotain muuta tekstiä" END SELECT
Ja IMO noi määrittelymerkit persiiseen ja mieluummine DIM p AS STRING jos siitä merkkijono halutaan ja DIM p AS INTEGER jos 16-bittinen kokonaislukumuuttuja.
Aihe on jo aika vanha, joten et voi enää vastata siihen.