Rather than a script, you should take a very careful look at your three tables and see if you can't merge all these records into one table. You can use import records to move the data. You may be able to do everything you now dow with separate tables, simply by adding one more field that is used to identify whether a given record is for a charter, private or public school.
You can use finds and filtered relationships or filtered portals to work with each of the three groups just as though they were in separate tables, but now you have all the records in one table for your labels layout to work with.
You are right. That is the way to go. I was just looking at my database and saw that the way I have it is dumb. Thank you for a quick reply. If I have further questions once I change things, I will re-post.