David,

I've noted some changes below!
Have you traced this for errors!
Changed your label in --chocli.rmd from END (it's a reserved word in RBASE)
to DONE
Added a goto at the end of the CASE before the switch in mainmenu.rmd.
remarked the Return after the switch in mainmenu.rmd and in case 2 (this
most likely why your dropping to the R> prompt).
change set var button to include the null value (no need to two setup this).

Let me know if this helps!

Best regards,

oma


--BUTTON.EEP
SET VAR VButton = .%1
CLOSEWINDOW
RETURN

--Mainmenu.rmd
label Mainmenu
CLS
    MAXIMIZE
    DISCONNECT
    CONNECT hhs
    SET SINGLE=_
    SET MANY=%
    SET QUOTES='
    SET IDQUOTES=`
    SET VAR RBTI_NOSTATUS = 1

    --SET RBGSIZE CENTER CENTER 800 600

    SET MESSAGES OFF
    SET ERROR MESSAGES OFF
    SET VAR vbutton INTEGER = NULL
    --Set the vbutton variable for Button.EEP on form MainMenu
    --SET VAR vbutton = NULL

Label Start
    SET CAPTION ' '
    ENTER USING YpMenu CAPTION ' '

    SWITCH (.vbutton)
        CASE 1
            Run chocli.rmd
            BREAK

        CASE 2
            QUIT TO choeid.rmd
            --RETURN
            BREAK

        CASE 3
            ENTER USING evcontact
            BREAK

        CASE 4
            ENTER USING evdxnew
            BREAK

        CASE 5
            ENTER USING evispgoal
            BREAK

        CASE 6
            ENTER USING evlrnew
            BREAK

        CASE 7
            ENTER USING evterm
            BREAK

        CASE 8
            ENTER USING servent
            BREAK

        CASE 77
            PAUSE 3 USING 'You must make a selection.' AT CENTER CENTER
            BREAK

        CASE 99
            EXIT
            BREAK

    GOTO Start
    ENDSW

    --RETURN

--chocli.rmd
    --SET VARIABLES
    SET VAR vtask TEXT
    SET VAR vtresp TEXT
    SET VAR vtkey TEXT
    SET VAR vthhn TEXT
    SET VAR gvhhn INTEGER
    SET VARIABLE vflast = (LASTKEY(0))

LABEL start
    CLS
    --Get a last name to narrow the scope of the search
    DIALOG 'Enter the last name: '=20 vtresp vtkey 1 AT 10, 10

    --Test for Escape response
    IF vtkey = '[Esc]' THEN
            DIALOG 'Exit function?  ' vtresp vtend YES AT 5, 10
            IF vtresp = 'YES' THEN
                    GOTO DONE
            ENDIF
            CLEAR VAR vtresp
            CLEAR VAR vtend
    ENDIF

    --Set variables for the CHOOSE appending a wildcard to the name
    SET VAR vtask = .vtresp + '%'

    --Prompt for client name
    CHOOSE tvhhn FROM #VALUES FOR (LJS((lname + ', ' + fname), 20)), hhn +
    FROM yp WHERE lname LIKE .vtask UNION SELECT ' - New Client -' ,0 +
    FROM yp WHERE LIMIT = 1 ORDER BY lname ASC +
    AT CENTER, CENTER TITLE 'Select a Name ' CAPTION 'Clients' LINES 14 +
    FORMATTED

    --Test for Escape response
    IF vtkey = '[Esc]' THEN
            DIALOG 'Exit function?  ' vtresp vtend YES AT CENTER, CENTER
            IF vtresp = 'YES' THEN
                    CLEAR VAR vt%
                    CLEAR VAR vtresp
                    CLEAR VAR vtend
                    GOTO DONE
            ENDIF
    ENDIF

    --Set the HHN Variable
    SET VAR gvhhn = .tvhhn

    --Test for valid case, if not, enter one
    IF gvhhn > 0 THEN
            EDIT USING ypedit WHERE hhn = .gvhhn
        ELSE
            ENTER USING ypnew
            GOTO DONE
    ENDIF

LABEL DONE
    --Clear the temporary variables
    CLEAR VAR tv%
    CLEAR VAR vt%
    CLEAR VAR vf%
    CLEAR VAR vcount

    RETURN


Reply via email to