assigning values with move

  1. REPORT demo_data_move NO STANDARD PAGE HEADING.  
  2.   
  3. * MOVE  
  4.   
  5. DATA: t(10) TYPE c,  
  6.       number TYPE p DECIMALS 2,  
  7.       count  TYPE i.  
  8.   
  9. t = 1111.  
  10. MOVE '5.75' TO number.  
  11. count = number.  
  12. WRITE 'MOVE'.  
  13. ULINE.  
  14. WRITE: / t, / number, / count.  
  15.   
  16. * MOVE CORRESPONDING  
  17.   
  18. DATA: BEGIN OF address,  
  19.         firstname(20) TYPE c VALUE 'Fred',  
  20.         surname(20) TYPE c VALUE 'Flintstone',  
  21.         initials(4) TYPE c VALUE 'FF',  
  22.         street(20) TYPE c VALUE 'Cave Avenue',  
  23.         number TYPE i VALUE '11',  
  24.         postcode(5) TYPE n VALUE '98765',  
  25.         city(20) TYPE c VALUE  'Bedrock',  
  26.       END OF address.  
  27.   
  28. DATA: BEGIN OF name,  
  29.         surname(20) TYPE c,  
  30.         firstname(20) TYPE c,  
  31.         initials(4) TYPE c,  
  32.         title(10) TYPE c VALUE 'Mister',  
  33.       END OF name.  
  34. MOVE-CORRESPONDING address TO name.  
  35.   
  36. SKIP.  
  37. WRITE: / 'MOVE CORRESPONDING'.  
  38. ULINE.  
  39. WRITE: / 'FIRSTNAME', address-firstname,  
  40.        / 'SURNAME  ', address-surname,  
  41.        / 'INITIALS ', address-initials,  
  42.        / 'STREET   ', address-street,  
  43.        / 'NUMBER   ', address-number,  
  44.        / 'POSTCODE ', address-postcode,  
  45.        / 'CITY     ', address-city.  
  46. SKIP.  
  47. WRITE: / 'SURNAME  ', name-surname,  
  48.        / 'FIRSTNAME', name-firstname,  
  49.        / 'INITIALS ', name-initials,  
  50.        / 'TITLE    ', name-title. 

你可能感兴趣的:(assigning values with move)