Set Multilocks on Create cursor test (f c(10) check not Empty(f)) CursorSetProp("Buffering",5) Append Blank Select * from Test with (buffering = .T.)However, those behave like row buffered records, that is, moving of the record pointer validates the record even with table buffering. Indexes seem to behave like a combination. Normally they are only evaluated when you commit changes, but SELECT seems to force an update on the indexes and thereby raise this error message.