Quote:Erika,
Thanks these examples are really helpful.

This is good learning material for reverse engineering how things are done. It seems I need to confront Arrays head on. I have not really confronted them in detail yet.
Keep in mind that I have not used actual Arrays here. I'm using a StringArray, which is nothing more than a semicolon-separated list of values, just like you'd see in a Keyword field. Much easier to work with than true arrays.
Quote:Is Arrays still a topic being covered in the classes in October?
I believe Tom plans to cover arrays at one of the Masters Seminars. Of course, Arrays will still be covered in the full-length SBasic classes that I'll start giving after the Conference.
Quote:I also need to get a better understanding of function versus subroutine. I am re-reading that section once again. Eventually it will sink in.
There is only one difference: a function returns a value; a subroutine does not return a value.
Quote:Finally is the reason you would make this a routine instead of a quick cut, paste and edit for each element you would call this from mainly for better speed or is it just good programming practices to routine and function as much as possible.
All of the above.
1. As a procedure, you can change it in one place, and all your zip code fields will fall into line automatically.
2. Less code, less compile time.
3. Self-documenting
4. Etc...
There are so many good reasons to use procedures. Many of them will become clear simply through using them. I'm very glad to see you taking this direction with your code.