qry = CreateObject("ixsso.Query") utl = CreateObject("ixsso.Util") utl.AddScopeToQuery(qry,sys(5)+curdir(),"deep") && Or shallow for just curdir qry.Query = "buchanan near steven and @filename = *.txt" qry.Catalog = 'System' qry.SortBy = "path[a], size[d]" qry.Columns = "path, size, write" qry.MaxRecords = 300 oRecordset = qry.CreateRecordSet("nonsequential") ? oRecordset.RecordCount IF oRecordset.RecordCount > 0 lcTempXML = SYS(2015)+'.xml' oRecordset.Save(lcTempXML,1) XMLTOCURSOR(lcTempXML,'FileList',512) erase (lcTempXML) BROWSE FIELDS path, size, write, mypath = MLINE(path,1) return endif *!* IF oRecordset.RecordCount > 0 *!* _Screen.fontname = "Courier New" *!* _Screen.fontsize = 10 *!* oRecordset.MoveFirst *!* Do while !oRecordSet.EOF *!* lcRecord = '' *!* For Each ofield In oRecordSet.Fields *!* lcRecord = lcRecord + transform(oField.Value) + CHR(9) *!* Endfor *!* ? lcRecord *!* oRecordSet.MoveNext *!* Enddo *!* endifI use this primarily for myself to locate prg,sc*,vc*'s containing some keywords. Supported in w2k and later NTs.