>Create Cursor MyCursor (yourfieldname1 type precision, ...) >ADIR(FileList, 'SmallTable_*.dbf') > >*-- ALEN() will give you the row count of the array fileList >For x=1 to ALEN(FileList,1) >*-- Open the table in an unused work area > USE FileList[x,1] IN 0 > >*-- Extract your data > SELECT yourFields > FROM (FileList[x,1]) > WHERE yourSelectCondition > INTO ARRAY dataArray > >*-- Insert the data into the Cursor > INSERT INTO DBF('MyCursor') FROM ARRAY dataArray > >*-- Close files and clean up > USE IN (FileList[x,1]) > RELEASE dataArray >Endfor > > >>Regarding the sort order, you could sort MyCursor after all inserts are finished. You will not be able to sort while inserts are going on since you cannot 'insert before' a record.