In dieser Sitzung werden Sie das Beispiel-Programm
PROG001 erstellen und ausführen, um die Wirkung des Statements
INPUT USING MAP
zu testen, das die Maske MAP001 aufruft.
Das Programm PROG001 ist in der Natural-System-Library
SYSEXPG vorhanden. Wenden Sie sich wegen weiterer Einzelheiten an Ihren
Natural-System-Administrator.
Um das Programm PROG001 zu erstellen und auszuführen:
Wenn Sie Zugriff auf eine Kopie des Programms
PROG001 haben, geben Sie in der Kommandozeile des Menüs
Edit Map Folgendes ein:
EDIT PROG001
Der Programm-Editor wird aufgerufen und der Quellcode des
Programms PROG001 wird im Editier-Bereich angezeigt. Vergewissern
Sie sich, dass das Programm mit dem weiter unten gezeigten Programm identisch
ist.
Oder:
Falls Sie keinen Zugriff auf eine Kopie des Programms
PROG001 haben, geben Sie in der Kommandozeile des Menüs
Edit Map Folgendes ein:
EDIT PROGRAM
Der Programm-Editor wird aufgerufen. Falls erforderlich,
löschen Sie den Inhalt des Editier-Bereichs durch Eingabe des Kommandos
CLEAR am Eingabeaufforderungszeichen
(>) des Programm-Editors.
Geben Sie dann das folgende Programm ein:
** Example 'PROG001': Example program for the Map Tutorial
************************************************************************
DEFINE DATA LOCAL
01 PERS-VIEW VIEW OF EMPLOYEES
02 NAME
02 FIRST-NAME
02 CITY
*
01 #NAME (A20)
01 #CITY (A20)
END-DEFINE
*
REPEAT
/*
INPUT USING MAP 'MAP001'
/*
IF #CITY NE ' ' AND #NAME NE ' '
FIND PERS-VIEW WITH NAME = #NAME AND CITY = #CITY
IF NO RECORDS FOUND
REINPUT 'NO ONE BY THIS NAME LIVING IN THIS CITY.'
MARK *#CITY
END-NOREC
/*
DISPLAY NOTITLE NAME FIRST-NAME CITY
/*
END-FIND
ELSE
IF #NAME NE ' '
FIND PERS-VIEW WITH NAME = #NAME
IF NO RECORDS FOUND
REINPUT 'PLEASE TRY ANOTHER NAME.'
END-NOREC
/*
DISPLAY NOTITLE NAME FIRST-NAME CITY
/*
END-FIND
END-IF
END-IF
/*
END-REPEAT
END
Falls in der obersten Zeile des Editors kein Programmname
angezeigt wird, setzen Sie am Eingabeaufforderungszeichen (>)
des Programm-Editors das Kommando STOW PROG001
ab.
Oder:
Wenn in der obersten Zeile des Editors der Programmname
PROG001 angezeigt wird, setzen Sie am Eingabeaufforderungszeichen
(>) des Programm-Editors das Kommando
STOW ab.
Falls erforderlich: Korrigieren Sie eventuell vorhandene
Syntaxfehler und wiederholen Sie das Kommando
STOW.
Nachdem das Kommando STOW erfolgreich
ausgeführt worden ist, wird das Programm als Source-Objekt und als
katalogisiertes Objekt in der aktuellen Library in der aktuellen Systemdatei
gespeichert.
Setzen Sie am Eingabeaufforderungszeichen (>)
des Programm-Editors das folgende Kommando ab:
RUN
Das Programm PROG001 wird ausgeführt und die Maske
MAP001 erscheint.
Um zu prüfen, ob die Maske MAP001 wie beabsichtigt
funktioniert:
Drücken Sie Enter, ohne etwas einzutippen.
Die folgende Meldung wird angezeigt: PLEASE TYPE IN A
NAME.
Geben Sie im ersten Eingabefeld ein Fragezeichen (?) ein und drücken Sie Enter.
Die Hilfe-Maske HELP001 erscheint.
Drücken Sie Enter.
Die Hilfe-Maske verschwindet.
Geben Sie im ersten Eingabefeld den Namen MCKENNA
ein und drücken Sie Enter.
Die folgende Meldung wird angezeigt: PLEASE TRY ANOTHER
NAME (Versuchen Sie es bitte mit einem anderen
Namen.).
Ersetzen Sie MCKENNA durch JONES und
drücken Sie Enter.
Das Programm erzeugt die folgende Liste:
NAME FIRST-NAME CITY
-------------------- -------------------- --------------------
JONES VIRGINIA TULSA
JONES MARSHA MOBILE
JONES ROBERT MILWAUKEE
JONES LILLY BEVERLEY HILLS
JONES EDWARD CAMDEN
JONES MARTHA KALAMAZOO
JONES LAUREL BALTIMORE
JONES KEVIN DERBY
JONES GREGORY NOTTINGHAM
|
Drücken Sie Enter.
Die Maske MAP001 erscheint
Geben Sie im ersten Eingabefeld der Maske den Namen
JONES und im zweiten Eingabefeld den Namen
DUNFERMLINE ein.
Drücken Sie Enter.
Die folgende Meldung wird angezeigt: NO ONE BY THIS NAME
LIVING IN THIS CITY (Es existiert niemand mit diesem Namen in dieser
Stadt.).
Geben Sie im ersten Eingabefeld der Maske den Namen
JONES und im zweiten Eingabefeld den Namen TULSA ein.
Drücken Sie Enter.
Das Programm erzeugt die folgende Liste:
NAME FIRST-NAME CITY
-------------------- -------------------- --------------------
JONES VIRGINIA TULSA
|
Drücken Sie Enter.
Die Maske MAP001 erscheint
Geben Sie im ersten Eingabefeld einen Punkt (.) ein und drücken Sie Enter.
Der Editier-Bereich des Programm-Editors erscheint. Er enthält
den Quellcode des Programms PROG001.
Sie können nun fortfahren mit Maske für WRITE erstellen und Feld-Definitionen kopieren.