labeltexte.p 1.1 KB

12345678910111213141516171819202122232425262728
  1. FOR EACH AnaDat._File NO-LOCK
  2. WHERE NOT AnaDat._File._File-Name BEGINS 'SYS'
  3. AND NOT AnaDat._File._File-Name BEGINS '_',
  4. EACH AnaDat._Field OF AnaDat._File:
  5. FIND FIRST labeltexte
  6. WHERE labeltexte.mandant = '1000'
  7. AND labeltexte.feld = AnaDat._Field._Field-Name
  8. AND labeltexte.sprcd = 1 NO-ERROR.
  9. IF NOT AVAILABLE labeltexte THEN
  10. DO:
  11. CREATE labeltexte.
  12. ASSIGN
  13. labeltexte.mandant = '1000'
  14. labeltexte.feld = AnaDat._Field._Field-Name
  15. labeltexte.sprcd = 1
  16. labeltexte.sidelabel = (IF AnaDat._Field._Label <> ? THEN AnaDat._Field._Label ELSE AnaDat._Field._Field-Name)
  17. labeltexte.Headlabel = (IF AnaDat._Field._Col-Label <> ? THEN AnaDat._Field._Col-Label ELSE labeltexte.sidelabel).
  18. END.
  19. CASE AnaDat._Field._Data-Type:
  20. WHEN 'character' THEN labeltexte.ausrichtung = 'left'.
  21. WHEN 'decimal' THEN labeltexte.ausrichtung = 'right'.
  22. WHEN 'integer' THEN labeltexte.ausrichtung = 'center'.
  23. OTHERWISE labeltexte.ausrichtung = 'center'.
  24. END CASE.
  25. END.