CreateTabellenClass.p 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. DEF VAR cFilename AS CHAR NO-UNDO INIT 'Artst'.
  2. DEF VAR cZeile AS CHAR NO-UNDO.
  3. FIND _File NO-LOCK
  4. WHERE _File._File-Name = cFilename.
  5. OUTPUT TO VALUE(SUBSTITUTE('&1.cls', cFilename)) NO-MAP NO-CONVERT.
  6. PUT CONTROL SUBSTITUTE('CLASS incl.&1', cFileName) ':' CHR(10).
  7. FOR EACH _Field NO-LOCK OF _File BY _Order:
  8. cZeile = ''.
  9. SUBSTRING(cZeile,05) = 'DEFINE PUBLIC PROPERTY '.
  10. SUBSTRING(cZeile,29) = _Field._Field-Name.
  11. SUBSTRING(cZeile,45) = 'AS'.
  12. SUBSTRING(cZeile,49) = CAPS(_Field._Data-Type).
  13. SUBSTRING(cZeile,61) = 'NO-UNDO' .
  14. PUT CONTROL cZeile CHR(10).
  15. cZeile = ''.
  16. SUBSTRING(cZeile,09) = 'GET.'.
  17. PUT CONTROL cZeile CHR(10).
  18. cZeile = ''.
  19. SUBSTRING(cZeile,09) = 'SET.'.
  20. PUT CONTROL cZeile CHR(10) CHR(10).
  21. END.
  22. cZeile = ''.
  23. SUBSTRING(cZeile,05) = SUBSTITUTE('METHOD PUBLIC FINAL LOGICAL get&1( ):', cFilename).
  24. PUT CONTROL cZeile CHR(10) CHR(10).
  25. cZeile = ''.
  26. SUBSTRING(cZeile,09) = SUBSTITUTE('DEFINE BUFFER b&1 FOR &1.', cFilename).
  27. PUT CONTROL cZeile CHR(10) CHR(10).
  28. cZeile = ''.
  29. SUBSTRING(cZeile,09) = 'ASSIGN'.
  30. PUT CONTROL cZeile CHR(10).
  31. FOR EACH _Field NO-LOCK OF _File BY _Order:
  32. cZeile = ''.
  33. SUBSTRING(cZeile,13) = SUBSTITUTE('&1', _Field._Field-Name).
  34. SUBSTRING(cZeile,29) = SUBSTITUTE('= &1.&2', cFilename, _Field._Field-Name).
  35. PUT CONTROL cZeile CHR(10).
  36. END.
  37. cZeile = ''.
  38. SUBSTRING(cZeile,13) = '.'.
  39. PUT CONTROL CHR(10) CHR(10).
  40. OUTPUT CLOSE.