M.lcMytagname = "TAG1" m.lcIndexExpr = field(1)+" + "+field(2) index on &lcIndexExpr tag &lcMytagname ?key() ?tag() Or m.lcIndexexpr = "index on "+indxtable.expr+" tag "+indxtable.tagname &lcIndexexpr ?key() ?tag() or M.lcMytagname = "TAG1" m.lcIndexExpr = field(1) index on &lcIndexExpr tag (m.lcMytagname) ?key() ?tag() *!* However the following does not seem to work as expected (though I thought it would) *!* ?key() returns "(m.lcINdexExpr)" M.lcMytagname = "TAG1" m.lcIndexExpr = field(1) index on (m.lcIndexExpr) tag (m.lcMytagname) ?key() ?tag()HTH