home *** CD-ROM | disk | FTP | other *** search
- DATABASE leads
- GLOBALS "globals.4gl"
-
- MAIN
- {
- The s_product program (a simplified version of the product
- function) displays the f_sproduct form and allows the user
- to add or delete products. It contains no error checking
- code.
- }
- DEFINE pa_prod ARRAY[20] OF RECORD LIKE product.*,
- idx SMALLINT
-
- DECLARE c_prod CURSOR FOR
- SELECT *
- INTO pr_product.*
- FROM product
- ORDER BY pcode
-
- LET idx = 0
- FOREACH c_prod
- LET idx = idx + 1
- LET pa_prod[idx].* = pr_product.*
- END FOREACH
- CALL SET_COUNT(idx)
-
- OPEN FORM f_sproduct FROM "f_sproduct"
- DISPLAY FORM f_sproduct
-
- INPUT ARRAY pa_prod WITHOUT DEFAULTS FROM sr_product.*
-
- AFTER INSERT
- LET idx = ARR_CURR()
- INSERT INTO product VALUES (pa_prod[idx].*)
-
- AFTER DELETE
- DELETE FROM product WHERE pcode = pr_product.pcode
-
- END INPUT
- END MAIN
-