Edit: we use the wording "Clear" not "Reset" btw.
1, Hide the button whilst no records have been clicked. 2, If a record has been clicked, clicking the button clears the form then hides itself.
Feedback appreciated.
Hiding buttons in response to application state confuses the user.
(Imagine the user searching the screen for the "Clear" button which he or she knows should be there ...)