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.