Hmmmmmmmmmmmmmmmmmmmmmmm,
600 lines of code is not "to large" from a program limit perspective. If you mean it is to large from a human factors or good programming practices perspective, then - Yes - you should 'break it up'. HOW you do this (e.g. what parts go where) is one of those "arts" or "beauty is in the eye of the beholder" issues. I generally prefer to keep as much code as possible in General Modules, reserving the modules associated with a specific form to the BARE mininum. Wheather the general modules are Classes or just plain modules is some what arbitrary, with the loose guideline that items which are reusable without change are (mostly) put in class modules, while procedures which are specific to the application are in plain modules.
Thus, I have class modules for Acctg, DateManipulation, ArraySorting, ... but FormManipulation, DbTable & DbQuery operations are (again - GENERALLY) in plain modules. Being all to human, these lines are crossed all to often - but that is the general PLAN.
MichaelRed
mred@att.net
There is never time to do it right but there is always time to do it over