*------------------------------------------------------------------ *-- Validates the given data base and returns .T. if it's OK. *-- To do so it creates a dummy database to check for the message that *-- is created when a DBC is validated with no errors. It then *-- compares this message to that of the given data base. FUNCTION validateDBC(cDBase) #DEFINE OUTFILE "valdbc.txt" #DEFINE OUTFILETMP "valdbc.tmp" LOCAL lcTempDB, ; lcSafety lcSafety = set('safety') SET SAFETY OFF *The dummy database has to have the same name to generate the same message. *SYS(2023) is the temporary directory. lcTempDB = sys(2023) + '\' + cDBase CREATE DATABASE (lcTempDB) VALIDATE DATABASE TO FILE OUTFILETMP NOCONSOLE CLOSE DATABASE DELETE DATABASE (lcTempDB) SET DATABASE TO (cDBase) CLOSE TABLES VALIDATE DATABASE TO FILE OUTFILE NOCONSOLE llValid = compFiles(OUTFILE, OUTFILETMP) SET SAFETY &lcSafety DELETE FILE OUTFILE DELETE FILE OUTFILETMP RETURN llValidBest regards,