>If Reccount() > 0 > AddProperty(Thisform, Textmerge('aRecords[<< RECCOUNT() >>]')) > Scan > Scatter Name Thisform.aRecords[RECNO()] Memo > With Getpem(Thisform, 'Dayjobsline'+Ltrim(Str(Recno()))) > .Visible=.T. > .ControlSource = Textmerge('(thisform.aRecords[<< RECNO() >>].MyField)') > Endwith > Endscan >Endfor >Very similar to my thinking. The possibility of a table with a couple of 100k records filtered out (but still reccount() very high) points me to a dedicated scatter object ;-))