home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / database / 6264 < prev    next >
Encoding:
Internet Message Format  |  1992-08-22  |  5.0 KB

  1. Path: sparky!uunet!cs.utexas.edu!swrinde!ringer!lonestar.utsa.edu!kbahrami
  2. From: kbahrami@lonestar.utsa.edu (Kambiz J. Bahrami)
  3. Newsgroups: comp.databases
  4. Subject: Paradox...Problem and Solution
  5. Summary: Sharing some codes with other paradox users (beginner to interm)
  6. Message-ID: <1992Aug23.042225.21890@ringer.cs.utsa.edu>
  7. Date: 23 Aug 92 04:22:25 GMT
  8. Sender: news@ringer.cs.utsa.edu
  9. Organization: University of Texas at San Antonio
  10. Lines: 111
  11. Nntp-Posting-Host: lonestar.utsa.edu
  12.  
  13. Howdy Folks,
  14.  
  15. Helping my friend, who is an inventory manager for a company, I wrote
  16. a simple program to solve his problem in PARADOX.  Later I though, others
  17. might have had a similar problem so I offer my solution to the problem.
  18. ( 1- It is not the most elegant solution, but it does the job.  I tried
  19.      to use the multi table multi line solutions, but could not get them
  20.      to work properly.  If you have the solution, let me know.
  21.   2- I have noticed that there is not much help available to those of us
  22.      that use paradox, the way Xbase users can count on help.
  23.   3- Let me know if these codes are useful or not. If they are I will
  24.      publish more codes as I write them.)
  25.  
  26.  
  27. PROBLEM:
  28. --------
  29. Every Sunday each store sends an inventory count to the warehouse.  The
  30. table that is sent consists of  1) Supplier             A10*
  31. and are named  STOREx           2) Inventory number     A10*
  32. as in STORE1, STORE2...STORE14  3) Quantity             S
  33.  
  34. Now my friend needs to create a table that lists all the inventories,
  35. and how much each store has that specific item, and a total quantity of
  36. that item.
  37.  
  38. (note: eventhough most items are supplied from the warehouse, each store
  39.  has some flexibility to aquire inventory independently, that is why
  40.  the Supplier name is needed since the inventory number is the Suppliers
  41.  inventory number)
  42.  
  43.  
  44. SOLUTION:
  45. ---------
  46. first create a table that consists of  1) Supplier          A10*
  47. and name it  ALLSTORE                  2) Inventory number  A10*
  48.                                        3) Total             s
  49.                                        4) Store 1           s
  50.                                        5) store 2           s
  51.                                        ...
  52.                                        x) store n           s
  53.  
  54. create a script file (Tstore.sc)
  55.  
  56. do_it!
  57. clearall
  58. empty "ALLSTORE"
  59. clearall
  60. ;************************************************************
  61. ;*  replace the X in 'Store X' & 'STOREX' with the number of the store
  62. ;*  repeate these codes for each store (no need to type in the comments)
  63. ;*  this will give you all the Suppliers and Inventory numbers in
  64. ;*    all the stores.
  65. ;************************************************************
  66. query                                                      ;*
  67.                                                            ;*
  68. ALLSTORE | Supplier | Inventory number | Store X |         ;*
  69. insert   |   _a     |   _b             |  _c     |         ;*
  70.          |          |                  |         |         ;*
  71.          |          |                  |         |         ;*
  72.                                                            ;*
  73. STOREX   | Supplier | Inventory number | Quantity |        ;*
  74.          |  _a      |   _b             |  _c      |        ;*
  75.          |          |                  |          |        ;*
  76.          |          |                  |          |        ;*
  77.                                                            ;*
  78. endquery                                                   ;*
  79. do_it!                                                     ;*
  80. clearall                                                   ;*
  81. ;************************************************************
  82.  
  83. ;This query finds the quantity for each item for each store
  84. ;follow the same instructions as above
  85. ;************************************************************
  86. query
  87.  
  88. ALLSTORE | Supplier | Inventory number | Store X     |
  89.          |    _a    |    _b            | changeto _c |
  90.          |          |                  |             |
  91.          |          |                  |             |
  92.  
  93. STOREX   | Supplier | Inventory number | Quantity |
  94.          |   _a     |    _b            |   _c     |
  95.          |          |                  |          |
  96.          |          |                  |          |
  97.  
  98. endquery
  99. do_it!
  100. clearall
  101. ;************************************************************
  102.  
  103.  
  104. ;this query calculates the total for each item
  105.  
  106. query
  107. ALLSTORE | Supplier | Inventory number | Total                     |
  108.          |    _aa   |  _bb             | changeto _a+_b+_c...+_z   |
  109.          |          |                  |                           |
  110.          |          |                  |                           |
  111.  
  112. ALLSTORE | Store 1  | Store 2 | Store 3 | ...  | Store n |
  113.          |   _a     |   _b    |  _c     |      |  _z     |
  114.          |          |         |         |      |         |
  115.          |          |         |         |      |         |
  116.  
  117. endquery
  118. do_it!
  119. clearall
  120. view "ALLSTORE"
  121.  
  122. ; remember to remove the   ...  and what follows since they are
  123. ; used only for showing the limits.
  124.