>- take the focus off the grid >- select grid.RecordSource >- Success = TRUE >- scan all while Success > Success = ValidateInfo() > endscan > >do case >case !m.Success > >otherwise > begin transaction > save the lot > > if( SomeErrorDuringSave ) > rollback > else > end transaction > endif > >endcase >Gregory,