RUN test (INPUT BUFFER customer:HANDLE,
INPUT "cust-no":U,
INPUT "PROGRESS":U).
PROCEDURE test:
DEF INPUT PARAMETER IPhBuffer AS HANDLE NO-UNDO.
DEF INPUT PARAMETER IPField AS CHAR NO-UNDO.
DEF INPUT PARAMETER IPValue AS CHAR NO-UNDO.
DEF VAR lhQuery AS HANDLE NO-UNDO.
IF NOT VALID-HANDLE(IPhBuffer) THEN RETURN.
CREATE QUERY lhQuery.
lhQuery:ADD-BUFFER(IPhBuffer).
lhQuery:QUERY-PREPARE("FOR EACH ":U + IPhBuffer:NAME + " NO-LOCK WHERE ":U + IPField + " EQ '" IPValue + "'":U).
lhQuery:QUERY-OPEN.
lhQuery:GET-FIRST(NO-LOCK).
IF NOT lhQuery:QUERY-OFF-END THEN DO:
MESSAGE "RECORD FOUND":L VIEW-AS ALERT-BOX.
END. /* not query-off-end */
ELSE DO:
MESSAGE "NO RECORD FOUND":L VIEW-AS ALERT-BOX.
END. /* query-off-end */
lhQuery:QUERY-CLOSE.
DELETE OBJECT lhQuery.
END PROCEDURE.