Basically, if you are the only user of the database, you can use everything, if there are more users, lock them out everything. Don't give them access to menus, side bars, scripts, or every little thing where they can walk around and...well 'kill' the application.
Script every move the user has to do in your database.
Therefore you need a few fields in every table.
The basic fields are f.i. (not limited)
zc_constant_cni = calculation indexed, number = 1
dateCreate_aed = auto enter Creation Date
dateModi_aed = auto enter Modification date
timeCreate_aeh = auto enter Creation time
timeModi_aeh = auto enter Modification time
nameCreate_aet = auto enter Creation Name
nameModi_aet = auto enter Modificatio Name
recordCount_cnu = calculation unstored = Get(TotalRecordCount)
recordFound_cnu = calculation unstored = Get(FoundCount)
recordNumber_cnu = calculation unstored = Get(RecordNumber)
recordSerial_aen = number Serial on creation increment 1
Now for your find problem. As I said in my previous post, you have to direct the user to a special made search layout.
They never have to search on every possible field in an input screen. An input screen is for the data input, a search screen is to search data.
The only way to do that is scripting.
On that layout you can put buttons (linked to scripts) where the user can Add a search request, include or exclude search items, cancel out the search screen and find the data. From there you direct the user to appropriate layouts if there are 0 records, 1 record or several records.
All of this without access to the status bar.
You can't just 'cancel' or remove the buttons on the status bar, just don't give access to that bar.
The only possible time you give access to that bar is when you put the user in preview mode, but even that can be scripted.
For a good searchprocess, you need 4 scripts to manage the search process and 4 scripts to manage the buttons.
As for the navigation through records without statusbar (and no you can't disable the buttons there, you have to hide and lock the status bar for the user)
To show how many records and where they are, use this calc.
recordShow_ctu = calculation text unstored =
"Record " & Get(RecordNumber) & " of "& Get(FoundCount) & " Found... " & Get(TotalRecordCount) & " Record" & Case( Get(TotalRecordCount) > 1;"s") & " Total."
This is a copy from my custom function where I use the functions directly, if you don't have Advanced, substitute the functions with the fields above.
Put this field as a insert Merge field on your layout.
This will give the users the informatioin about which record they or on and which one it is in the found set and which one in the total records.
As for the navigation from record to record, you can use 4 buttons.
1 to go to the first record
1 to go to the last record
1 to go to the previous record
1 to go to the next record
To script this you only need 4 scripts.
Go to record (First - Next - Previous - Last)
In FM 7/8 you can use 1 script for this and use parameters.
You can work further on this by presenting a dimmed button when the user reaches the last record or the first record.
And you can put a button on the layout linked to the script Show all records, to give the user access to all the records in the file.
HTH