Lparameters tcSearchString, tcExtension lcDir = getdir("","Where files are located?") If empty(lcDir) Return Endif Create cursor flist (scxname c(30), fieldname c(20), recnumber i) Select 0 =adir(aFormfiles,lcDir+"*."+tcExtension) For fcnt = 1 to alen(aFormfiles,1) Use (lcDir+aFormfiles[fcnt,1]) alias current Scan For ix = 1 to fcount("current") If type(field(ix,"current"))$"CM" ; and atc(tcSearchString, eval(field(ix,"current")))>0 Insert into flist values ; (aFormfiles[fcnt,1], field(ix, "current"), recno("Current")) Endif Endfor Endscan Use Endfor Select flist On key label "F2" do EditTarget Go top Brow On key label "F2" Function EditTarget Use (lcDir+trim(flist.scxname)) in 0 alias EdtSCX Go flist.recnumber in "EdtSCX" Select EdtSCX Wait window nowait "Field name is : "+(trim(flist.fieldname)) Browse Use Select flistCetin