brwfilter.i 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. DEF VAR cListe AS CHAR NO-UNDO INIT ''.
  2. DEF VAR cName AS CHAR NO-UNDO INIT ''.
  3. DEF VAR cLabel AS CHAR NO-UNDO INIT ''.
  4. DEF VAR cWert AS CHAR NO-UNDO INIT ''.
  5. FOR EACH tBrowser NO-LOCK:
  6. cLabel = tBrowser.hCol:COLUMN-LABEL NO-ERROR.
  7. IF cLabel = ? OR
  8. cLabel = '' THEN cLabel = tBrowser.hCol:LABEL NO-ERROR.
  9. IF cLabel = ? OR
  10. cLabel = '' THEN cLabel = tBrowser.Feld NO-ERROR.
  11. cListe = cListe
  12. + (IF cListe = '' THEN '' ELSE CHR(01))
  13. + cLabel
  14. + CHR(01)
  15. + tBrowser.Feld.
  16. END.
  17. cListe = cListe
  18. + (IF cListe = '' THEN '' ELSE CHR(01))
  19. + '%ENDE%'
  20. + CHR(01)
  21. + 'CLEAR'.
  22. RUN g-filter.w ( INPUT cListe, OUTPUT cName, OUTPUT cWert ).
  23. IF cName = '' OR
  24. cName = ? THEN RETURN NO-APPLY.
  25. IF cName = '%ENDE%' THEN ASSIGN cName = ''
  26. cWert = ''.
  27. RUN SET_FILTER IN hDaten ( cName, cWert ).
  28. APPLY 'U1'.
  29. RETURN NO-APPLY.