SCAN && Scan is better way to work with tables DEFINE BAR j OF reports PROMPT (ALLTRIM(repgroup.groupnarr)) ; MESSAGE (repgroup.groupnarr) cMenuOption = ALLTRIM(repgroup.groupnarr) && cng ON BAR j OF reports ACTIVATE POPUP (cMenuOption) && cng i = 1 SCAN FOR ri_menugrp=repgroup.groupref && cng DEFINE POPUP (cMenuOption) ; MARGIN RELATIVE SHADOW COLOR SCHEME 4 DEFINE BAR i of (cMenuOption) PROMPT (ALLTRIM(ri_wtitle)) && cng runcommand = alltrim(ri_command) ON SELECTION BAR i of (cMenuOption) &runcommand && cng i = i + 1 ENDSCAN select repgroup j = j + 1 ENDSCAN>Hi everybody,
>><<<...>>> > >select repgroup >j = 1 >Do while !eof() > DEFINE BAR j OF reports PROMPT (ALLTRIM(repgroup.groupnarr)) ; > MESSAGE (repgroup.groupnarr) > cMenuOption = "repgroup.groupnarr" > ON BAR j OF reports ACTIVATE POPUP &cMenuOption > Select Camisrep > seek(repgroup.groupref) > i = 1 > do while(ri_menugrp=repgroup.groupref) and !eof() > DEFINE POPUP &cMenuOption ; > MARGIN RELATIVE SHADOW COLOR SCHEME 4 > DEFINE BAR i of &cMenuOption PROMPT ri_wtitle > runcommand = alltrim(ri_command) > ON SELECTION BAR i of &cMenuOption &runcommand > i = i + 1 > skip > enddo > select repgroup > j = j + 1 > skip >enddo > ><<<...>>>>