home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a522 / 13.ddi / ORDERS.INP < prev    next >
Encoding:
Text File  |  1990-05-15  |  42.9 KB  |  1,862 lines

  1.  
  2. /* Copyright (c) 1988 by the Oracle Corporation */
  3.  
  4.  
  5. SQL*FORMS_VERSION = 03.00.11.00.00
  6.  
  7. DEFINE FORM
  8.  
  9. /* This form is used to enter, update, and query orders from customers. */
  10.  
  11.    NAME = ORDERS
  12.    TITLE = Orders Form
  13.    DEFAULT_MENU_APPLICATION = default
  14.    ROOT_MENU = 
  15.    GROUP_NAME = 
  16.    MOUSE_NAVIGATION_LIMIT = 
  17.    VALIDATION_UNIT = FIELD
  18.  
  19.    DEFINE PROCEDURE
  20.  
  21.       NAME = CALCULATE_ITEM_TOTAL
  22.       DEFINITION = <<<
  23.       PROCEDURE CALCULATE_ITEM_TOTAL IS
  24.       BEGIN
  25.       :ITEMTOT := :QTY * :ACTUALPRICE;
  26.       END;
  27.       >>>
  28.  
  29.    ENDDEFINE PROCEDURE
  30.  
  31.    DEFINE TRIGGER
  32.  
  33.       NAME = KEY-STARTUP
  34.       TRIGGER_TYPE = V3
  35.       SHOW_KEY = OFF
  36.       DESCRIPTION = 
  37.       TEXT = <<<
  38.       :SYSTEM.MESSAGE_LEVEL := 5;
  39.       ExeCUTE_QUERY;
  40.       EXECUTE_TRIGGER('CLEAR_DETAILS');
  41.       EXECUTE_QUERY;
  42.       EXECUTE_TRIGGER('QUERY_DETAILS');
  43.       >>>
  44.  
  45.    ENDDEFINE TRIGGER
  46.  
  47.    DEFINE BLOCK
  48.  
  49.       NAME = ORDERS
  50.       DESCRIPTION = ORDERS
  51.       TABLE = ORD
  52.       UNIQUE_KEY = OFF
  53.       UPDATE_KEY = OFF
  54.       IN_MENU = ON
  55.       ROWS_DISPLAYED = 1
  56.       ROWS_BUFFERED = 
  57.       BASE_LINE = 1
  58.       LINES_PER_ROW = 0
  59.       ARRAY_SIZE = 0
  60.       COLUMN_SECURITY = OFF
  61.       ORDERING = 
  62.  
  63.       DEFINE TRIGGER
  64.  
  65.          NAME = KEY-CLRBLK
  66.          TRIGGER_TYPE = V2
  67.          SHOW_KEY = ON
  68.          DESCRIPTION = 
  69.  
  70.          DEFINE STEP
  71.  
  72.             LABEL = 
  73.             TEXT = <<<
  74.             #EXEMACRO NOFAIL EXETRG clear_details; CLRBLK;
  75.             >>>
  76.             SUCCESS_STEP = 
  77.             FAILURE_STEP = 
  78.             FAIL_MESSAGE = 
  79.             ABORT = ON
  80.             REVERSE = OFF
  81.             NEW_CURSOR = OFF
  82.             IGNORE = OFF
  83.  
  84.          ENDDEFINE STEP
  85.  
  86.       ENDDEFINE TRIGGER
  87.  
  88.       DEFINE TRIGGER
  89.  
  90.          NAME = KEY-CLRREC
  91.          TRIGGER_TYPE = V2
  92.          SHOW_KEY = ON
  93.          DESCRIPTION = 
  94.  
  95.          DEFINE STEP
  96.  
  97.             LABEL = 
  98.             TEXT = <<<
  99.             #EXEMACRO NOFAIL EXETRG clear_details; CLRREC; EXETRG query_details;
  100.             >>>
  101.             SUCCESS_STEP = 
  102.             FAILURE_STEP = 
  103.             FAIL_MESSAGE = 
  104.             ABORT = ON
  105.             REVERSE = OFF
  106.             NEW_CURSOR = OFF
  107.             IGNORE = OFF
  108.  
  109.          ENDDEFINE STEP
  110.  
  111.       ENDDEFINE TRIGGER
  112.  
  113.       DEFINE TRIGGER
  114.  
  115.          NAME = KEY-CREREC
  116.          TRIGGER_TYPE = V2
  117.          SHOW_KEY = ON
  118.          DESCRIPTION = 
  119.  
  120.          DEFINE STEP
  121.  
  122.             LABEL = 
  123.             TEXT = <<<
  124.             #EXEMACRO NOFAIL EXETRG clear_details; CREREC;
  125.             >>>
  126.             SUCCESS_STEP = 
  127.             FAILURE_STEP = 
  128.             FAIL_MESSAGE = 
  129.             ABORT = ON
  130.             REVERSE = OFF
  131.             NEW_CURSOR = OFF
  132.             IGNORE = OFF
  133.  
  134.          ENDDEFINE STEP
  135.  
  136.       ENDDEFINE TRIGGER
  137.  
  138.       DEFINE TRIGGER
  139.  
  140.          NAME = KEY-DELREC
  141.          TRIGGER_TYPE = V2
  142.          SHOW_KEY = ON
  143.          DESCRIPTION = 
  144.  
  145.          DEFINE STEP
  146.  
  147.             LABEL = 
  148.             TEXT = <<<
  149.             select * from ITEM where ORDID = :ORDERS.ORDID
  150.             >>>
  151.             SUCCESS_STEP = 
  152.             FAILURE_STEP = 
  153.             FAIL_MESSAGE = You cannot delete master record when matching detail records exist
  154.             ABORT = ON
  155.             REVERSE = ON
  156.             NEW_CURSOR = OFF
  157.             IGNORE = OFF
  158.  
  159.          ENDDEFINE STEP
  160.  
  161.          DEFINE STEP
  162.  
  163.             LABEL = 
  164.             TEXT = <<<
  165.             #EXEMACRO NOFAIL EXETRG clear_details; DELREC; EXETRG query_details;
  166.             >>>
  167.             SUCCESS_STEP = 
  168.             FAILURE_STEP = 
  169.             FAIL_MESSAGE = 
  170.             ABORT = ON
  171.             REVERSE = OFF
  172.             NEW_CURSOR = OFF
  173.             IGNORE = OFF
  174.  
  175.          ENDDEFINE STEP
  176.  
  177.       ENDDEFINE TRIGGER
  178.  
  179.       DEFINE TRIGGER
  180.  
  181.          NAME = KEY-DOWN
  182.          TRIGGER_TYPE = V2
  183.          SHOW_KEY = ON
  184.          DESCRIPTION = 
  185.  
  186.          DEFINE STEP
  187.  
  188.             LABEL = 
  189.             TEXT = <<<
  190.             #EXEMACRO NOFAIL EXETRG clear_details; DOWN; EXETRG query_details;
  191.             >>>
  192.             SUCCESS_STEP = 
  193.             FAILURE_STEP = 
  194.             FAIL_MESSAGE = 
  195.             ABORT = ON
  196.             REVERSE = OFF
  197.             NEW_CURSOR = OFF
  198.             IGNORE = OFF
  199.  
  200.          ENDDEFINE STEP
  201.  
  202.       ENDDEFINE TRIGGER
  203.  
  204.       DEFINE TRIGGER
  205.  
  206.          NAME = KEY-ENTQRY
  207.          TRIGGER_TYPE = V2
  208.          SHOW_KEY = ON
  209.          DESCRIPTION = 
  210.  
  211.          DEFINE STEP
  212.  
  213.             LABEL = 
  214.             TEXT = <<<
  215.             #EXEMACRO NOFAIL EXETRG clear_details; ENTQRY; EXETRG query_details;
  216.             >>>
  217.             SUCCESS_STEP = 
  218.             FAILURE_STEP = 
  219.             FAIL_MESSAGE = 
  220.             ABORT = ON
  221.             REVERSE = OFF
  222.             NEW_CURSOR = OFF
  223.             IGNORE = OFF
  224.  
  225.          ENDDEFINE STEP
  226.  
  227.       ENDDEFINE TRIGGER
  228.  
  229.       DEFINE TRIGGER
  230.  
  231.          NAME = KEY-EXEQRY
  232.          TRIGGER_TYPE = V2
  233.          SHOW_KEY = ON
  234.          DESCRIPTION = 
  235.  
  236.          DEFINE STEP
  237.  
  238.             LABEL = 
  239.             TEXT = <<<
  240.             #EXEMACRO NOFAIL EXETRG clear_details; EXEQRY; EXETRG query_details;
  241.             >>>
  242.             SUCCESS_STEP = 
  243.             FAILURE_STEP = 
  244.             FAIL_MESSAGE = 
  245.             ABORT = ON
  246.             REVERSE = OFF
  247.             NEW_CURSOR = OFF
  248.             IGNORE = OFF
  249.  
  250.          ENDDEFINE STEP
  251.  
  252.       ENDDEFINE TRIGGER
  253.  
  254.       DEFINE TRIGGER
  255.  
  256.          NAME = KEY-NXTREC
  257.          TRIGGER_TYPE = V2
  258.          SHOW_KEY = ON
  259.          DESCRIPTION = 
  260.  
  261.          DEFINE STEP
  262.  
  263.             LABEL = 
  264.             TEXT = <<<
  265.             #EXEMACRO NOFAIL EXETRG clear_details; NXTREC; EXETRG query_details;
  266.             >>>
  267.             SUCCESS_STEP = 
  268.             FAILURE_STEP = 
  269.             FAIL_MESSAGE = 
  270.             ABORT = ON
  271.             REVERSE = OFF
  272.             NEW_CURSOR = OFF
  273.             IGNORE = OFF
  274.  
  275.          ENDDEFINE STEP
  276.  
  277.       ENDDEFINE TRIGGER
  278.  
  279.       DEFINE TRIGGER
  280.  
  281.          NAME = KEY-PRVREC
  282.          TRIGGER_TYPE = V2
  283.          SHOW_KEY = ON
  284.          DESCRIPTION = 
  285.  
  286.          DEFINE STEP
  287.  
  288.             LABEL = 
  289.             TEXT = <<<
  290.             #EXEMACRO NOFAIL EXETRG clear_details; PRVREC; EXETRG query_details;
  291.             >>>
  292.             SUCCESS_STEP = 
  293.             FAILURE_STEP = 
  294.             FAIL_MESSAGE = 
  295.             ABORT = ON
  296.             REVERSE = OFF
  297.             NEW_CURSOR = OFF
  298.             IGNORE = OFF
  299.  
  300.          ENDDEFINE STEP
  301.  
  302.       ENDDEFINE TRIGGER
  303.  
  304.       DEFINE TRIGGER
  305.  
  306.          NAME = KEY-SCRDOWN
  307.          TRIGGER_TYPE = V2
  308.          SHOW_KEY = ON
  309.          DESCRIPTION = 
  310.  
  311.          DEFINE STEP
  312.  
  313.             LABEL = 
  314.             TEXT = <<<
  315.             #EXEMACRO NOFAIL EXETRG clear_details; SCRDOWN; EXETRG query_details;
  316.             >>>
  317.             SUCCESS_STEP = 
  318.             FAILURE_STEP = 
  319.             FAIL_MESSAGE = 
  320.             ABORT = ON
  321.             REVERSE = OFF
  322.             NEW_CURSOR = OFF
  323.             IGNORE = OFF
  324.  
  325.          ENDDEFINE STEP
  326.  
  327.       ENDDEFINE TRIGGER
  328.  
  329.       DEFINE TRIGGER
  330.  
  331.          NAME = KEY-SCRUP
  332.          TRIGGER_TYPE = V2
  333.          SHOW_KEY = ON
  334.          DESCRIPTION = 
  335.  
  336.          DEFINE STEP
  337.  
  338.             LABEL = 
  339.             TEXT = <<<
  340.             #EXEMACRO NOFAIL EXETRG clear_details; SCRUP; EXETRG query_details;
  341.             >>>
  342.             SUCCESS_STEP = 
  343.             FAILURE_STEP = 
  344.             FAIL_MESSAGE = 
  345.             ABORT = ON
  346.             REVERSE = OFF
  347.             NEW_CURSOR = OFF
  348.             IGNORE = OFF
  349.  
  350.          ENDDEFINE STEP
  351.  
  352.       ENDDEFINE TRIGGER
  353.  
  354.       DEFINE TRIGGER
  355.  
  356.          NAME = KEY-UP
  357.          TRIGGER_TYPE = V2
  358.          SHOW_KEY = ON
  359.          DESCRIPTION = 
  360.  
  361.          DEFINE STEP
  362.  
  363.             LABEL = 
  364.             TEXT = <<<
  365.             #EXEMACRO NOFAIL EXETRG clear_details; UP; EXETRG query_details;
  366.             >>>
  367.             SUCCESS_STEP = 
  368.             FAILURE_STEP = 
  369.             FAIL_MESSAGE = 
  370.             ABORT = ON
  371.             REVERSE = OFF
  372.             NEW_CURSOR = OFF
  373.             IGNORE = OFF
  374.  
  375.          ENDDEFINE STEP
  376.  
  377.       ENDDEFINE TRIGGER
  378.  
  379.       DEFINE TRIGGER
  380.  
  381.          NAME = clear_details
  382.          TRIGGER_TYPE = V2
  383.          SHOW_KEY = ON
  384.          DESCRIPTION = 
  385.  
  386.          DEFINE STEP
  387.  
  388.             LABEL = 
  389.             TEXT = <<<
  390.             #EXEMACRO NOFAIL
  391.              CASE ORDERS.ORDID IS
  392.               WHEN '' THEN NULL;
  393.               WHEN OTHERS THEN
  394.                GOBLK ITEMS; CLRBLK; GOBLK ORDERS;
  395.              END CASE;
  396.             >>>
  397.             SUCCESS_STEP = 
  398.             FAILURE_STEP = 
  399.             FAIL_MESSAGE = 
  400.             ABORT = ON
  401.             REVERSE = OFF
  402.             NEW_CURSOR = OFF
  403.             IGNORE = OFF
  404.  
  405.          ENDDEFINE STEP
  406.  
  407.       ENDDEFINE TRIGGER
  408.  
  409.       DEFINE TRIGGER
  410.  
  411.          NAME = query_details
  412.          TRIGGER_TYPE = V2
  413.          SHOW_KEY = ON
  414.          DESCRIPTION = 
  415.  
  416.          DEFINE STEP
  417.  
  418.             LABEL = 
  419.             TEXT = <<<
  420.             #EXEMACRO NOFAIL
  421.              CASE ORDERS.ORDID IS
  422.               WHEN '' THEN NULL;
  423.               WHEN OTHERS THEN
  424.                GOBLK ITEMS; EXEQRY; GOBLK ORDERS;
  425.              END CASE;
  426.             >>>
  427.             SUCCESS_STEP = 
  428.             FAILURE_STEP = 
  429.             FAIL_MESSAGE = 
  430.             ABORT = ON
  431.             REVERSE = OFF
  432.             NEW_CURSOR = OFF
  433.             IGNORE = OFF
  434.  
  435.          ENDDEFINE STEP
  436.  
  437.       ENDDEFINE TRIGGER
  438.  
  439.       DEFINE FIELD
  440.  
  441.          NAME = ORDID
  442.          DATATYPE = NUMBER
  443.          LENGTH = 6
  444.          DISPLAY_LENGTH = 6
  445.          QUERY_LENGTH = 6
  446.          BASE_TABLE = ON
  447.          PRIMARY_KEY = OFF
  448.          MANDATORY = ON
  449.          DISPLAYED = ON
  450.          PAGE = 1
  451.          LINE = 4
  452.          COLUMN = 20
  453.          HELP = Enter value for : ORDID
  454.          LOW_VALUE = 
  455.          HIGH_VALUE = 
  456.          LOV_TEXT = 
  457.          LOV_TITLE = 
  458.          LOV_X = 0
  459.          LOV_Y = 0
  460.          INPUT_MASK = 
  461.          OUTPUT_MASK = 
  462.          EDIT_X = 0
  463.          EDIT_Y = 0
  464.          EDIT_TOP_TITLE = 
  465.          EDIT_BOTTOM_TITLE = 
  466.          EDIT_WORD_WRAP = OFF
  467.          DEFAULT = :SEQUENCE.ORDID.NEXTVAL
  468.          ENFORCE_KEY_FROM = 
  469.          ECHO = ON
  470.          INPUT = ON
  471.          UPDATE = OFF
  472.          UPDATE_NULL = OFF
  473.          QUERY = ON
  474.          FIXED_LENGTH = OFF
  475.          AUTOSKIP = OFF
  476.          AUTOHELP = OFF
  477.          UPPERCASE = OFF
  478.          PROMPT = 
  479.          PROMPT_POSITION = BESIDE
  480.          PROMPT_REPEAT = OFF
  481.  
  482.       ENDDEFINE FIELD
  483.  
  484.       DEFINE FIELD
  485.  
  486.          NAME = ORDERDATE
  487.          DATATYPE = DATE
  488.          LENGTH = 9
  489.          DISPLAY_LENGTH = 9
  490.          QUERY_LENGTH = 9
  491.          BASE_TABLE = ON
  492.          PRIMARY_KEY = OFF
  493.          MANDATORY = OFF
  494.          DISPLAYED = ON
  495.          PAGE = 1
  496.          LINE = 4
  497.          COLUMN = 60
  498.          HELP = To change ORDERDATE, type a new date.
  499.          LOW_VALUE = 
  500.          HIGH_VALUE = 
  501.          LOV_TEXT = 
  502.          LOV_TITLE = 
  503.          LOV_X = 0
  504.          LOV_Y = 0
  505.          INPUT_MASK = MM/DD/YY
  506.          OUTPUT_MASK = MM/DD/YY
  507.          EDIT_X = 0
  508.          EDIT_Y = 0
  509.          EDIT_TOP_TITLE = 
  510.          EDIT_BOTTOM_TITLE = 
  511.          EDIT_WORD_WRAP = OFF
  512.          DEFAULT = $$DATE$$
  513.          ENFORCE_KEY_FROM = 
  514.          ECHO = ON
  515.          INPUT = ON
  516.          UPDATE = ON
  517.          UPDATE_NULL = OFF
  518.          QUERY = ON
  519.          FIXED_LENGTH = OFF
  520.          AUTOSKIP = OFF
  521.          AUTOHELP = OFF
  522.          UPPERCASE = OFF
  523.          PROMPT = 
  524.          PROMPT_POSITION = BESIDE
  525.          PROMPT_REPEAT = OFF
  526.  
  527.       ENDDEFINE FIELD
  528.  
  529.       DEFINE FIELD
  530.  
  531.          NAME = COMMPLAN
  532.          DATATYPE = CHAR
  533.          LENGTH = 1
  534.          DISPLAY_LENGTH = 1
  535.          QUERY_LENGTH = 1
  536.          BASE_TABLE = ON
  537.          PRIMARY_KEY = OFF
  538.          MANDATORY = OFF
  539.          DISPLAYED = ON
  540.          PAGE = 1
  541.          LINE = 6
  542.          COLUMN = 20
  543.          HELP = Enter value for : COMMPLAN
  544.          LOW_VALUE = 
  545.          HIGH_VALUE = 
  546.          LOV_TEXT = 
  547.          LOV_TITLE = 
  548.          LOV_X = 0
  549.          LOV_Y = 0
  550.          INPUT_MASK = 
  551.          OUTPUT_MASK = 
  552.          EDIT_X = 0
  553.          EDIT_Y = 0
  554.          EDIT_TOP_TITLE = 
  555.          EDIT_BOTTOM_TITLE = 
  556.          EDIT_WORD_WRAP = OFF
  557.          DEFAULT = 
  558.          ENFORCE_KEY_FROM = 
  559.          ECHO = ON
  560.          INPUT = ON
  561.          UPDATE = ON
  562.          UPDATE_NULL = OFF
  563.          QUERY = ON
  564.          FIXED_LENGTH = OFF
  565.          AUTOSKIP = OFF
  566.          AUTOHELP = OFF
  567.          UPPERCASE = OFF
  568.          PROMPT = 
  569.          PROMPT_POSITION = BESIDE
  570.          PROMPT_REPEAT = OFF
  571.  
  572.       ENDDEFINE FIELD
  573.  
  574.       DEFINE FIELD
  575.  
  576.          NAME = CUSTID
  577.          DATATYPE = NUMBER
  578.          LENGTH = 8
  579.          DISPLAY_LENGTH = 8
  580.          QUERY_LENGTH = 8
  581.          BASE_TABLE = ON
  582.          PRIMARY_KEY = OFF
  583.          MANDATORY = ON
  584.          DISPLAYED = ON
  585.          PAGE = 1
  586.          LINE = 6
  587.          COLUMN = 35
  588.          HELP = Enter value for : CUSTID
  589.          LOW_VALUE = 
  590.          HIGH_VALUE = 
  591.          LOV_TEXT = <<<
  592.          SELECT NAME,CUSTID
  593.          INTO :ORDERS.CUSTNAME,:ORDERS.CUSTID
  594.          FROM CUSTOMER
  595.          ORDER BY NAME
  596.          >>>
  597.          LOV_TITLE = CUSTOMER
  598.          LOV_X = 20
  599.          LOV_Y = 7
  600.          INPUT_MASK = 
  601.          OUTPUT_MASK = 
  602.          EDIT_X = 0
  603.          EDIT_Y = 0
  604.          EDIT_TOP_TITLE = 
  605.          EDIT_BOTTOM_TITLE = 
  606.          EDIT_WORD_WRAP = OFF
  607.          DEFAULT = 
  608.          ENFORCE_KEY_FROM = 
  609.          ECHO = ON
  610.          INPUT = ON
  611.          UPDATE = ON
  612.          UPDATE_NULL = OFF
  613.          QUERY = ON
  614.          FIXED_LENGTH = OFF
  615.          AUTOSKIP = OFF
  616.          AUTOHELP = OFF
  617.          UPPERCASE = OFF
  618.          PROMPT = 
  619.          PROMPT_POSITION = BESIDE
  620.          PROMPT_REPEAT = OFF
  621.  
  622.          DEFINE TRIGGER
  623.  
  624.             NAME = POST-CHANGE
  625.             TRIGGER_TYPE = V3
  626.             SHOW_KEY = OFF
  627.             DESCRIPTION = 
  628.             TEXT = <<<
  629.             BEGIN
  630.             SELECT NAME
  631.             INTO :ORDERS.CUSTNAME
  632.             FROM CUSTOMER
  633.             WHERE CUSTID = :ORDERS.CUSTID;
  634.             EXCEPTION
  635.             WHEN NO_DATA_FOUND THEN
  636.             MESSAGE ('INVALID CUSTOMER.  USE [LIST].');
  637.             RAISE FORM_TRIGGER_FAILURE;
  638.             WHEN TOO_MANY_ROWS THEN
  639.             MESSAGE ('INVALID CUSTOMER.  USE [LIST].');
  640.             RAISE FORM_TRIGGER_FAILURE;
  641.             END;
  642.             >>>
  643.  
  644.          ENDDEFINE TRIGGER
  645.  
  646.       ENDDEFINE FIELD
  647.  
  648.       DEFINE FIELD
  649.  
  650.          NAME = CUSTNAME
  651.          DATATYPE = CHAR
  652.          LENGTH = 14
  653.          DISPLAY_LENGTH = 14
  654.          QUERY_LENGTH = 14
  655.          BASE_TABLE = OFF
  656.          PRIMARY_KEY = OFF
  657.          MANDATORY = OFF
  658.          DISPLAYED = ON
  659.          PAGE = 1
  660.          LINE = 6
  661.          COLUMN = 60
  662.          HELP = 
  663.          LOW_VALUE = 
  664.          HIGH_VALUE = 
  665.          LOV_TEXT = 
  666.          LOV_TITLE = 
  667.          LOV_X = 0
  668.          LOV_Y = 0
  669.          INPUT_MASK = 
  670.          OUTPUT_MASK = 
  671.          EDIT_X = 0
  672.          EDIT_Y = 0
  673.          EDIT_TOP_TITLE = 
  674.          EDIT_BOTTOM_TITLE = 
  675.          EDIT_WORD_WRAP = OFF
  676.          DEFAULT = 
  677.          ENFORCE_KEY_FROM = 
  678.          ECHO = ON
  679.          INPUT = OFF
  680.          UPDATE = OFF
  681.          UPDATE_NULL = OFF
  682.          QUERY = OFF
  683.          FIXED_LENGTH = OFF
  684.          AUTOSKIP = OFF
  685.          AUTOHELP = OFF
  686.          UPPERCASE = OFF
  687.          PROMPT = 
  688.          PROMPT_POSITION = BESIDE
  689.          PROMPT_REPEAT = OFF
  690.  
  691.       ENDDEFINE FIELD
  692.  
  693.       DEFINE FIELD
  694.  
  695.          NAME = SHIPDATE
  696.          DATATYPE = DATE
  697.          LENGTH = 9
  698.          DISPLAY_LENGTH = 9
  699.          QUERY_LENGTH = 9
  700.          BASE_TABLE = ON
  701.          PRIMARY_KEY = OFF
  702.          MANDATORY = OFF
  703.          DISPLAYED = ON
  704.          PAGE = 1
  705.          LINE = 8
  706.          COLUMN = 20
  707.          HELP = Enter value for : SHIPDATE
  708.          LOW_VALUE = 
  709.          HIGH_VALUE = 
  710.          LOV_TEXT = 
  711.          LOV_TITLE = 
  712.          LOV_X = 0
  713.          LOV_Y = 0
  714.          INPUT_MASK = 
  715.          OUTPUT_MASK = 
  716.          EDIT_X = 0
  717.          EDIT_Y = 0
  718.          EDIT_TOP_TITLE = 
  719.          EDIT_BOTTOM_TITLE = 
  720.          EDIT_WORD_WRAP = OFF
  721.          DEFAULT = 
  722.          ENFORCE_KEY_FROM = 
  723.          ECHO = ON
  724.          INPUT = ON
  725.          UPDATE = ON
  726.          UPDATE_NULL = OFF
  727.          QUERY = ON
  728.          FIXED_LENGTH = OFF
  729.          AUTOSKIP = OFF
  730.          AUTOHELP = OFF
  731.          UPPERCASE = OFF
  732.          PROMPT = 
  733.          PROMPT_POSITION = BESIDE
  734.          PROMPT_REPEAT = OFF
  735.  
  736.       ENDDEFINE FIELD
  737.  
  738.       DEFINE FIELD
  739.  
  740.          NAME = TOTAL
  741.          DATATYPE = NUMBER
  742.          LENGTH = 10
  743.          DISPLAY_LENGTH = 8
  744.          QUERY_LENGTH = 10
  745.          BASE_TABLE = ON
  746.          PRIMARY_KEY = OFF
  747.          MANDATORY = OFF
  748.          DISPLAYED = ON
  749.          PAGE = 1
  750.          LINE = 8
  751.          COLUMN = 60
  752.          HELP = Press [List] to see valid CUSTID numbers.
  753.          LOW_VALUE = 
  754.          HIGH_VALUE = 
  755.          LOV_TEXT = 
  756.          LOV_TITLE = 
  757.          LOV_X = 0
  758.          LOV_Y = 0
  759.          INPUT_MASK = $99999.99
  760.          OUTPUT_MASK = $99999.99
  761.          EDIT_X = 0
  762.          EDIT_Y = 0
  763.          EDIT_TOP_TITLE = 
  764.          EDIT_BOTTOM_TITLE = 
  765.          EDIT_WORD_WRAP = OFF
  766.          DEFAULT = 
  767.          ENFORCE_KEY_FROM = 
  768.          ECHO = ON
  769.          INPUT = ON
  770.          UPDATE = ON
  771.          UPDATE_NULL = OFF
  772.          QUERY = ON
  773.          FIXED_LENGTH = OFF
  774.          AUTOSKIP = OFF
  775.          AUTOHELP = OFF
  776.          UPPERCASE = OFF
  777.          PROMPT = 
  778.          PROMPT_POSITION = BESIDE
  779.          PROMPT_REPEAT = OFF
  780.  
  781.       ENDDEFINE FIELD
  782.  
  783.    ENDDEFINE BLOCK
  784.  
  785.    DEFINE BLOCK
  786.  
  787.       NAME = ITEMS
  788.       DESCRIPTION = ITEMS
  789.       TABLE = ITEM
  790.       UNIQUE_KEY = OFF
  791.       UPDATE_KEY = OFF
  792.       IN_MENU = ON
  793.       ROWS_DISPLAYED = 3
  794.       ROWS_BUFFERED = 20
  795.       BASE_LINE = 14
  796.       LINES_PER_ROW = 1
  797.       ARRAY_SIZE = 10
  798.       COLUMN_SECURITY = OFF
  799.       ORDERING = <<<
  800.       ORDER BY ITEMID
  801.       >>>
  802.  
  803.       DEFINE FIELD
  804.  
  805.          NAME = ORDID
  806.          DATATYPE = NUMBER
  807.          LENGTH = 6
  808.          DISPLAY_LENGTH = 1
  809.          QUERY_LENGTH = 6
  810.          BASE_TABLE = ON
  811.          PRIMARY_KEY = OFF
  812.          MANDATORY = ON
  813.          DISPLAYED = OFF
  814.          PAGE = 1
  815.          LINE = 1
  816.          COLUMN = 80
  817.          HELP = 
  818.          LOW_VALUE = 
  819.          HIGH_VALUE = 
  820.          LOV_TEXT = 
  821.          LOV_TITLE = 
  822.          LOV_X = 0
  823.          LOV_Y = 0
  824.          INPUT_MASK = 
  825.          OUTPUT_MASK = 
  826.          EDIT_X = 0
  827.          EDIT_Y = 0
  828.          EDIT_TOP_TITLE = 
  829.          EDIT_BOTTOM_TITLE = 
  830.          EDIT_WORD_WRAP = OFF
  831.          DEFAULT = 
  832.          ENFORCE_KEY_FROM = ORDERS.ORDID
  833.          ECHO = ON
  834.          INPUT = OFF
  835.          UPDATE = OFF
  836.          UPDATE_NULL = OFF
  837.          QUERY = OFF
  838.          FIXED_LENGTH = OFF
  839.          AUTOSKIP = OFF
  840.          AUTOHELP = OFF
  841.          UPPERCASE = OFF
  842.          PROMPT = 
  843.          PROMPT_POSITION = BESIDE
  844.          PROMPT_REPEAT = OFF
  845.  
  846.       ENDDEFINE FIELD
  847.  
  848.       DEFINE FIELD
  849.  
  850.          NAME = ITEMID
  851.          DATATYPE = NUMBER
  852.          LENGTH = 6
  853.          DISPLAY_LENGTH = 4
  854.          QUERY_LENGTH = 6
  855.          BASE_TABLE = ON
  856.          PRIMARY_KEY = OFF
  857.          MANDATORY = ON
  858.          DISPLAYED = ON
  859.          PAGE = 1
  860.          LINE = 1
  861.          COLUMN = 4
  862.          HELP = Enter value for : ITEMID
  863.          LOW_VALUE = 
  864.          HIGH_VALUE = 
  865.          LOV_TEXT = 
  866.          LOV_TITLE = 
  867.          LOV_X = 0
  868.          LOV_Y = 0
  869.          INPUT_MASK = 
  870.          OUTPUT_MASK = 
  871.          EDIT_X = 0
  872.          EDIT_Y = 0
  873.          EDIT_TOP_TITLE = 
  874.          EDIT_BOTTOM_TITLE = 
  875.          EDIT_WORD_WRAP = OFF
  876.          DEFAULT = 
  877.          ENFORCE_KEY_FROM = 
  878.          ECHO = ON
  879.          INPUT = ON
  880.          UPDATE = ON
  881.          UPDATE_NULL = OFF
  882.          QUERY = ON
  883.          FIXED_LENGTH = OFF
  884.          AUTOSKIP = OFF
  885.          AUTOHELP = OFF
  886.          UPPERCASE = OFF
  887.          PROMPT = 
  888.          PROMPT_POSITION = ABOVE
  889.          PROMPT_REPEAT = OFF
  890.  
  891.       ENDDEFINE FIELD
  892.  
  893.       DEFINE FIELD
  894.  
  895.          NAME = PRODID
  896.          DATATYPE = INT
  897.          LENGTH = 6
  898.          DISPLAY_LENGTH = 6
  899.          QUERY_LENGTH = 8
  900.          BASE_TABLE = ON
  901.          PRIMARY_KEY = OFF
  902.          MANDATORY = OFF
  903.          DISPLAYED = ON
  904.          PAGE = 1
  905.          LINE = 1
  906.          COLUMN = 10
  907.          HELP = Enter value for : PRODID
  908.          LOW_VALUE = 
  909.          HIGH_VALUE = 
  910.          LOV_TEXT = 
  911.          LOV_TITLE = 
  912.          LOV_X = 0
  913.          LOV_Y = 0
  914.          INPUT_MASK = 
  915.          OUTPUT_MASK = 
  916.          EDIT_X = 0
  917.          EDIT_Y = 0
  918.          EDIT_TOP_TITLE = 
  919.          EDIT_BOTTOM_TITLE = 
  920.          EDIT_WORD_WRAP = OFF
  921.          DEFAULT = 
  922.          ENFORCE_KEY_FROM = 
  923.          ECHO = ON
  924.          INPUT = ON
  925.          UPDATE = ON
  926.          UPDATE_NULL = OFF
  927.          QUERY = ON
  928.          FIXED_LENGTH = OFF
  929.          AUTOSKIP = OFF
  930.          AUTOHELP = OFF
  931.          UPPERCASE = OFF
  932.          PROMPT = 
  933.          PROMPT_POSITION = ABOVE
  934.          PROMPT_REPEAT = OFF
  935.  
  936.          DEFINE TRIGGER
  937.  
  938.             NAME = POST_CHANGE
  939.             TRIGGER_TYPE = V3
  940.             SHOW_KEY = OFF
  941.             DESCRIPTION = 
  942.             TEXT = <<<
  943.             BEGIN
  944.             SELECT DESCRIP,STDPRICE
  945.             INTO :ITEMS.PRODUCTDESCRIPTION,:ITEMS.PRODID
  946.             FROM PRODUCT,PRICE
  947.             WHERE PRODUCT.PRODID = :ITEMS.PRODID
  948.             AND PRICE.PRODID = :ITEMS.PRODID
  949.             AND STARTDATE = (SELECT MAX (STARTDATE)
  950.             FROM PRICE
  951.             WHERE PRICE.PRODID = :ITEMS.PRODID);
  952.             EXCEPTION
  953.             WHEN NO_DATA_FOUND THEN
  954.             MESSAGE ('INVALID PRODUCT ID.  PLEASE RE-ENTER.');
  955.             RAISE FORM_TRIGGER_FAILURE;
  956.             END;
  957.             >>>
  958.  
  959.          ENDDEFINE TRIGGER
  960.  
  961.       ENDDEFINE FIELD
  962.  
  963.       DEFINE FIELD
  964.  
  965.          NAME = PRODUCTDESCRIPTION
  966.          DATATYPE = CHAR
  967.          LENGTH = 23
  968.          DISPLAY_LENGTH = 23
  969.          QUERY_LENGTH = 23
  970.          BASE_TABLE = OFF
  971.          PRIMARY_KEY = OFF
  972.          MANDATORY = OFF
  973.          DISPLAYED = ON
  974.          PAGE = 1
  975.          LINE = 1
  976.          COLUMN = 18
  977.          HELP = 
  978.          LOW_VALUE = 
  979.          HIGH_VALUE = 
  980.          LOV_TEXT = 
  981.          LOV_TITLE = 
  982.          LOV_X = 0
  983.          LOV_Y = 0
  984.          INPUT_MASK = 
  985.          OUTPUT_MASK = 
  986.          EDIT_X = 0
  987.          EDIT_Y = 0
  988.          EDIT_TOP_TITLE = 
  989.          EDIT_BOTTOM_TITLE = 
  990.          EDIT_WORD_WRAP = OFF
  991.          DEFAULT = 
  992.          ENFORCE_KEY_FROM = 
  993.          ECHO = ON
  994.          INPUT = OFF
  995.          UPDATE = OFF
  996.          UPDATE_NULL = OFF
  997.          QUERY = OFF
  998.          FIXED_LENGTH = OFF
  999.          AUTOSKIP = OFF
  1000.          AUTOHELP = OFF
  1001.          UPPERCASE = OFF
  1002.          PROMPT = 
  1003.          PROMPT_POSITION = BESIDE
  1004.          PROMPT_REPEAT = OFF
  1005.  
  1006.       ENDDEFINE FIELD
  1007.  
  1008.       DEFINE FIELD
  1009.  
  1010.          NAME = STDPRICE
  1011.          DATATYPE = NUMBER
  1012.          LENGTH = 8
  1013.          DISPLAY_LENGTH = 8
  1014.          QUERY_LENGTH = 8
  1015.          BASE_TABLE = OFF
  1016.          PRIMARY_KEY = OFF
  1017.          MANDATORY = OFF
  1018.          DISPLAYED = ON
  1019.          PAGE = 1
  1020.          LINE = 1
  1021.          COLUMN = 43
  1022.          HELP = 
  1023.          LOW_VALUE = 
  1024.          HIGH_VALUE = 
  1025.          LOV_TEXT = 
  1026.          LOV_TITLE = 
  1027.          LOV_X = 0
  1028.          LOV_Y = 0
  1029.          INPUT_MASK = $999999.99
  1030.          OUTPUT_MASK = $999999.99
  1031.          EDIT_X = 0
  1032.          EDIT_Y = 0
  1033.          EDIT_TOP_TITLE = 
  1034.          EDIT_BOTTOM_TITLE = 
  1035.          EDIT_WORD_WRAP = OFF
  1036.          DEFAULT = 
  1037.          ENFORCE_KEY_FROM = 
  1038.          ECHO = ON
  1039.          INPUT = OFF
  1040.          UPDATE = OFF
  1041.          UPDATE_NULL = OFF
  1042.          QUERY = OFF
  1043.          FIXED_LENGTH = OFF
  1044.          AUTOSKIP = OFF
  1045.          AUTOHELP = OFF
  1046.          UPPERCASE = OFF
  1047.          PROMPT = 
  1048.          PROMPT_POSITION = BESIDE
  1049.          PROMPT_REPEAT = OFF
  1050.  
  1051.       ENDDEFINE FIELD
  1052.  
  1053.       DEFINE FIELD
  1054.  
  1055.          NAME = ACTUALPRICE
  1056.          DATATYPE = NUMBER
  1057.          LENGTH = 8
  1058.          DISPLAY_LENGTH = 8
  1059.          QUERY_LENGTH = 10
  1060.          BASE_TABLE = ON
  1061.          PRIMARY_KEY = OFF
  1062.          MANDATORY = OFF
  1063.          DISPLAYED = ON
  1064.          PAGE = 1
  1065.          LINE = 1
  1066.          COLUMN = 53
  1067.          HELP = Enter value for : ACTUALPRICE
  1068.          LOW_VALUE = 
  1069.          HIGH_VALUE = 
  1070.          LOV_TEXT = 
  1071.          LOV_TITLE = 
  1072.          LOV_X = 0
  1073.          LOV_Y = 0
  1074.          INPUT_MASK = $999.99
  1075.          OUTPUT_MASK = $999.99
  1076.          EDIT_X = 0
  1077.          EDIT_Y = 0
  1078.          EDIT_TOP_TITLE = 
  1079.          EDIT_BOTTOM_TITLE = 
  1080.          EDIT_WORD_WRAP = OFF
  1081.          DEFAULT = 
  1082.          ENFORCE_KEY_FROM = 
  1083.          ECHO = ON
  1084.          INPUT = ON
  1085.          UPDATE = ON
  1086.          UPDATE_NULL = OFF
  1087.          QUERY = ON
  1088.          FIXED_LENGTH = OFF
  1089.          AUTOSKIP = OFF
  1090.          AUTOHELP = OFF
  1091.          UPPERCASE = OFF
  1092.          PROMPT = 
  1093.          PROMPT_POSITION = ABOVE
  1094.          PROMPT_REPEAT = OFF
  1095.  
  1096.          DEFINE TRIGGER
  1097.  
  1098.             NAME = ON-VALIDATE-FIELD
  1099.             TRIGGER_TYPE = V3
  1100.             SHOW_KEY = OFF
  1101.             DESCRIPTION = 
  1102.             TEXT = <<<
  1103.             DECLARE
  1104.             MINIMUM NUMBER;
  1105.             TEMPDATE DATE;
  1106.             BEGIN
  1107.             TEMPDATE:=SYSDATE;
  1108.             SELECT MINPRICE INTO MINIMUM
  1109.             FROM PRICE
  1110.             WHERE PRICE.PRODID = :PRODID
  1111.             AND TEMPDATE BETWEEN STARTDATE AND NVL(ENDDATE, TEMPDATE);
  1112.             IF :ACTUALPRICE < MINIMUM
  1113.             THEN
  1114.             MESSAGE('ACTUAL PRICE MUST BE GREATER THAN'||TO_CHAR(MINIMUM)||'.');
  1115.             RAISE FORM_TRIGGER_FAILURE;
  1116.             ELSE
  1117.             CALCULATE_ITEM_TOTAL;
  1118.             END IF;
  1119.             EXCEPTION
  1120.             WHEN NO_DATA_FOUND THEN
  1121.             CalCULATE_ITEM_TOTAL;
  1122.             END;
  1123.             >>>
  1124.  
  1125.          ENDDEFINE TRIGGER
  1126.  
  1127.       ENDDEFINE FIELD
  1128.  
  1129.       DEFINE FIELD
  1130.  
  1131.          NAME = QTY
  1132.          DATATYPE = NUMBER
  1133.          LENGTH = 5
  1134.          DISPLAY_LENGTH = 5
  1135.          QUERY_LENGTH = 10
  1136.          BASE_TABLE = ON
  1137.          PRIMARY_KEY = OFF
  1138.          MANDATORY = OFF
  1139.          DISPLAYED = ON
  1140.          PAGE = 1
  1141.          LINE = 1
  1142.          COLUMN = 63
  1143.          HELP = Enter value for : QTY
  1144.          LOW_VALUE = 
  1145.          HIGH_VALUE = 
  1146.          LOV_TEXT = 
  1147.          LOV_TITLE = 
  1148.          LOV_X = 0
  1149.          LOV_Y = 0
  1150.          INPUT_MASK = 
  1151.          OUTPUT_MASK = 
  1152.          EDIT_X = 0
  1153.          EDIT_Y = 0
  1154.          EDIT_TOP_TITLE = 
  1155.          EDIT_BOTTOM_TITLE = 
  1156.          EDIT_WORD_WRAP = OFF
  1157.          DEFAULT = 
  1158.          ENFORCE_KEY_FROM = 
  1159.          ECHO = ON
  1160.          INPUT = ON
  1161.          UPDATE = ON
  1162.          UPDATE_NULL = OFF
  1163.          QUERY = ON
  1164.          FIXED_LENGTH = OFF
  1165.          AUTOSKIP = OFF
  1166.          AUTOHELP = OFF
  1167.          UPPERCASE = OFF
  1168.          PROMPT = 
  1169.          PROMPT_POSITION = ABOVE
  1170.          PROMPT_REPEAT = OFF
  1171.  
  1172.          DEFINE TRIGGER
  1173.  
  1174.             NAME = ON-VALIDATE-FIELD
  1175.             TRIGGER_TYPE = V3
  1176.             SHOW_KEY = OFF
  1177.             DESCRIPTION = 
  1178.             TEXT = <<<
  1179.             CALCULATE_ITEM_TOTAL;
  1180.             >>>
  1181.  
  1182.          ENDDEFINE TRIGGER
  1183.  
  1184.       ENDDEFINE FIELD
  1185.  
  1186.       DEFINE FIELD
  1187.  
  1188.          NAME = ITEMTOT
  1189.          DATATYPE = NUMBER
  1190.          LENGTH = 11
  1191.          DISPLAY_LENGTH = 8
  1192.          QUERY_LENGTH = 11
  1193.          BASE_TABLE = ON
  1194.          PRIMARY_KEY = OFF
  1195.          MANDATORY = OFF
  1196.          DISPLAYED = ON
  1197.          PAGE = 1
  1198.          LINE = 1
  1199.          COLUMN = 70
  1200.          HELP = Enter value for : ITEMTOT
  1201.          LOW_VALUE = 
  1202.          HIGH_VALUE = 
  1203.          LOV_TEXT = 
  1204.          LOV_TITLE = 
  1205.          LOV_X = 0
  1206.          LOV_Y = 0
  1207.          INPUT_MASK = $999999.99
  1208.          OUTPUT_MASK = $999999.99
  1209.          EDIT_X = 0
  1210.          EDIT_Y = 0
  1211.          EDIT_TOP_TITLE = 
  1212.          EDIT_BOTTOM_TITLE = 
  1213.          EDIT_WORD_WRAP = OFF
  1214.          DEFAULT = 
  1215.          ENFORCE_KEY_FROM = 
  1216.          ECHO = ON
  1217.          INPUT = OFF
  1218.          UPDATE = OFF
  1219.          UPDATE_NULL = OFF
  1220.          QUERY = OFF
  1221.          FIXED_LENGTH = OFF
  1222.          AUTOSKIP = OFF
  1223.          AUTOHELP = OFF
  1224.          UPPERCASE = OFF
  1225.          PROMPT = 
  1226.          PROMPT_POSITION = BESIDE
  1227.          PROMPT_REPEAT = OFF
  1228.  
  1229.       ENDDEFINE FIELD
  1230.  
  1231.    ENDDEFINE BLOCK
  1232.  
  1233.    DEFINE BLOCK
  1234.  
  1235.       NAME = CUSTOMERS
  1236.       DESCRIPTION = CUSTOMERS
  1237.       TABLE = CUSTOMER
  1238.       UNIQUE_KEY = OFF
  1239.       UPDATE_KEY = OFF
  1240.       IN_MENU = ON
  1241.       ROWS_DISPLAYED = 1
  1242.       ROWS_BUFFERED = 
  1243.       BASE_LINE = 1
  1244.       LINES_PER_ROW = 0
  1245.       ARRAY_SIZE = 0
  1246.       COLUMN_SECURITY = OFF
  1247.       ORDERING = 
  1248.  
  1249.       DEFINE FIELD
  1250.  
  1251.          NAME = CUSTID
  1252.          DATATYPE = NUMBER
  1253.          LENGTH = 8
  1254.          DISPLAY_LENGTH = 8
  1255.          QUERY_LENGTH = 8
  1256.          BASE_TABLE = ON
  1257.          PRIMARY_KEY = OFF
  1258.          MANDATORY = ON
  1259.          DISPLAYED = ON
  1260.          PAGE = 2
  1261.          LINE = 4
  1262.          COLUMN = 20
  1263.          HELP = Enter value for : CUSTID
  1264.          LOW_VALUE = 
  1265.          HIGH_VALUE = 
  1266.          LOV_TEXT = 
  1267.          LOV_TITLE = 
  1268.          LOV_X = 0
  1269.          LOV_Y = 0
  1270.          INPUT_MASK = 
  1271.          OUTPUT_MASK = 
  1272.          EDIT_X = 0
  1273.          EDIT_Y = 0
  1274.          EDIT_TOP_TITLE = 
  1275.          EDIT_BOTTOM_TITLE = 
  1276.          EDIT_WORD_WRAP = OFF
  1277.          DEFAULT = 
  1278.          ENFORCE_KEY_FROM = 
  1279.          ECHO = ON
  1280.          INPUT = ON
  1281.          UPDATE = ON
  1282.          UPDATE_NULL = OFF
  1283.          QUERY = ON
  1284.          FIXED_LENGTH = OFF
  1285.          AUTOSKIP = OFF
  1286.          AUTOHELP = OFF
  1287.          UPPERCASE = OFF
  1288.          PROMPT = 
  1289.          PROMPT_POSITION = BESIDE
  1290.          PROMPT_REPEAT = OFF
  1291.  
  1292.       ENDDEFINE FIELD
  1293.  
  1294.       DEFINE FIELD
  1295.  
  1296.          NAME = NAME
  1297.          DATATYPE = CHAR
  1298.          LENGTH = 45
  1299.          DISPLAY_LENGTH = 45
  1300.          QUERY_LENGTH = 45
  1301.          BASE_TABLE = ON
  1302.          PRIMARY_KEY = OFF
  1303.          MANDATORY = OFF
  1304.          DISPLAYED = ON
  1305.          PAGE = 2
  1306.          LINE = 6
  1307.          COLUMN = 20
  1308.          HELP = Enter value for : NAME
  1309.          LOW_VALUE = 
  1310.          HIGH_VALUE = 
  1311.          LOV_TEXT = 
  1312.          LOV_TITLE = 
  1313.          LOV_X = 0
  1314.          LOV_Y = 0
  1315.          INPUT_MASK = 
  1316.          OUTPUT_MASK = 
  1317.          EDIT_X = 0
  1318.          EDIT_Y = 0
  1319.          EDIT_TOP_TITLE = 
  1320.          EDIT_BOTTOM_TITLE = 
  1321.          EDIT_WORD_WRAP = OFF
  1322.          DEFAULT = 
  1323.          ENFORCE_KEY_FROM = 
  1324.          ECHO = ON
  1325.          INPUT = ON
  1326.          UPDATE = ON
  1327.          UPDATE_NULL = OFF
  1328.          QUERY = ON
  1329.          FIXED_LENGTH = OFF
  1330.          AUTOSKIP = OFF
  1331.          AUTOHELP = OFF
  1332.          UPPERCASE = OFF
  1333.          PROMPT = 
  1334.          PROMPT_POSITION = BESIDE
  1335.          PROMPT_REPEAT = OFF
  1336.  
  1337.       ENDDEFINE FIELD
  1338.  
  1339.       DEFINE FIELD
  1340.  
  1341.          NAME = ADDRESS
  1342.          DATATYPE = CHAR
  1343.          LENGTH = 40
  1344.          DISPLAY_LENGTH = 40
  1345.          QUERY_LENGTH = 40
  1346.          BASE_TABLE = ON
  1347.          PRIMARY_KEY = OFF
  1348.          MANDATORY = OFF
  1349.          DISPLAYED = ON
  1350.          PAGE = 2
  1351.          LINE = 8
  1352.          COLUMN = 20
  1353.          HELP = Enter value for : ADDRESS
  1354.          LOW_VALUE = 
  1355.          HIGH_VALUE = 
  1356.          LOV_TEXT = 
  1357.          LOV_TITLE = 
  1358.          LOV_X = 0
  1359.          LOV_Y = 0
  1360.          INPUT_MASK = 
  1361.          OUTPUT_MASK = 
  1362.          EDIT_X = 0
  1363.          EDIT_Y = 0
  1364.          EDIT_TOP_TITLE = 
  1365.          EDIT_BOTTOM_TITLE = 
  1366.          EDIT_WORD_WRAP = OFF
  1367.          DEFAULT = 
  1368.          ENFORCE_KEY_FROM = 
  1369.          ECHO = ON
  1370.          INPUT = ON
  1371.          UPDATE = ON
  1372.          UPDATE_NULL = OFF
  1373.          QUERY = ON
  1374.          FIXED_LENGTH = OFF
  1375.          AUTOSKIP = OFF
  1376.          AUTOHELP = OFF
  1377.          UPPERCASE = OFF
  1378.          PROMPT = 
  1379.          PROMPT_POSITION = BESIDE
  1380.          PROMPT_REPEAT = OFF
  1381.  
  1382.       ENDDEFINE FIELD
  1383.  
  1384.       DEFINE FIELD
  1385.  
  1386.          NAME = CITY
  1387.          DATATYPE = CHAR
  1388.          LENGTH = 30
  1389.          DISPLAY_LENGTH = 30
  1390.          QUERY_LENGTH = 30
  1391.          BASE_TABLE = ON
  1392.          PRIMARY_KEY = OFF
  1393.          MANDATORY = OFF
  1394.          DISPLAYED = ON
  1395.          PAGE = 2
  1396.          LINE = 10
  1397.          COLUMN = 20
  1398.          HELP = Enter value for : CITY
  1399.          LOW_VALUE = 
  1400.          HIGH_VALUE = 
  1401.          LOV_TEXT = 
  1402.          LOV_TITLE = 
  1403.          LOV_X = 0
  1404.          LOV_Y = 0
  1405.          INPUT_MASK = 
  1406.          OUTPUT_MASK = 
  1407.          EDIT_X = 0
  1408.          EDIT_Y = 0
  1409.          EDIT_TOP_TITLE = 
  1410.          EDIT_BOTTOM_TITLE = 
  1411.          EDIT_WORD_WRAP = OFF
  1412.          DEFAULT = 
  1413.          ENFORCE_KEY_FROM = 
  1414.          ECHO = ON
  1415.          INPUT = ON
  1416.          UPDATE = ON
  1417.          UPDATE_NULL = OFF
  1418.          QUERY = ON
  1419.          FIXED_LENGTH = OFF
  1420.          AUTOSKIP = OFF
  1421.          AUTOHELP = OFF
  1422.          UPPERCASE = OFF
  1423.          PROMPT = 
  1424.          PROMPT_POSITION = BESIDE
  1425.          PROMPT_REPEAT = OFF
  1426.  
  1427.       ENDDEFINE FIELD
  1428.  
  1429.       DEFINE FIELD
  1430.  
  1431.          NAME = STATE
  1432.          DATATYPE = CHAR
  1433.          LENGTH = 2
  1434.          DISPLAY_LENGTH = 2
  1435.          QUERY_LENGTH = 2
  1436.          BASE_TABLE = ON
  1437.          PRIMARY_KEY = OFF
  1438.          MANDATORY = OFF
  1439.          DISPLAYED = ON
  1440.          PAGE = 2
  1441.          LINE = 12
  1442.          COLUMN = 20
  1443.          HELP = To change value of STATE, type new entry over CA.
  1444.          LOW_VALUE = 
  1445.          HIGH_VALUE = 
  1446.          LOV_TEXT = 
  1447.          LOV_TITLE = 
  1448.          LOV_X = 0
  1449.          LOV_Y = 0
  1450.          INPUT_MASK = 
  1451.          OUTPUT_MASK = 
  1452.          EDIT_X = 0
  1453.          EDIT_Y = 0
  1454.          EDIT_TOP_TITLE = 
  1455.          EDIT_BOTTOM_TITLE = 
  1456.          EDIT_WORD_WRAP = OFF
  1457.          DEFAULT = CA
  1458.          ENFORCE_KEY_FROM = 
  1459.          ECHO = ON
  1460.          INPUT = ON
  1461.          UPDATE = ON
  1462.          UPDATE_NULL = OFF
  1463.          QUERY = ON
  1464.          FIXED_LENGTH = ON
  1465.          AUTOSKIP = ON
  1466.          AUTOHELP = OFF
  1467.          UPPERCASE = ON
  1468.          PROMPT = 
  1469.          PROMPT_POSITION = BESIDE
  1470.          PROMPT_REPEAT = OFF
  1471.  
  1472.       ENDDEFINE FIELD
  1473.  
  1474.       DEFINE FIELD
  1475.  
  1476.          NAME = ZIP
  1477.          DATATYPE = CHAR
  1478.          LENGTH = 9
  1479.          DISPLAY_LENGTH = 9
  1480.          QUERY_LENGTH = 9
  1481.          BASE_TABLE = ON
  1482.          PRIMARY_KEY = OFF
  1483.          MANDATORY = OFF
  1484.          DISPLAYED = ON
  1485.          PAGE = 2
  1486.          LINE = 12
  1487.          COLUMN = 60
  1488.          HELP = Enter value for : ZIP
  1489.          LOW_VALUE = 
  1490.          HIGH_VALUE = 
  1491.          LOV_TEXT = 
  1492.          LOV_TITLE = 
  1493.          LOV_X = 0
  1494.          LOV_Y = 0
  1495.          INPUT_MASK = 
  1496.          OUTPUT_MASK = 
  1497.          EDIT_X = 0
  1498.          EDIT_Y = 0
  1499.          EDIT_TOP_TITLE = 
  1500.          EDIT_BOTTOM_TITLE = 
  1501.          EDIT_WORD_WRAP = OFF
  1502.          DEFAULT = 
  1503.          ENFORCE_KEY_FROM = 
  1504.          ECHO = ON
  1505.          INPUT = ON
  1506.          UPDATE = ON
  1507.          UPDATE_NULL = OFF
  1508.          QUERY = ON
  1509.          FIXED_LENGTH = OFF
  1510.          AUTOSKIP = OFF
  1511.          AUTOHELP = OFF
  1512.          UPPERCASE = OFF
  1513.          PROMPT = 
  1514.          PROMPT_POSITION = BESIDE
  1515.          PROMPT_REPEAT = OFF
  1516.  
  1517.       ENDDEFINE FIELD
  1518.  
  1519.       DEFINE FIELD
  1520.  
  1521.          NAME = AREA
  1522.          DATATYPE = NUMBER
  1523.          LENGTH = 5
  1524.          DISPLAY_LENGTH = 5
  1525.          QUERY_LENGTH = 5
  1526.          BASE_TABLE = ON
  1527.          PRIMARY_KEY = OFF
  1528.          MANDATORY = OFF
  1529.          DISPLAYED = ON
  1530.          PAGE = 2
  1531.          LINE = 14
  1532.          COLUMN = 20
  1533.          HELP = Enter value for : AREA
  1534.          LOW_VALUE = 
  1535.          HIGH_VALUE = 
  1536.          LOV_TEXT = 
  1537.          LOV_TITLE = 
  1538.          LOV_X = 0
  1539.          LOV_Y = 0
  1540.          INPUT_MASK = 
  1541.          OUTPUT_MASK = 
  1542.          EDIT_X = 0
  1543.          EDIT_Y = 0
  1544.          EDIT_TOP_TITLE = 
  1545.          EDIT_BOTTOM_TITLE = 
  1546.          EDIT_WORD_WRAP = OFF
  1547.          DEFAULT = 
  1548.          ENFORCE_KEY_FROM = 
  1549.          ECHO = ON
  1550.          INPUT = ON
  1551.          UPDATE = ON
  1552.          UPDATE_NULL = OFF
  1553.          QUERY = ON
  1554.          FIXED_LENGTH = OFF
  1555.          AUTOSKIP = OFF
  1556.          AUTOHELP = OFF
  1557.          UPPERCASE = OFF
  1558.          PROMPT = 
  1559.          PROMPT_POSITION = BESIDE
  1560.          PROMPT_REPEAT = OFF
  1561.  
  1562.       ENDDEFINE FIELD
  1563.  
  1564.       DEFINE FIELD
  1565.  
  1566.          NAME = PHONE
  1567.          DATATYPE = CHAR
  1568.          LENGTH = 9
  1569.          DISPLAY_LENGTH = 9
  1570.          QUERY_LENGTH = 9
  1571.          BASE_TABLE = ON
  1572.          PRIMARY_KEY = OFF
  1573.          MANDATORY = OFF
  1574.          DISPLAYED = ON
  1575.          PAGE = 2
  1576.          LINE = 14
  1577.          COLUMN = 60
  1578.          HELP = Enter value for : PHONE
  1579.          LOW_VALUE = 
  1580.          HIGH_VALUE = 
  1581.          LOV_TEXT = 
  1582.          LOV_TITLE = 
  1583.          LOV_X = 0
  1584.          LOV_Y = 0
  1585.          INPUT_MASK = 
  1586.          OUTPUT_MASK = 
  1587.          EDIT_X = 0
  1588.          EDIT_Y = 0
  1589.          EDIT_TOP_TITLE = 
  1590.          EDIT_BOTTOM_TITLE = 
  1591.          EDIT_WORD_WRAP = OFF
  1592.          DEFAULT = 
  1593.          ENFORCE_KEY_FROM = 
  1594.          ECHO = ON
  1595.          INPUT = ON
  1596.          UPDATE = ON
  1597.          UPDATE_NULL = OFF
  1598.          QUERY = ON
  1599.          FIXED_LENGTH = OFF
  1600.          AUTOSKIP = OFF
  1601.          AUTOHELP = OFF
  1602.          UPPERCASE = OFF
  1603.          PROMPT = 
  1604.          PROMPT_POSITION = BESIDE
  1605.          PROMPT_REPEAT = OFF
  1606.  
  1607.       ENDDEFINE FIELD
  1608.  
  1609.       DEFINE FIELD
  1610.  
  1611.          NAME = REPID
  1612.          DATATYPE = NUMBER
  1613.          LENGTH = 6
  1614.          DISPLAY_LENGTH = 6
  1615.          QUERY_LENGTH = 6
  1616.          BASE_TABLE = ON
  1617.          PRIMARY_KEY = OFF
  1618.          MANDATORY = ON
  1619.          DISPLAYED = ON
  1620.          PAGE = 2
  1621.          LINE = 16
  1622.          COLUMN = 20
  1623.          HELP = Enter value for : REPID
  1624.          LOW_VALUE = 
  1625.          HIGH_VALUE = 
  1626.          LOV_TEXT = 
  1627.          LOV_TITLE = 
  1628.          LOV_X = 0
  1629.          LOV_Y = 0
  1630.          INPUT_MASK = 
  1631.          OUTPUT_MASK = 
  1632.          EDIT_X = 0
  1633.          EDIT_Y = 0
  1634.          EDIT_TOP_TITLE = 
  1635.          EDIT_BOTTOM_TITLE = 
  1636.          EDIT_WORD_WRAP = OFF
  1637.          DEFAULT = 
  1638.          ENFORCE_KEY_FROM = 
  1639.          ECHO = ON
  1640.          INPUT = ON
  1641.          UPDATE = ON
  1642.          UPDATE_NULL = OFF
  1643.          QUERY = ON
  1644.          FIXED_LENGTH = OFF
  1645.          AUTOSKIP = OFF
  1646.          AUTOHELP = OFF
  1647.          UPPERCASE = OFF
  1648.          PROMPT = 
  1649.          PROMPT_POSITION = BESIDE
  1650.          PROMPT_REPEAT = OFF
  1651.  
  1652.       ENDDEFINE FIELD
  1653.  
  1654.       DEFINE FIELD
  1655.  
  1656.          NAME = CREDITLIMIT
  1657.          DATATYPE = NUMBER
  1658.          LENGTH = 11
  1659.          DISPLAY_LENGTH = 11
  1660.          QUERY_LENGTH = 11
  1661.          BASE_TABLE = ON
  1662.          PRIMARY_KEY = OFF
  1663.          MANDATORY = OFF
  1664.          DISPLAYED = ON
  1665.          PAGE = 2
  1666.          LINE = 16
  1667.          COLUMN = 60
  1668.          HELP = Enter value for : CREDITLIMIT
  1669.          LOW_VALUE = 1000
  1670.          HIGH_VALUE = 20000
  1671.          LOV_TEXT = 
  1672.          LOV_TITLE = 
  1673.          LOV_X = 0
  1674.          LOV_Y = 0
  1675.          INPUT_MASK = 
  1676.          OUTPUT_MASK = 
  1677.          EDIT_X = 0
  1678.          EDIT_Y = 0
  1679.          EDIT_TOP_TITLE = 
  1680.          EDIT_BOTTOM_TITLE = 
  1681.          EDIT_WORD_WRAP = OFF
  1682.          DEFAULT = 
  1683.          ENFORCE_KEY_FROM = 
  1684.          ECHO = ON
  1685.          INPUT = ON
  1686.          UPDATE = ON
  1687.          UPDATE_NULL = OFF
  1688.          QUERY = ON
  1689.          FIXED_LENGTH = OFF
  1690.          AUTOSKIP = OFF
  1691.          AUTOHELP = OFF
  1692.          UPPERCASE = OFF
  1693.          PROMPT = 
  1694.          PROMPT_POSITION = BESIDE
  1695.          PROMPT_REPEAT = OFF
  1696.  
  1697.       ENDDEFINE FIELD
  1698.  
  1699.       DEFINE FIELD
  1700.  
  1701.          NAME = COMMENTS
  1702.          DATATYPE = LONG
  1703.          LENGTH = 240
  1704.          DISPLAY_LENGTH = 40
  1705.          QUERY_LENGTH = 240
  1706.          BASE_TABLE = ON
  1707.          PRIMARY_KEY = OFF
  1708.          MANDATORY = OFF
  1709.          DISPLAYED = ON
  1710.          PAGE = 2
  1711.          LINE = 18
  1712.          COLUMN = 20
  1713.          HELP = Enter value for : COMMENTS
  1714.          LOW_VALUE = 
  1715.          HIGH_VALUE = 
  1716.          LOV_TEXT = 
  1717.          LOV_TITLE = 
  1718.          LOV_X = 0
  1719.          LOV_Y = 0
  1720.          INPUT_MASK = 
  1721.          OUTPUT_MASK = 
  1722.          EDIT_X = 0
  1723.          EDIT_Y = 0
  1724.          EDIT_TOP_TITLE = 
  1725.          EDIT_BOTTOM_TITLE = 
  1726.          EDIT_WORD_WRAP = OFF
  1727.          DEFAULT = 
  1728.          ENFORCE_KEY_FROM = 
  1729.          ECHO = ON
  1730.          INPUT = ON
  1731.          UPDATE = ON
  1732.          UPDATE_NULL = OFF
  1733.          QUERY = ON
  1734.          FIXED_LENGTH = OFF
  1735.          AUTOSKIP = OFF
  1736.          AUTOHELP = OFF
  1737.          UPPERCASE = OFF
  1738.          PROMPT = COMMENTS
  1739.          PROMPT_POSITION = BESIDE
  1740.          PROMPT_REPEAT = OFF
  1741.  
  1742.       ENDDEFINE FIELD
  1743.  
  1744.    ENDDEFINE BLOCK
  1745.  
  1746.  
  1747.    DEFINE SCREEN
  1748.  
  1749.       DEFINE PAGE
  1750.  
  1751.          PAGE = 1
  1752.          POPUP = OFF
  1753.          BORDER = OFF
  1754.          HORIZONTAL_SCROLL_BAR = OFF
  1755.          VERTICAL_SCROLL_BAR = OFF
  1756.          DISSOLVE = OFF
  1757.          TITLE = 
  1758.          PAGE_XS = 0
  1759.          PAGE_YS = 0
  1760.          PAGE_PX0 = 0
  1761.          PAGE_PY0 = 0
  1762.          PAGE_PXS = 0
  1763.          PAGE_PYS = 0
  1764.          PAGE_SX0 = 0
  1765.          PAGE_SY0 = 0
  1766.          MODE = TEXT
  1767.          BOILER = <<<
  1768.                                       SUMMIT SPORTING GOODS
  1769.                                     ========  ORDERS  ========
  1770.          >>>
  1771.          LINE = 4
  1772.          BOILER = <<<
  1773.                       ORDID                               ORDERDATE
  1774.          >>>
  1775.          LINE = 6
  1776.          BOILER = <<<
  1777.                    COMMPLAN         CUSTID                 CUSTNAME
  1778.          >>>
  1779.          LINE = 8
  1780.          BOILER = <<<
  1781.                    SHIPDATE                                   TOTAL
  1782.          >>>
  1783.          LINE = 10
  1784.          BOILER = <<<
  1785.                                     ========  ITEMS  ========
  1786.          >>>
  1787.          LINE = 12
  1788.          BOILER = <<<
  1789.             ITEM  PROD    PRODUCT                  STDPRICE  ACTUAL    QTY    ITEMTOT
  1790.             ID    ID      DESCRIPTION                        PRICE
  1791.          >>>
  1792.          MODE = BOX
  1793.          LINE = 3
  1794.          BOILER = <<<
  1795.                  p----------------------------------------------------------------q
  1796.                  |                                                                |
  1797.                  |                                                                |
  1798.                  |                                                                |
  1799.                  |                                                                |
  1800.                  |                                                                |
  1801.                  b----------------------------------------------------------------d
  1802.          >>>
  1803.  
  1804.       ENDDEFINE PAGE
  1805.  
  1806.       DEFINE PAGE
  1807.  
  1808.          PAGE = 2
  1809.          POPUP = ON
  1810.          BORDER = ON
  1811.          HORIZONTAL_SCROLL_BAR = OFF
  1812.          VERTICAL_SCROLL_BAR = ON
  1813.          DISSOLVE = ON
  1814.          TITLE = 
  1815.          PAGE_XS = 80
  1816.          PAGE_YS = 18
  1817.          PAGE_PX0 = 6
  1818.          PAGE_PY0 = 3
  1819.          PAGE_PXS = 70
  1820.          PAGE_PYS = 14
  1821.          PAGE_SX0 = 5
  1822.          PAGE_SY0 = 2
  1823.          MODE = TEXT
  1824.          LINE = 2
  1825.          BOILER = <<<
  1826.                                   ========  CUSTOMERS  ========
  1827.          >>>
  1828.          LINE = 4
  1829.          BOILER = <<<
  1830.                      CUSTID
  1831.          >>>
  1832.          LINE = 6
  1833.          BOILER = <<<
  1834.                        NAME
  1835.          >>>
  1836.          LINE = 8
  1837.          BOILER = <<<
  1838.                     ADDRESS
  1839.          >>>
  1840.          LINE = 10
  1841.          BOILER = <<<
  1842.                        CITY
  1843.          >>>
  1844.          LINE = 12
  1845.          BOILER = <<<
  1846.                       STATE                                     ZIP
  1847.          >>>
  1848.          LINE = 14
  1849.          BOILER = <<<
  1850.                        AREA                                   PHONE
  1851.          >>>
  1852.          LINE = 16
  1853.          BOILER = <<<
  1854.                       REPID                             CREDITLIMIT
  1855.          >>>
  1856.  
  1857.       ENDDEFINE PAGE
  1858.  
  1859.    ENDDEFINE SCREEN
  1860.  
  1861. ENDDEFINE FORM
  1862.