[attrname := ] BUILD(baserecset, [ indexrec ] , indexfile [, options ] );
Form 1 creates an index file to allow keyed access to the baserecset. The index is used primarily by the FETCH and JOIN (with the KEYED option) operations.
Example:
Vehicles := DATASET('vehicles',
{STRING2 st,
STRING20 city,
STRING20 lname,
UNSIGNED8 filepos{VIRTUAL(fileposition)}},
FLAT);
BUILD(Vehicles,{lname,filepos},'vkey::lname');
//build key into Vehicles dataset on last name