Form behavior when form creation data changes
If you include a function myform_validate, you can test the value in the $formstate array against a query for the current value in the database.  IF they do not match, return false and the original form will be redisplayed. This is explained in greater detail in the documentation for the form api