Sound like a component problem. You don't mention if it's the DHS/DHS-E or DHS-L, either way the first thing you should do is make a manual copy of the database.
For the DHS-L here is the manual and the programming sheets are in Appendix A:
Manualand for the DHS/DHS-E, also Appendix A:
ManualNo matter how good something use to work is not an indication that it will continue to be so. Be prepared to face the worse.
Yes you will lose programming if you replace the battery, thus the need to document the database and
DO NOT TRUST THE CUSTOMER MEMORY OF HOW IT WAS SET UP.