If you are able to open AbacusLaw by CARET or if another user is already logged in.
- Have all other users exit AbacusLaw by CARET, MessageSlips, and Abacus Accounting.
- Navigate to File > Utilities > Reindex.
- After the reindex has completed, try the same action that caused the error before again.
If you are NOT able to open AbacusLaw by CARET
- Have all users exit AbacusLaw by CARET, MessageSlips, and Abacus Accounting.
- If you can log into AbacusLaw by CARET, you can simply navigate to File > Utilities > Reindex. If not, read below to perform a manual reindex.
- Navigate to the Abacus root directory (e.g., \Abacus\v23\data01\).
- Click the dropdown on the Type column, and check the box next to ADI file, so that only files of this type are displayed.
- Delete all *.adi files.
Be sure that you delete all files ending in ADI, and NO OTHER FILES. ADI files are index files, and do not store data. Other database files (ADTs and ADMs), store actual data, and deleting them will delete your database!
If you are running AbacusLaw by CARET v23.16 or earlier, also delete all .cdx files, but DO NOT delete any .dbf or .fpt files.
The next time AbacusLaw by CARET is started, it will recreate the index files, and should function normally.
Finding the cause of the error
File > Reports > Choose section
- Going by section will help alleviate the overwhelming mount of reports in the system)
- I also recommend creating a list of the Report name and expression as creating the index in the system requires all users out.
- Select a report from the list and hit the “EDIT” button.
Inside the report edit window choose Index at the top.
If there is something in the expression section then that is a report you want to copy down the Name and exactly what is in that expression field.
- Continue collecting other report names and expressions for later.
Creating Indexes in the system
This step requires all users to be out of the system.
Once all reports have been listed out we will need to create the indexes in the system.
Click “ADD” Remember you only need to add one per unique expression
In this window you will create the index
Database – Select the table this index will be used for.
- Name report = names table
Index name – The name of the index
- Select the field from the drop down list that the expression called for
Names > Orig_LOC = Orig_LOC
Condition – You can leave this field blank
- Condition – You can leave this field blank
- Database – Select the table this index will be used for.
Once all the indexes have been made click done and you will get this:
- Select Yes and the system will re-index the Tables as is needed.
Now we can return to the reports and remove the expressions and select the index.
- Once changed click done and done then move to the next report.