How do you populate these arrays? How do you maintain it/them? If you had that data in tables, then it seems that data would be preserved between application sessions and could have a series of admin forms for maintenance.
Perhaps if we had more info or sample data more focused responses could...
If your objective is to have employees/users see the daily safety message, then why not make that form/message part of the logon? That is, make it a byproduct of logging into the system; not a separate process. Perhaps a button to move past the message would emphasize/require the user to "read...
What exactly is the purpose of the query?
You have a list of account numbers and with each of those you want to determine XXX?
You could put those account numbers in a separate table(temp even) and then set up a query between this and other tables. BUT the bottom line is the purpose of the query.
There are several articles in different formats in the Database Planning and Design link in my signature. The videos by BA_Experts are short and humorous and hit the key points of analysis.
Good luck with your project.