Informix Error -4600: No form by specified name found.
Cause and resolution
No form by specified name found.
The form specified cannot be found as a file named formname.frm. The system looks in the current directory, and in each directory named in the DBPATH environment variable. Possibly the form name was misspelled, or the form file might have been renamed, or possibly the DBPATH variable is not set correctly.
Oninit® Troubleshooting Guidance
Reasons / Common Causes
-4600 fires when the Application Builder can't locate a named form file — per the official
guidance, it looks for formname.frm in the current directory and in each directory named in
the DBPATH environment variable.
- The form name was misspelled, per the official guidance — the first named cause.
- The form file was renamed, per the official guidance — the second named cause.
DBPATHis not set correctly, per the official guidance — the third named cause.
Solutions / Resolution
- Check the spelling of the form name.
- Confirm the form file (
formname.frm) hasn't been renamed or moved. - Verify
DBPATHincludes the directory containing the form file.
Examples
Checking DBPATH for a form
$ echo $DBPATH
$ find . $(echo $DBPATH | tr ':' ' ') -name "order_entry.frm" 2>/dev/null
Diagnostic Checks
- Check the form name's spelling, confirm
formname.frmexists where expected, and verifyDBPATHincludes that directory.
Related Errors / Related Topics
- -4601 — "No 4GL module by specified name found." The same lookup failure, for
module.4glsource files rather than.frmform files. - -4602 — "No 4GL program by specified name found." A related lookup failure, for a multi-module program in the program database rather than a single file.
- -4603 — "No executable 4GL program by specified name found." The same lookup failure,
for
module.4goexecutable files rather than.frmform files.
A named form file (formname.frm) couldn't be located via the current directory or DBPATH —
check its spelling, location, and the DBPATH setting.