Re: Isojen ja pienten kirjaimien konvertointi

[vastaus aiempaan viestiin]

Kirjoittaja: Seppo Mustonen
Sähköposti:    -
Päiväys: 8.9.2005 15:31

Kimmo jo vastasi toimituskenttien osalta.
Datatiedostoille on ollut muinoin FILE CONVERT -komento, jota tarvittiin
SURVO 84C:ssä alunperin Wang-tietokoneille tehdyn Survon
datojen konvertointiin IBM PC:lle (ja vastaaville), koska Wangin
ascii-koodi oli toisenlainen kuin IBM:n.
Se on harvoja Survon toimintoja, jonka olen "tarpeettomana" poistanut
eikä se sellaisenaan sopisi nykyisiin kuvioihin, koska siinä
muunnettiin paitsi merkkijonomuuttujien arvot myös muuttujien nimet ja
tiedoston kuvaustekstit (ennen FIELDS: -riviä).

Kaivoin nyt vanhan koodin esille ja laitoin sen toimimaan muuttuja-
ja havaintokohtaisesti. Siis
FILE CONVERT <Survo_data>,<kooditiedosto> 
muuntaa datan aktiivisissa havainnoissa merkkijonomuuttujien arvot
annetun kooditiedoston (esim. UPLOW.BIN pienet kirjaimet isoiksi)
mukaisesti. Myös ääkköset ja jopa ååkkåset hoidetaan.
Koska jokainen voi tehdä omia koodaustiedostojaan CODES SAVE -
komennolla, FILE CONVERT saattaa olla hyödyksi monenlaisissa
muunnoksissa.

FILE CONVERT tulee jakeluun versiosta 2.33 lukien.
- Seppo

Lilliputti-esimerkki:
*DATA KOE
*Nimi  X   Nimi2
*AaAa  1   xxxxx
*Bbbb  2   YxyxY
*cccc  3   YjjYY
*ääÄÄ  4   ÖöÅåä
*
*FILE COPY KOE TO NEW KOE2 / Datan talletus tiedostoon
*............................
*MASK=-AA  IND=ORDER,2,4     / Muuttujien ja havaintojen rajoittaminen
*FILE CONVERT KOE2,UPLOW.BIN / Konvertointi
*............................
*Tulos:
*FILE LOAD KOE2
*DATA KOE2*,A,B,C
C Nimi X Nimi2
A AaAa 1 xxxxx
* Bbbb 2 YXYXY
* cccc 3 YJJYY
B ääÄÄ 4 ÖÖÅÅÄ

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.