Consultor Eletrônico



Kbase P81031: How to resort a dynamic query result set based on a number of a field in the record buffer?
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   18/05/2004
Status: Unverified

GOAL:

How to resort a dynamic query result set based on a number of a field in the record buffer?

FACT(s) (Environment):

Progress 9.1x

FIX:

Use code similar to the following:

ASSIGN
iFieldNumber = INTEGER(SortByFieldNumber:SCREEN-VALUE IN FRAME DEFAULT-FRAME).
hSortField = ghBuffer:BUFFER-FIELD(iFieldNumber).
FL-Sort = " by " + hSortField:NAME.
lQueryOK = ghQuery:QUERY-PREPARE('FOR EACH ':U +
DB-Files + ' NO-LOCK ':U +
(IF FL-Where NE '':U THEN FL-Where ELSE '':U) +
(IF FL-Sort NE '':U THEN FL-Sort ELSE '':U)) NO-ERROR.
IF NOT lQueryOK THEN DO:
MESSAGE 'Your Query :' ghQuery:PREPARE-STRING ' failed !'.
RETURN.
END.

ghQuery:QUERY-OPEN().