* demo.PRG CLEAR * Test Data CREATE CURSOR temp (nTest N(1), cTest C(1)) INSERT INTO temp VALUES (5, '5') WAIT 'Filter expression containing a "name" seem to work:' WINDOW NOWAIT LOCAL lnFilter lnFilter = 5 SET FILTER TO nTest = m.lnfilter ? "SET('Filter'):", SET("Filter") BROWSE && works because m.lnFilter is in scope WAIT '... but does not if "name" is out of scope:' WINDOW NOWAIT RELEASE lnfilter BROWSE && Error 12 WAIT '¯o expressions work as if literals were typed directly in the editor:' WINDOW NOWAIT LOCAL lcFilter lcFilter = '5' SET FILTER TO nTest = &lcFilter RELEASE lcFilter ? "SET('Filter'):", SET("Filter") BROWSE && works LOCAL lcFilter lcFilter = "'5'" SET FILTER TO cTest = &lcFilter RELEASE lcFilter ? "SET('Filter'):", SET("Filter") BROWSE LOCAL lcFilter lcFilter = '5' SET FILTER TO cTest = '&lcFilter' RELEASE lcFilter ? "SET('Filter'):", SET("Filter") BROWSE