DEFINE VARIABLE cQuery AS CHARACTER INITIAL "FOR EACH Customer NO-LOCK" NO-UNDO.
DEFINE VARIABLE hBrowse AS HANDLE NO-UNDO.
DEFINE VARIABLE hQuery AS HANDLE NO-UNDO.
DEFINE VARIABLE hCustomerBuffer AS HANDLE NO-UNDO.
FORM WITH FRAME X WIDTH 93 TITLE "BROWSE" 20 DOWN.
ASSIGN DEFAULT-WINDOW:WIDTH = 94.
CREATE BUFFER hCustomerBuffer FOR TABLE "Customer".
CREATE QUERY hQuery.
hQuery:SET-BUFFERS(hCustomerBuffer).
hQuery:QUERY-PREPARE(cQuery).
hQuery:QUERY-OPEN.
CREATE BROWSE hBrowse
ASSIGN X = 5
Y = 10
WIDTH = 91
DOWN = 20
QUERY = hQuery
FRAME = FRAME X:HANDLE
READ-ONLY = FALSE
SENSITIVE = TRUE
FONT = 2
ALLOW-COLUMN-SEARCHING = TRUE
TRIGGERS:
ON START-SEARCH DO:
DEFINE VARIABLE hSortColumn AS WIDGET-HANDLE.
DEFINE VARIABLE hQueryHandle AS HANDLE NO-UNDO.
hSortColumn = hBrowse:CURRENT-COLUMN.
hQueryHandle = hBrowse:QUERY.
hQueryHandle:QUERY-CLOSE().
hQueryHandle:QUERY-PREPARE("FOR EACH CUSTOMER NO-LOCK BY " + hSortColumn:NAME).
hQueryHandle:QUERY-OPEN().
END.
END TRIGGERS.
hBrowse:ADD-LIKE-COLUMN("Customer.CustNum").
hBrowse:ADD-LIKE-COLUMN("Customer.Name").
hBrowse:ADD-LIKE-COLUMN("Customer.State").
VIEW FRAME X.
WAIT-FOR CLOSE OF THIS-PROCEDURE.
DELETE OBJECT hBrowse.
DELETE OBJECT hQuery.
DELETE OBJECT hCustomerBuffer.