Re: FILE MEDIT -laajennuksia

[vastaus aiempaan viestiin]

Kirjoittaja: Seppo Mustonen
Sähköposti:    -
Päiväys: 23.2.2005 12:07

Palaan vielä MEDIT6-esimerkkiin korostaakseni FILE MEDITin
yleisyyttä aineiston kuvauksessa ja luokittelutilanteissa.
Alla olevassa, uusimmassa asetelmassa kannattaa kiinnittää huomiota
seuraaviin seikkoihin:
1) OPTIONS-täsmennys, jolla (FILE SHOW:n tapaan) opastetaan
FILE MEDITiä käyttäytymään toivotulla tavalla.
Esim. OPTIONS=WS tarkoittaa, että (W) käyttäjällä on heti kirjoitus-
oikeus (voi siis muuttaa muuttujien arvoja) ja (S) äänitehosteet ovat
käytössä. Tässä puhtaasti sanallisessa sovelluksessa ei voi muuttaa
mitään arvoja, joten on asetettu pelkästään OPTIONS=S.

2) Luonnehdinta on selkeyden vuoksi ulotettu kolmelle riville.

3) Väkiluvun mukaisessa luokituksessa MISSING-rivinä on
MISSING:          (tuntematon)   / SOUND:RINGOUT.WAV
jolloin tiedostoa KUNNAT selattaessa
luokitusarvon (tuntematon) kirjoittamisen lisäksi kuuluu
väkiluvun suhteen vajavaisten kuntien kohdalla "varoitusääni" RINGOUT.

.......................................................................
SAVE MEDIT6  / Sanallinen kuntien luonnehdinta

FILE MEDIT KUNNAT,MEDIT6:LAUSE  / OPTIONS=S
MEDIT:LAUSE SIZE=32,82 PAGES=Sivu1

PAGE Sivu1:
%1 on väkiluvultaan %2 / %1=Kunta %2=Väki
ja pinta-alaltaan %1   / %1=Pinta_ala
%1-Suomen kunta.       / %1=Maanosa
END

Väki=$CLASS(Kokoluok,Väestö)
CLASSIFICATION Kokoluok:
0 - 1000:         hyvin pieni
1000 - 5000:      melko pieni
5000 - 10000:     keskikokoinen
10000 - 30000:    suurehko
30000 - 50000:    suuri
50000 - 400000:   hyvin suuri
400000 - 1000000: se kaikkein suurin
MISSING:          (tuntematon)   / SOUND:RINGOUT.WAV
END

Pinta_ala=$CLASS(Cala,Ala)
CLASSIFICATION Cala:
0 - 200: hyvin pieni
200 - 500: pieni
500 - 1000: keskikokoinen
1000 - 5000: suuri
OTHERS: hyvin suuri
END

Maanosa=$CLASS(Clääni,Lääni)
CLASSIFICATION Clääni:
UUS,TUR,AHV,KYM:         Etelä
HÄM,MIK,KAR,KUO,KES,VAA: Keski
OTHERS:                  Pohjois
END

.......................................................................
Tallennettaessa koko tieto toimituskenttään LUETTELO kaaviolla

FILE DEL LUETTELO.EDT
FILE MEDIT KUNNAT,MEDIT6:LAUSE
MEDIT_SAVE=LUETTELO,ALL

saadaan tulostus

Alahärmä on väkiluvultaan keskikokoinen
ja pinta-alaltaan pieni
Keski-Suomen kunta.

Alajärvi on väkiluvultaan (tuntematon)
ja pinta-alaltaan keskikokoinen
Keski-Suomen kunta.

Alastaro on väkiluvultaan melko pieni
ja pinta-alaltaan pieni
Etelä-Suomen kunta.

Alavieska on väkiluvultaan melko pieni
ja pinta-alaltaan pieni
Pohjois-Suomen kunta.

Alavus on väkiluvultaan suurehko
ja pinta-alaltaan keskikokoinen
Keski-Suomen kunta.

...

joka on helppo vapaamuotoistaa esim. TRIM-komennolla:

TRIM CUR+1,END
Alahärmä on väkiluvultaan keskikokoinen ja pinta-alaltaan pieni
Keski-Suomen kunta.

Alajärvi on väkiluvultaan (tuntematon) ja pinta-alaltaan keskikokoinen
Keski-Suomen kunta.

Alastaro on väkiluvultaan melko pieni ja pinta-alaltaan pieni
Etelä-Suomen kunta.

Alavieska on väkiluvultaan melko pieni ja pinta-alaltaan pieni
Pohjois-Suomen kunta.

Alavus on väkiluvultaan suurehko ja pinta-alaltaan keskikokoinen
Keski-Suomen kunta.

...

Kuntien välissä olevat tyhjät rivit poistetaan (jos tarvitaan) listan
alkuun kirjoitetulla komennolla
LINEDEL CUR+1,END,EMPTY

-Seppo

Vastaukset:
[ei vastauksia]

Survo-keskustelupalstan (2001-2013) viestit arkistoitiin aika ajoin sukrolla, joka automaattisesti rakensi viesteistä (yli 1600 kpl) HTML-muotoisen sivukokonaisuuden. Vuoden 2013 alusta Survo-keskustelua on jatkettu entistäkin aktiivisemmin osoitteessa forum.survo.fi. Tervetuloa mukaan!

Etusivu  |  Keskustelu
Copyright © Survo Systems 2001-2013. All rights reserved.
Updated 2013-06-15.