Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. DEFINE TEMP-TABLE ttOrder NO-UNDO LIKE-SEQUENTIAL Order
  2. FIELD OrderTotal AS DECIMAL
  3. FIELD CustName LIKE Customer.Name
  4. FIELD RepName LIKE SalesRep.RepName.
  5.  
  6. DEFINE TEMP-TABLE ttOline NO-UNDO LIKE-SEQUENTIAL OrderLine.
  7.  
  8. DEFINE TEMP-TABLE ttItem NO-UNDO
  9. FIELD ItemNum LIKE ITEM.ItemNum
  10. FIELD ItemName LIKE ITEM.ItemName
  11. FIELD Price LIKE ITEM.Price
  12. FIELD Weight LIKE ITEM.Weight
  13. FIELD OnHand LIKE ITEM.OnHand
  14. FIELD OnOrder LIKE ITEM.OnOrder
  15. INDEX ItemNum IS UNIQUE ItemNum.
  16.  
  17. /* dsOrder.i -- include file definition of DATASET dsOrder. */
  18. DEFINE DATASET dsOrder FOR ttOrder, ttOline, ttItem
  19. DATA-RELATION OrderLine FOR ttOrder, ttOline
  20. RELATION-FIELDS (OrderNum, OrderNum)
  21. DATA-RELATION LineItem FOR ttOline, ttItem
  22. RELATION-FIELDS (ItemNum, ItemNum).
  23.  
  24. DEFINE VARIABLE hDSOrder AS HANDLE NO-UNDO.
  25. hDSOrder = DATASET dsOrder:HANDLE.
  26.  
  27. /* fillDSOrder.p -- Test procedure for an Order Dataset */
  28.  
  29. DEFINE QUERY qOrder FOR Order, Customer, SalesRep.
  30. DEFINE QUERY qItem FOR Item.
  31. DEFINE DATA-SOURCE srcOrder FOR QUERY qOrder Order KEYS (OrderNum),
  32. Customer KEYS (CustNum), SalesRep KEYS (SalesRep).
  33. DEFINE DATA-SOURCE srcOline FOR OrderLine KEYS (OrderNum).
  34. DEFINE DATA-SOURCE srcItem FOR Item KEYS (ItemNum).
  35. QUERY qOrder:QUERY-PREPARE("FOR EACH Order WHERE Order.OrderNum < 10, " +
  36. "FIRST Customer OF Order, FIRST SalesRep OF Order").
  37.  
  38. BUFFER ttOrder:ATTACH-DATA-SOURCE(DATA-SOURCE srcOrder:HANDLE,
  39. "Customer.Name,CustName").
  40. BUFFER ttOline:ATTACH-DATA-SOURCE(DATA-SOURCE srcOline:HANDLE).
  41. BUFFER ttItem:ATTACH-DATA-SOURCE(DATA-SOURCE srcItem:HANDLE).
  42. DATASET dsOrder:FILL().
  43. BUFFER ttOrder:DETACH-DATA-SOURCE().
  44. BUFFER ttOline:DETACH-DATA-SOURCE().
  45. BUFFER ttItem:DETACH-DATA-SOURCE().
  46.  
  47. FOR EACH ttOrder:
  48. DISPLAY
  49. ttOrder.OrderNum
  50. ttOrder.OrderDate
  51. ttOrder.CustName FORMAT "X(15)"
  52. ttOrder.RepName FORMAT "X(15)".
  53. END.
  54. FOR EACH ttOline:
  55. DISPLAY
  56. ttOline.OrderNum
  57. ttOline.LineNum.
  58. END.
  59. FOR EACH ttItem:
  60. DISPLAY ttItem.ItemNum ttItem.ItemName.
  61. END.
  62.  
  63.  
  64. FOR EACH ttOrder:
  65. DISPLAY
  66. ttOrder.OrderNum
  67. ttOrder.OrderDate
  68. ttOrder.CustName FORMAT "X(15)"
  69. ttOrder.RepName FORMAT "X(15)".
  70. END.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement