Yes, that is exactly what I needed, but I don't want to close out the thread yet as I have a related question now.
I am not wild about the automatic placement of the labels, so I have turned them into annotation. In order to keep the scales of the labels correct, I am having to turn the labels into annotation for each map (using the Page Definition Queries so that only the labels for the selected zipcode are turned into annotation at 1 time). For each map, I turn the labels into annotation...meaning that I currently have about 20 databases of labels in my geodatabase. I have already done this manually, but is there a way to do this automatically? A pre-written script perhaps?
Also, in order for the now 20 databases of annotation to show up only in the selected map, I have again used Page Definition Queries. I added a column to each of the annotation databases with the number of the zipcode. Is there a way to do this automatically as well? I originally planned to use a spatial join: joining the annotation of all the labels (all zip codes) to the zip code in which they were contained; however, I found out that the labels were considered polygons (not points), and was therefore not sure how the results of the join would be for labels that went outside of the zipcode polygon.
I have it all working correctly now, but it was a lot of work.
Thanks.