Function TOpen Parameters cTable,nBuffering,cAlias nPrevArea = Select() If !Used(JustStem(JustFName(cTable))) Use (cTable) in 0 Exclusive Order Alias (cAlias) EndIf Select (cAlias) On Error * TableRevert(.t.) On Error If VarType(nBuffering)="N" CursorSetProp("Buffering",nBuffering) Wait Window "Table " + cTable + "open in work area " + ; Alltrim(Str(Select())) + Chr(13)+Chr(10)+ " BUFFERING " + ; Alltrim(Str(nBuffering)) at 2,2 Select (nPrevArea) Else CursorSetProp("Buffering",1) Wait Window "Table " + cTable + "open in work area " + ; Alltrim(Str(Select())) + Chr(13)+Chr(10)+ " NO BUFFERING " at 2,2 Select (nPrevArea) EndIf EndFunc Function VOpen Parameters cView,nBuffering,cAlias nPrevArea = Select() If !Used(cView) Use (cView) in 0 NoData Shared Order Alias (cAlias) EndIf Select (cView) On Error * TableRevert(.t.) On Error If nBuffering = 3 CursorSetProp("Buffering",nBuffering) Wait Window "View " + cView + "open in work area " + ; Alltrim(Str(Select())) + Chr(13)+Chr(10)+ " ROW BUFFERING " + ; Alltrim(Str(nBuffering)) at 2,2 Select (nPrevArea) Else CursorSetProp("Buffering",5) Wait Window "View " + cView + "open in work area " + ; Alltrim(Str(Select())) + Chr(13)+Chr(10)+" TABLE BUFFERING " at 2,2 Select (nPrevArea) EndIf EndFuncSuggestions wanted. This is for a single-user, all-local "exclusive use" app.