LPARAMETERS nColIndex >[snip] > if !empty(.columns(nColIndex).dynamiccurrentcontrol) > cCurrentControl = eval(.columns(nColIndex).dynamiccurrentcontrol) > else > cCurrentControl = .columns(nColIndex).currentcontrol > endifVery helpful, thank you (of course it does more than I was trying to). The only thing I don't understand is why you're using EVAL() on dynamiccurrentcontrol. Doesn't it contain a string, the name of the current control, just like currentcontrol does? Why EVAL() one and not the other?