Re: Survon logiikka ei vielä kokonaan auennut

[vastaus aiempaan viestiin]

Kirjoittaja: Seppo Mustonen
Sähköposti:    -
Päiväys: 26.5.2007 12:20

Ongelmasi johtuu siitä, että et ehkä ole huomannut, kuinka tärkeätä
on Survon toimituskentässä eristää työn eri vaiheet rajariveillä.

Rajarivi syntyy panemalla tyhjän rivin alkuun ainakin 10 pistettä.
Rajarivejä tarvitaan, jotta Survon komentoja täydentävät
täsmmennystiedot esim. IND=Surface,2040 osataan lukea oikein.
Esimerkissäsi, jossa ei ollut lainkaan rajarivejä, ongelma seuraa
siitä, että täsmennystä ei etsitä komentoa lähimmältä riviltä
(ellei se ole itse komentorivillä) vaan ensimmäisestä paikasta
rajariveillä osoitetun toimituskentän osan alusta eli rajarivien
puuttuessa koko toimituskentän alusta.
Tästä asiasta löytyy "täydellinen" selvitys kyselykomennolla
EXTRA?

Koska esimerkissäsi ei ollut rajariviä FILE COPY -komentojen
välillä, jälkimmäinenkin käyttää ensimmäistä IND-täsmennystä
IND=Surface,468 eikä toisen komennon yläpuolelle kirjoittamaasi
täsmennystä IND=Surface,2040.

Esimerkkisi "oikein" ja hieman "realistisemmin" tehtynä
(koska harvemmin on tarve tehdä yhden havainnon datoja)
näyttäisi seuraavalta:

.........................
*IND=Surface,0,500           (pinta-ala korkeintaan 500)
*FILE COPY WORLD99 TO NEW W2
*
*FILE LOAD W2
*DATA W2*,A,B,C
C Country                  Cou C  Surface  Pop99 Density Urban Birt Deat
A American Samoa           ASM 6      199    0.1   331.7  50.9 26.5  4.0
* Andorra                  AND 1      468    0.1   160.3  62.5 10.3  5.5
* Antigua and Barbuda      ATG 3      442    0.1   151.6  36.4 16.2  5.8
* Barbados                 BRB 3      430    0.3   625.6  48.9 14.5  8.2
* Bermuda                  BMU 3       53    0.1  1207.5 100.0 11.8  7.3
* Grenada                  GRD 3      344    0.1   270.3  37.0 27.6  5.2
* Macao                    MAC 5       18    0.5 25944.4  98.9  9.5  3.1
* Maldives                 MDV 5      298    0.3   932.9  27.8 39.3  5.6
* Malta                    MLT 1      316    0.4  1221.5  89.9 11.0  7.4
* Marshall Islands         MHL 6      181    0.1   342.5   7.0 45.3  6.7
* Palau                    PLW 6      459    0.0    41.4  71.0 21.6  7.7
* Saint Kitts and Nevis    KNA 3      261    0.0   149.4  43.9 22.6  8.2
* Saint Vincent and the Gr VCT 3      388    0.1   291.2  48.9 18.8  7.1
B Seychelles               SYC 4      455    0.1   169.2  57.1 19.4  6.6
*
*..........................
*
*IND=Surface,501,2500        (pinta-ala 501-2500)
*FILE COPY WORLD99 TO NEW W3
*
*FILE LOAD W3
*DATA W3*,D,F,G
G Country                  Cou C  Surface  Pop99 Density Urban Birt Deat
D Bahrain                  BHR 5      694    0.6   873.2  91.2 21.9  3.2
* Comoros                  COM 4     1862    0.7   363.1  32.4 40.3  9.2
* Guadeloupe               GLP 3     1705    0.5   263.9  99.6 16.3  5.6
* Guam                     GUM 6      549    0.2   298.7  38.7 26.5  4.4
* Hong Kong                HKG 5     1075    6.7  6252.1  95.4  7.5  4.8
* Martinique               MTQ 3     1102    0.4   355.7  94.1 16.3  5.9
* Mauritius                MUS 4     2040    1.1   563.7  41.2 17.3  6.8
* Netherlands Antilles     ANT 3      800    0.2   268.8  70.2 17.1  6.6
* Saint Lucia              LCA 3      622    0.2   244.4  49.3 21.6  5.6
* Sao Tome and Principe    STP 4      964    0.1   149.4  48.8 43.3  8.1
F Singapore                SGP 5      618    3.9  6301.0 100.0 11.1  4.0
*
*..........................
*

Rajarivejä kannattaa laittaa muutenkin asioiden selkeyttämiseksi
enemmän kuin olisi välttämätöntä.

Vastaukset:

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.