
#
SYSTEM
INTRINSIC
FMTCALENDAR
#
#-------------------------------------------------------- #
#
THERE
ARE
TWO
DATES
IN
THE
DATA
BASE
TO
BE
FORMATTED.
#
#
ONE
IS
IN
THE
ORDER-D
DATA
SET,
THE
OTHER
IS
IN
THE
#
#
SHIP-D
DATA
SET.
BECAUSE
THE
SETS
HAVE
BEEN
JOINED,
#
#
IT
IS
POSSIBLE
TO
GET
BOTH
DATES
AND
FORMAT
THEM.
#
#
NOTE:
IT
IS
THE
APPLICATION'S
RESPONSIBILITY
TO
KNOW
#
#
WHERE
IN
THE
DATA
BUFFER
THE
VALUE
IS
LOCATED.
#
#-------------------------------------------------------- #
#-------------------------------------------------------- #
#
THE
DATE
IS
IN
A
TWO
WORD
INTEGER
AND
NEEDS
TO
BE
RE-
#
#
FORMATTED
BEFORE
PASSING
TO
FMTCALENDAR.
#
#-------------------------------------------------------- #
#-------------------------------------------------------- #
#
IF
CALLNUM
IS
ONE
THEN
WE
CAN
ASSUME
THE
ENTRY
IS
#
#
FROM
THE
ORDER-D
DATA
SET,
SINCE
IT
IS
THE
FIRST
DATA
#
#
SET
MENTIONED
IN
THE
JOIN
COMMAND.
IF
CALLNUM
IS
NOT
#
#
ONE
THEN
WE
CAN
ASSUME
THAT
THE
PROCEDURE
HAS
BEEN
#
#
CALLED
AGAIN,
AND
WE
NOW
HAVE
THE
ENTRY
FROM
THE
#
#
SHIP-D
DATA
SET.
#
#-------------------------------------------------------- #
#
IF
(CALLNUM
.GT.
1)
GOTO
100
HOLD(1)
=
DBBUF(4)
HOLD(2)
=
DBBUF(5)
GOTO
200
#
100
HOLD(1)
=
DBBUF(6)
HOLD(2)
=
DBBUF(7)
#
200
DYEAR
=
DHOLD
/
1000
HOLDYR
=
DYEAR
*
1000
DDAY
=
DHOLD
-
HOLDYR
JDATE[0:7]
=
BOOL
(YEAR(2))
JDATE[7:9]
=
BOOL
(DAY(2))
#
DO
225
N
=
1,
18
225
BFMTDATE(N)
=
"
"
#
CALL
FMTCALENDAR
(JDATE,
BFMTDATE)
#
#-------------------------------------------------------- #
#
PUT
THE
FORMATTED
DATE
INTO
THE
OUTPUT
BUFFER
USED
BY
#
#
QUERY
FOR
THE
REPORT
OUTPUT
LINE.
AGAIN,
CALL'NUM
IS
#
#
USED
TO
DETERMINE
WHERE
IN
THE
OUTPUT
BUFFER
TO
PLACE
#
#
THE
VALUE.
ALSO,
IF
CALL'NUM
IS
ONE
THEN
WE
NEED
TO
#
#
SET
THE
DATA
BASE
NAME,
THE
DATA
SET
NAME,
AND
THE
#
#
CALLAGAIN
PARAMETERS
IN
ORDER
TO
GET
THE
ENTRY
FROM
#
#
THE
SHIP-D
DATA
SET
TO
FORMAT
THE
SHIPPING
DATE.
#
#-------------------------------------------------------- #
#
IF
(CALLNUM
.GT.
1)
GOTO
300
M
=
1
DO
250
N
=
10,
18
LINEBUF(N)
=
FMTDATE(M)
250
M
=
M
+
1
CHDBNAME
=
"ACCTS
"
CHDSNAME
=
"SHIP-D
"
M
=
1
DO
275
N
=
1,
13
DBNAME(N)
=
INTDBNAME(M)
275
M
=
M
+
1
M
=
1
USER-DEFINED
PROCEDURES
F-15
Содержание QUERY
Страница 10: ......
Страница 17: ...Figure 1 1 ORDERS Data Base Structure Figure 1 2 Sample Entry Values INTRODUCING QUERY V 1 7 ...
Страница 20: ...Figure 1 3 IMAGE QUERY Environments 1 10 INTRODUCING QUERY V ...
Страница 36: ......
Страница 165: ...REPORT G1 GROUP TITLE 11 END QUERY V COMMANDS 3 129 ...
Страница 199: ...XEQ TF TOTAL DUE 9 SPACE B2 SKIP A TF R0 70 E2 S PURCH DATE END QUERY V COMMANDS 3 163 ...
Страница 200: ......
Страница 244: ......
Страница 278: ......
Страница 279: ...G ASCII CHARACTER SET This appendix is not available in this edition ASCII CHARACTER SET G 1 ...
Страница 280: ......