I suggest a simpler approach.
Go ahead and let them add the new record, but add a status field that is set to some initial value like "preliminary" or "new".
Once the record has been reviewed/revised and/or approved. You then change the value in this status field to show that the record is now completed.
Thank you very much. I think that can work this way.
I've tried to do what you told me about the status but I cannot make that the status field doesn't states "Not access" for visitors. I would like that this field cannot be seen by them. Is it possible to do this?
I woult like to do the same for the button for adding new records.
If you don't want the field or button to be seen, don't put it on the layout.
Sorry if I've not understood the question.
You can even have two layouts and a script that runs on opening can check the user's privilege set (there's a get function for this) and then selects the appropriate layout. Users who need to see and edit this field can be sent to a layout with this field. Users who do not have this access field get sent to a layout that does not have this field.
Ok, thank you very much. I'll try it.