|
$DSI SORT {DATABASE-PREFIX}
$DSI SEQUENCE {}
$DSI CHANNEL {DATABASE-CHANNEL}
$DSI DESCRIBE {DESCRIBE-FILE}
$DSI BY {FIELD-NAME} {DESCENDING}
$DSI BY {FIELD-NAME} {/TYPE=STRING/LEN=20}
$DSI KEY {KEY-TO-READ-BY}
$DSI CHECK {FIELD-TO-CHECK-FOR-LOW/HIGH}
$DSI LOW {LOW-KEY-VALUE}
$DSI HIGH {HIGH-KEY-VALUE}
$DSI LOCK
$DSI WORK_ACCESS
$DSI SELECT
$DSI STATISTICS
! SELECTION STATEMENTS
DSI$_RECORD_SELECTED = TRUE IF {SELECTION CRITERIA}
$DSI END SORT
$DSI START GET
! PROCESSING FOR EACH RECORD
$DSI END GET
|
$DSI SORT DATA::
$DSI CHANNEL 1
$DSI BY CITY
$DSI BY LAST_NAME
$DSI KEY KEY1
$DSI CHECK DATE_LAST_CONTACTED
$DSI LOW '20080101'
$DSI HIGH '20080615'
$DSI SELECT
$DSI STATISTICS
DSI$_RECORD_SELECTED = TRUE IF DATA::CLIENT_REQUEST_CONTACT='Y'
$DSI END SORT
$DSI START GET
GOSUB REPORT HEADER
GOSUB REPORT DETAIL
$DSI END GET
|