>>>>Is there a simple way to switch a standard data entry form to read-only? I have a rather complex five-tab page frame, including a grid for a child table, that I would like to be able to use for those who have been designated with Read Only ability. The user status would be identified as a property of the application object, so it would be easy to check in the form's init method, but then what? Do I need to list all of the controls on the form with a readonly = .t.? (assuming the default is .f. -- although the opposite might actually be more efficient (having the controls made editable for those few users with the authority to edit.
>>>
>>>George solution is agood one. But you can set your dataenvironment cursors with buffermodeoverride property to 2 to 4 values and then disabled only the only one method that runs the tableupdate() function. So even if the user make changes, they will be ignored.
>>
>>Or .ReadOnly = .T.
>
>thats right too. possibly better, but faster?
I'm not sure, haven't tested it on a large table. BTW, the advantage that .SetAll() has is that the user automatically has a visual clue that the table can't be modified. With either of these methods, perhaps the form's .Caption should be changed to indicate that no modifications are allowed.
George
Ubi caritas et amor, deus ibi est