Re: VAR RENAME?

[vastaus aiempaan viestiin]

Kirjoittaja: Seppo Mustonen
Sähköposti:    -
Päiväys: 20.2.2006 14:46

Nähdäkseni yksittäisen nimenvaihdon voi tehdä seuraavalla sukrolla.
Esim.
/REN_VAR 100m IN DECA2 AS M100
vaihtaa muuttujan 100m nimeksi M100 tiedostossa DECA.
Koska 100m on kolmas muuttuja, saman saa tehdyksi nyös komennolla
/REN_VAR #3 IN DECA2 AS M100

-Seppo

Tässä sukron listaus:
*TUTSAVE REN_VAR
/
/ /REN_VAR <old_name> IN <file> AS <new_name> 
/ changes the name of a variable in a Survo data file.
/
*{tempo -1}{init}
- if W1 '=' RETURN then goto E2
/
/ def Wold=W1 Wfile=W3 Wnew=W5
/
*{save stack}{W1=RENAME}{call SUR-SAVE}{del stack}{load stack}
/
- if Wnew '=' {} then goto ERR1
/
*{jump 1,1,1,1}SCRATCH {act}{line start}
/
*{form}/REN_VAR RETURN / to current application
/
*{R}
*CHECK {print Wfile}.SVO{act}{r}{save char W2}
- if W2 '<>' O then goto ERR2
*{R}
/ Get the old true name (if given by #3, for example):
*MINSTAT {print Wfile},CUR+1 / VARS={print Wold} IND=ORDER,1,1{act}{R}
*{d2}{r}{save word Wold}{R}{d}
/
*{ref set 1}FILE STATUS {print Wfile} / VARS={print Wold}{act}
/ Find FIELDS:
+ A: {R}{save word W2}
- if W2 '<>' FIELDS: then goto A
/
*{R}
/ Find old name:
+ B: {next word}{save word W2}
- if W2 '<>' Wold then goto B
/ Type new name:
*        {l8}{print Wnew}
/ Update:
*{ref jump 1}FILE UPDATE{act}{goto E2}
/
+ ERR1: {message}        Usage: /REN_VAR old_name IN data AS new_name@
*{goto E1}
+ ERR2: {message}        Data file not found!@{goto E1}
/
+ E1:
- on key
-   key _: continue
-   wait 300
+ E2: {message}@{W1=RENAME}{call SUR-RESTORE}
+ E: {end}

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.