home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a524 / 33.ddi / demo / customer.inp < prev    next >
Encoding:
Text File  |  1991-03-04  |  14.9 KB  |  681 lines

  1. /*
  2.  * $Header: customer.inp,v 3001400.1 90/02/27 14:20:39 rcs Exp $ customer.inp Copyr (c) 1989 Oracle
  3.  */
  4. /* Copyright (c) 1988 by the Oracle Corporation */
  5.  
  6.  
  7. SQL*FORMS_VERSION = 03.00.13.00.00
  8.  
  9. DEFINE FORM
  10.  
  11.    NAME = customer
  12.    TITLE = Customer Entry
  13.    DEFAULT_MENU_APPLICATION = default
  14.    ROOT_MENU = 
  15.    GROUP_NAME = 
  16.    MOUSE_NAVIGATION_LIMIT = 
  17.    VALIDATION_UNIT = 
  18.  
  19.    DEFINE TRIGGER
  20.  
  21.       NAME = key-commit
  22.       TRIGGER_TYPE = V3
  23.       SHOW_KEY = ON
  24.       DESCRIPTION = 
  25.       TEXT = <<<
  26.       commit_form;
  27.       if form_success then
  28.         :global.custid := :customers.custid;
  29.          exit_form;
  30.       end if;
  31.       >>>
  32.  
  33.    ENDDEFINE TRIGGER
  34.  
  35.    DEFINE TRIGGER
  36.  
  37.       NAME = key-entqry
  38.       TRIGGER_TYPE = V3
  39.       SHOW_KEY = OFF
  40.       DESCRIPTION = 
  41.       TEXT = <<<
  42.       message('No querying.  This form is for adding new customers only.');
  43.       >>>
  44.  
  45.    ENDDEFINE TRIGGER
  46.  
  47.    DEFINE TRIGGER
  48.  
  49.       NAME = key-exeqry
  50.       TRIGGER_TYPE = V3
  51.       SHOW_KEY = OFF
  52.       DESCRIPTION = 
  53.       TEXT = <<<
  54.       message('No querying.  This form is for adding new customers only.');
  55.       >>>
  56.  
  57.    ENDDEFINE TRIGGER
  58.  
  59.    DEFINE TRIGGER
  60.  
  61.       NAME = key-exit
  62.       TRIGGER_TYPE = V3
  63.       SHOW_KEY = ON
  64.       DESCRIPTION = 
  65.       TEXT = <<<
  66.       :global.custid:=-1;
  67.       exit_form(no_validate);
  68.       >>>
  69.  
  70.    ENDDEFINE TRIGGER
  71.  
  72.    DEFINE TRIGGER
  73.  
  74.       NAME = key-startup
  75.       TRIGGER_TYPE = V3
  76.       SHOW_KEY = OFF
  77.       DESCRIPTION = 
  78.       TEXT = <<<
  79.       :system.message_level := 5;
  80.       >>>
  81.  
  82.    ENDDEFINE TRIGGER
  83.  
  84.    DEFINE BLOCK
  85.  
  86.       NAME = customers
  87.       DESCRIPTION = customers
  88.       TABLE = customer
  89.       UNIQUE_KEY = OFF
  90.       UPDATE_KEY = OFF
  91.       IN_MENU = ON
  92.       ROWS_DISPLAYED = 1
  93.       ROWS_BUFFERED = 1
  94.       BASE_LINE = 1
  95.       LINES_PER_ROW = 0
  96.       ARRAY_SIZE = 0
  97.       COLUMN_SECURITY = OFF
  98.       ORDERING = 
  99.  
  100.       DEFINE FIELD
  101.  
  102.          NAME = CUSTID
  103.          DATATYPE = NUMBER
  104.          LENGTH = 8
  105.          DISPLAY_LENGTH = 8
  106.          QUERY_LENGTH = 8
  107.          BASE_TABLE = ON
  108.          PRIMARY_KEY = OFF
  109.          MANDATORY = ON
  110.          DISPLAYED = ON
  111.          PAGE = 1
  112.          LINE = 1
  113.          COLUMN = 50
  114.          HELP = Enter the unique customer code number.
  115.          LOW_VALUE = 
  116.          HIGH_VALUE = 
  117.          LOV_TEXT = 
  118.          LOV_TITLE = 
  119.          LOV_X = 0
  120.          LOV_Y = 0
  121.          INPUT_MASK = 
  122.          OUTPUT_MASK = 
  123.          EDIT_X = 0
  124.          EDIT_Y = 0
  125.          EDIT_TOP_TITLE = 
  126.          EDIT_BOTTOM_TITLE = 
  127.          EDIT_WORD_WRAP = ON
  128.          DEFAULT = :sequence.custid.nextval
  129.          ENFORCE_KEY_FROM = 
  130.          ECHO = ON
  131.          INPUT = OFF
  132.          UPDATE = OFF
  133.          UPDATE_NULL = OFF
  134.          QUERY = ON
  135.          FIXED_LENGTH = OFF
  136.          AUTOSKIP = OFF
  137.          AUTOHELP = OFF
  138.          UPPERCASE = OFF
  139.          PROMPT = 
  140.          PROMPT_POSITION = BESIDE
  141.          PROMPT_REPEAT = OFF
  142.  
  143.       ENDDEFINE FIELD
  144.  
  145.       DEFINE FIELD
  146.  
  147.          NAME = NAME
  148.          DATATYPE = CHAR
  149.          LENGTH = 45
  150.          DISPLAY_LENGTH = 40
  151.          QUERY_LENGTH = 45
  152.          BASE_TABLE = ON
  153.          PRIMARY_KEY = OFF
  154.          MANDATORY = OFF
  155.          DISPLAYED = ON
  156.          PAGE = 1
  157.          LINE = 2
  158.          COLUMN = 18
  159.          HELP = Enter the name of the customer.
  160.          LOW_VALUE = 
  161.          HIGH_VALUE = 
  162.          LOV_TEXT = 
  163.          LOV_TITLE = 
  164.          LOV_X = 0
  165.          LOV_Y = 0
  166.          INPUT_MASK = 
  167.          OUTPUT_MASK = 
  168.          EDIT_X = 0
  169.          EDIT_Y = 0
  170.          EDIT_TOP_TITLE = 
  171.          EDIT_BOTTOM_TITLE = 
  172.          EDIT_WORD_WRAP = ON
  173.          DEFAULT = 
  174.          ENFORCE_KEY_FROM = 
  175.          ECHO = ON
  176.          INPUT = ON
  177.          UPDATE = ON
  178.          UPDATE_NULL = OFF
  179.          QUERY = ON
  180.          FIXED_LENGTH = OFF
  181.          AUTOSKIP = OFF
  182.          AUTOHELP = OFF
  183.          UPPERCASE = ON
  184.          PROMPT = 
  185.          PROMPT_POSITION = BESIDE
  186.          PROMPT_REPEAT = OFF
  187.  
  188.       ENDDEFINE FIELD
  189.  
  190.       DEFINE FIELD
  191.  
  192.          NAME = ADDRESS
  193.          DATATYPE = CHAR
  194.          LENGTH = 40
  195.          DISPLAY_LENGTH = 40
  196.          QUERY_LENGTH = 40
  197.          BASE_TABLE = ON
  198.          PRIMARY_KEY = OFF
  199.          MANDATORY = OFF
  200.          DISPLAYED = ON
  201.          PAGE = 1
  202.          LINE = 4
  203.          COLUMN = 18
  204.          HELP = Enter the street address of the customer.
  205.          LOW_VALUE = 
  206.          HIGH_VALUE = 
  207.          LOV_TEXT = 
  208.          LOV_TITLE = 
  209.          LOV_X = 0
  210.          LOV_Y = 0
  211.          INPUT_MASK = 
  212.          OUTPUT_MASK = 
  213.          EDIT_X = 0
  214.          EDIT_Y = 0
  215.          EDIT_TOP_TITLE = 
  216.          EDIT_BOTTOM_TITLE = 
  217.          EDIT_WORD_WRAP = ON
  218.          DEFAULT = 
  219.          ENFORCE_KEY_FROM = 
  220.          ECHO = ON
  221.          INPUT = ON
  222.          UPDATE = ON
  223.          UPDATE_NULL = OFF
  224.          QUERY = ON
  225.          FIXED_LENGTH = OFF
  226.          AUTOSKIP = OFF
  227.          AUTOHELP = OFF
  228.          UPPERCASE = OFF
  229.          PROMPT = 
  230.          PROMPT_POSITION = BESIDE
  231.          PROMPT_REPEAT = OFF
  232.  
  233.       ENDDEFINE FIELD
  234.  
  235.       DEFINE FIELD
  236.  
  237.          NAME = CITY
  238.          DATATYPE = CHAR
  239.          LENGTH = 30
  240.          DISPLAY_LENGTH = 27
  241.          QUERY_LENGTH = 30
  242.          BASE_TABLE = ON
  243.          PRIMARY_KEY = OFF
  244.          MANDATORY = OFF
  245.          DISPLAYED = ON
  246.          PAGE = 1
  247.          LINE = 5
  248.          COLUMN = 8
  249.          HELP = Enter the city where customer is located.
  250.          LOW_VALUE = 
  251.          HIGH_VALUE = 
  252.          LOV_TEXT = 
  253.          LOV_TITLE = 
  254.          LOV_X = 0
  255.          LOV_Y = 0
  256.          INPUT_MASK = 
  257.          OUTPUT_MASK = 
  258.          EDIT_X = 0
  259.          EDIT_Y = 0
  260.          EDIT_TOP_TITLE = 
  261.          EDIT_BOTTOM_TITLE = 
  262.          EDIT_WORD_WRAP = ON
  263.          DEFAULT = 
  264.          ENFORCE_KEY_FROM = 
  265.          ECHO = ON
  266.          INPUT = ON
  267.          UPDATE = ON
  268.          UPDATE_NULL = OFF
  269.          QUERY = ON
  270.          FIXED_LENGTH = OFF
  271.          AUTOSKIP = OFF
  272.          AUTOHELP = OFF
  273.          UPPERCASE = OFF
  274.          PROMPT = 
  275.          PROMPT_POSITION = BESIDE
  276.          PROMPT_REPEAT = OFF
  277.  
  278.       ENDDEFINE FIELD
  279.  
  280.       DEFINE FIELD
  281.  
  282.          NAME = STATE
  283.          DATATYPE = CHAR
  284.          LENGTH = 2
  285.          DISPLAY_LENGTH = 2
  286.          QUERY_LENGTH = 2
  287.          BASE_TABLE = ON
  288.          PRIMARY_KEY = OFF
  289.          MANDATORY = OFF
  290.          DISPLAYED = ON
  291.          PAGE = 1
  292.          LINE = 5
  293.          COLUMN = 42
  294.          HELP = Enter state where customer is located.
  295.          LOW_VALUE = 
  296.          HIGH_VALUE = 
  297.          LOV_TEXT = 
  298.          LOV_TITLE = 
  299.          LOV_X = 0
  300.          LOV_Y = 0
  301.          INPUT_MASK = 
  302.          OUTPUT_MASK = 
  303.          EDIT_X = 0
  304.          EDIT_Y = 0
  305.          EDIT_TOP_TITLE = 
  306.          EDIT_BOTTOM_TITLE = 
  307.          EDIT_WORD_WRAP = ON
  308.          DEFAULT = CA
  309.          ENFORCE_KEY_FROM = 
  310.          ECHO = ON
  311.          INPUT = ON
  312.          UPDATE = ON
  313.          UPDATE_NULL = OFF
  314.          QUERY = ON
  315.          FIXED_LENGTH = OFF
  316.          AUTOSKIP = OFF
  317.          AUTOHELP = OFF
  318.          UPPERCASE = ON
  319.          PROMPT = 
  320.          PROMPT_POSITION = BESIDE
  321.          PROMPT_REPEAT = OFF
  322.  
  323.       ENDDEFINE FIELD
  324.  
  325.       DEFINE FIELD
  326.  
  327.          NAME = ZIP
  328.          DATATYPE = CHAR
  329.          LENGTH = 9
  330.          DISPLAY_LENGTH = 9
  331.          QUERY_LENGTH = 9
  332.          BASE_TABLE = ON
  333.          PRIMARY_KEY = OFF
  334.          MANDATORY = OFF
  335.          DISPLAYED = ON
  336.          PAGE = 1
  337.          LINE = 5
  338.          COLUMN = 49
  339.          HELP = Enter customer's zip code.  (Either 5 or 9 digit code)
  340.          LOW_VALUE = 
  341.          HIGH_VALUE = 
  342.          LOV_TEXT = 
  343.          LOV_TITLE = 
  344.          LOV_X = 0
  345.          LOV_Y = 0
  346.          INPUT_MASK = 
  347.          OUTPUT_MASK = 
  348.          EDIT_X = 0
  349.          EDIT_Y = 0
  350.          EDIT_TOP_TITLE = 
  351.          EDIT_BOTTOM_TITLE = 
  352.          EDIT_WORD_WRAP = ON
  353.          DEFAULT = 
  354.          ENFORCE_KEY_FROM = 
  355.          ECHO = ON
  356.          INPUT = ON
  357.          UPDATE = ON
  358.          UPDATE_NULL = OFF
  359.          QUERY = ON
  360.          FIXED_LENGTH = OFF
  361.          AUTOSKIP = OFF
  362.          AUTOHELP = OFF
  363.          UPPERCASE = OFF
  364.          PROMPT = 
  365.          PROMPT_POSITION = BESIDE
  366.          PROMPT_REPEAT = OFF
  367.  
  368.       ENDDEFINE FIELD
  369.  
  370.       DEFINE FIELD
  371.  
  372.          NAME = AREA
  373.          DATATYPE = CHAR
  374.          LENGTH = 5
  375.          DISPLAY_LENGTH = 5
  376.          QUERY_LENGTH = 5
  377.          BASE_TABLE = ON
  378.          PRIMARY_KEY = OFF
  379.          MANDATORY = OFF
  380.          DISPLAYED = ON
  381.          PAGE = 1
  382.          LINE = 6
  383.          COLUMN = 12
  384.          HELP = Enter the area code of the customer's phone number.
  385.          LOW_VALUE = 
  386.          HIGH_VALUE = 
  387.          LOV_TEXT = 
  388.          LOV_TITLE = 
  389.          LOV_X = 0
  390.          LOV_Y = 0
  391.          INPUT_MASK = "("999")"
  392.          OUTPUT_MASK = "("999")"
  393.          EDIT_X = 0
  394.          EDIT_Y = 0
  395.          EDIT_TOP_TITLE = 
  396.          EDIT_BOTTOM_TITLE = 
  397.          EDIT_WORD_WRAP = ON
  398.          DEFAULT = 
  399.          ENFORCE_KEY_FROM = 
  400.          ECHO = ON
  401.          INPUT = ON
  402.          UPDATE = ON
  403.          UPDATE_NULL = OFF
  404.          QUERY = ON
  405.          FIXED_LENGTH = OFF
  406.          AUTOSKIP = OFF
  407.          AUTOHELP = OFF
  408.          UPPERCASE = OFF
  409.          PROMPT = 
  410.          PROMPT_POSITION = BESIDE
  411.          PROMPT_REPEAT = OFF
  412.  
  413.       ENDDEFINE FIELD
  414.  
  415.       DEFINE FIELD
  416.  
  417.          NAME = PHONE
  418.          DATATYPE = CHAR
  419.          LENGTH = 8
  420.          DISPLAY_LENGTH = 8
  421.          QUERY_LENGTH = 8
  422.          BASE_TABLE = ON
  423.          PRIMARY_KEY = OFF
  424.          MANDATORY = OFF
  425.          DISPLAYED = ON
  426.          PAGE = 1
  427.          LINE = 6
  428.          COLUMN = 27
  429.          HELP = Enter the phone number.
  430.          LOW_VALUE = 
  431.          HIGH_VALUE = 
  432.          LOV_TEXT = 
  433.          LOV_TITLE = 
  434.          LOV_X = 0
  435.          LOV_Y = 0
  436.          INPUT_MASK = 999"-"9999
  437.          OUTPUT_MASK = 999"-"9999
  438.          EDIT_X = 0
  439.          EDIT_Y = 0
  440.          EDIT_TOP_TITLE = 
  441.          EDIT_BOTTOM_TITLE = 
  442.          EDIT_WORD_WRAP = ON
  443.          DEFAULT = 
  444.          ENFORCE_KEY_FROM = 
  445.          ECHO = ON
  446.          INPUT = ON
  447.          UPDATE = ON
  448.          UPDATE_NULL = OFF
  449.          QUERY = ON
  450.          FIXED_LENGTH = OFF
  451.          AUTOSKIP = OFF
  452.          AUTOHELP = OFF
  453.          UPPERCASE = OFF
  454.          PROMPT = 
  455.          PROMPT_POSITION = BESIDE
  456.          PROMPT_REPEAT = OFF
  457.  
  458.       ENDDEFINE FIELD
  459.  
  460.       DEFINE FIELD
  461.  
  462.          NAME = REPID
  463.          DATATYPE = NUMBER
  464.          LENGTH = 6
  465.          DISPLAY_LENGTH = 6
  466.          QUERY_LENGTH = 6
  467.          BASE_TABLE = ON
  468.          PRIMARY_KEY = OFF
  469.          MANDATORY = ON
  470.          DISPLAYED = ON
  471.          PAGE = 1
  472.          LINE = 8
  473.          COLUMN = 23
  474.          HELP = Enter id number of customer's sales representative.
  475.          LOW_VALUE = 
  476.          HIGH_VALUE = 
  477.          LOV_TEXT = <<<
  478.          select empno, ename
  479.          into :customers.repid
  480.          from emp
  481.          where job = 'SALESMAN'
  482.          order by empno
  483.          >>>
  484.          LOV_TITLE = Salespeople
  485.          LOV_X = 38
  486.          LOV_Y = 9
  487.          INPUT_MASK = 
  488.          OUTPUT_MASK = 
  489.          EDIT_X = 0
  490.          EDIT_Y = 0
  491.          EDIT_TOP_TITLE = 
  492.          EDIT_BOTTOM_TITLE = 
  493.          EDIT_WORD_WRAP = ON
  494.          DEFAULT = 
  495.          ENFORCE_KEY_FROM = 
  496.          ECHO = ON
  497.          INPUT = ON
  498.          UPDATE = ON
  499.          UPDATE_NULL = OFF
  500.          QUERY = ON
  501.          FIXED_LENGTH = OFF
  502.          AUTOSKIP = OFF
  503.          AUTOHELP = OFF
  504.          UPPERCASE = OFF
  505.          PROMPT = 
  506.          PROMPT_POSITION = BESIDE
  507.          PROMPT_REPEAT = OFF
  508.  
  509.          DEFINE TRIGGER
  510.  
  511.             NAME = on-validate-field
  512.             TRIGGER_TYPE = V3
  513.             SHOW_KEY = OFF
  514.             DESCRIPTION = 
  515.             TEXT = <<<
  516.             declare
  517.               is_emp number;
  518.             begin
  519.               select count(*) into is_emp from emp
  520.                 where (empno = :customers.repid) and
  521.                       (job = 'SALESMAN');
  522.               if is_emp = 0
  523.                 then message('No such salesman.  Use list of values.');
  524.               end if;
  525.             end;
  526.             >>>
  527.  
  528.          ENDDEFINE TRIGGER
  529.  
  530.       ENDDEFINE FIELD
  531.  
  532.       DEFINE FIELD
  533.  
  534.          NAME = CREDITLIMIT
  535.          DATATYPE = NUMBER
  536.          LENGTH = 11
  537.          DISPLAY_LENGTH = 11
  538.          QUERY_LENGTH = 11
  539.          BASE_TABLE = ON
  540.          PRIMARY_KEY = OFF
  541.          MANDATORY = OFF
  542.          DISPLAYED = ON
  543.          PAGE = 1
  544.          LINE = 8
  545.          COLUMN = 47
  546.          HELP = Enter customer's credit limit in dollars.
  547.          LOW_VALUE = 0
  548.          HIGH_VALUE = 999999.99
  549.          LOV_TEXT = 
  550.          LOV_TITLE = 
  551.          LOV_X = 0
  552.          LOV_Y = 0
  553.          INPUT_MASK = $999999.99
  554.          OUTPUT_MASK = $999999.99
  555.          EDIT_X = 0
  556.          EDIT_Y = 0
  557.          EDIT_TOP_TITLE = 
  558.          EDIT_BOTTOM_TITLE = 
  559.          EDIT_WORD_WRAP = ON
  560.          DEFAULT = 10000
  561.          ENFORCE_KEY_FROM = 
  562.          ECHO = ON
  563.          INPUT = ON
  564.          UPDATE = ON
  565.          UPDATE_NULL = OFF
  566.          QUERY = ON
  567.          FIXED_LENGTH = OFF
  568.          AUTOSKIP = OFF
  569.          AUTOHELP = OFF
  570.          UPPERCASE = OFF
  571.          PROMPT = 
  572.          PROMPT_POSITION = BESIDE
  573.          PROMPT_REPEAT = OFF
  574.  
  575.       ENDDEFINE FIELD
  576.  
  577.       DEFINE FIELD
  578.  
  579.          NAME = COMMENTS
  580.          DATATYPE = LONG
  581.          LENGTH = 999
  582.          DISPLAY_LENGTH = 47
  583.          QUERY_LENGTH = 231
  584.          BASE_TABLE = ON
  585.          PRIMARY_KEY = OFF
  586.          MANDATORY = OFF
  587.          DISPLAYED = ON
  588.          PAGE = 1
  589.          LINE = 10
  590.          COLUMN = 11
  591.          HELP = 
  592.          LOW_VALUE = 
  593.          HIGH_VALUE = 
  594.          LOV_TEXT = 
  595.          LOV_TITLE = 
  596.          LOV_X = 0
  597.          LOV_Y = 0
  598.          INPUT_MASK = 
  599.          OUTPUT_MASK = 
  600.          EDIT_X = 0
  601.          EDIT_Y = 0
  602.          EDIT_TOP_TITLE = 
  603.          EDIT_BOTTOM_TITLE = 
  604.          EDIT_WORD_WRAP = ON
  605.          DEFAULT = 
  606.          ENFORCE_KEY_FROM = 
  607.          ECHO = ON
  608.          INPUT = ON
  609.          UPDATE = ON
  610.          UPDATE_NULL = OFF
  611.          QUERY = OFF
  612.          FIXED_LENGTH = OFF
  613.          AUTOSKIP = OFF
  614.          AUTOHELP = OFF
  615.          UPPERCASE = OFF
  616.          PROMPT = 
  617.          PROMPT_POSITION = BESIDE
  618.          PROMPT_REPEAT = OFF
  619.  
  620.       ENDDEFINE FIELD
  621.  
  622.    ENDDEFINE BLOCK
  623.  
  624.  
  625.    DEFINE SCREEN
  626.  
  627.       DEFINE PAGE
  628.  
  629.          PAGE = 1
  630.          POPUP = ON
  631.          BORDER = ON
  632.          HORIZONTAL_SCROLL_BAR = OFF
  633.          VERTICAL_SCROLL_BAR = OFF
  634.          DISSOLVE = ON
  635.          TITLE = Customer Information
  636.          PAGE_XS = 75
  637.          PAGE_YS = 16
  638.          PAGE_PX0 = 1
  639.          PAGE_PY0 = 1
  640.          PAGE_PXS = 60
  641.          PAGE_PYS = 15
  642.          PAGE_SX0 = 10
  643.          PAGE_SY0 = 4
  644.          MODE = TEXT
  645.          BOILER = <<<
  646.                                             Customer Id
  647.           Customer Name
  648.          >>>
  649.          LINE = 4
  650.          BOILER = <<<
  651.           Street Address
  652.           City                              State    Zip
  653.           Area Code         Phone
  654.          >>>
  655.          LINE = 8
  656.          BOILER = <<<
  657.           Sales Representative            Credit Limit
  658.          >>>
  659.          LINE = 10
  660.          BOILER = <<<
  661.           Comments
  662.          >>>
  663.          LINE = 12
  664.          BOILER = <<<
  665.                       STATE                                     ZIP
  666.          >>>
  667.          LINE = 14
  668.          BOILER = <<<
  669.                        AREA                                   PHONE
  670.          >>>
  671.          LINE = 16
  672.          BOILER = <<<
  673.                       REPID                             CREDITLIMIT
  674.          >>>
  675.  
  676.       ENDDEFINE PAGE
  677.  
  678.    ENDDEFINE SCREEN
  679.  
  680. ENDDEFINE FORM
  681.