1. A software development and run-time framework for structured databases wherein data is stored in rows in each of a plurality of database tables and wherein a database connection established by a user allows selected row object instances from the database to be opened by the user and copied to cache memory as row object instances or object instances where said instances may be changed through an associated data display and editing form or batch data processing routine and the updated row object instances subsequently saved to the database at the user's option, saving to said database being prevented either at time of change or at time of save if the selected row object instances have been or are being updated by another user, the improvement comprising: allowing custom written application logic to check and prepare row object instances for saving; and allowing said application logic for any row instance to modify other row object instances which are then not prepared, and so on until all row object instances are prepared for saving.