Drew Wutka
DWUTKA at Marlow.com
Tue Feb 10 13:58:11 CST 2009
Well said! Drew -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of jwcolby Sent: Tuesday, February 10, 2009 11:18 AM To: Access Developers discussion and problem solving Subject: Re: [AccessD] Classes and Events - Stay with us > Don't ever think that a lecture on Classes and Events (and Collections) is 'yea yea JC's goin on about classes again'!!! Thanks for the support Drew! Drew makes a good point that VBA classes are NOT the same as VB classes or VB.Net classes. I have intentionally left out inheritance since we don't get that in VBA so why muddy the waters. What we have is very powerful however so do not even think that you might as well not learn them. VB classes are all that we have in VBA classes plus more, whatever you learn here will stand you in good stead if you move on. More importantly it will make many things soooo much simpler to do in our Access applications. I just posted a timer class lecture. It is absolutely possible to do the same basic thing using a function and a static collection (to store the start times). But the programming is messy, the "how does this thing work" is harder to understand, and the time to access a collection could impact accuracy, especially if you have a bunch of timers. What you will find, and what you will hear from many people is that whatever you can do with classes can be done without them. That is pretty much true but you may rest assured that often a class will yield an elegant and simple solution relative to the same thing done without classes. John W. Colby www.ColbyConsulting.com Drew Wutka wrote: > Don't ever think that a lecture on Classes and Events (and Collections) > is 'yea yea JC's goin on about classes again'!!! > > There are code samples all over the net. Even a little bit of > 'tutorial' information on how it works. But there is a pitiful lack of > explaining the actual concepts behind classes. To C programmers, this > is almost intuitive, because one of the true bonuses of C is that it > allows inheritance. And VB.Net is class based. But VBA is still in the > VB 6 subset, which even though it has classes, and can use Implements (a > bastardized version of inheritance), it is far too easy to fall into a > function dependent mode. > > So Go JC Go! ;) > > Drew > > -----Original Message----- > From: accessd-bounces at databaseadvisors.com > [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of jwcolby > Sent: Tuesday, February 10, 2009 6:53 AM > To: Access Developers discussion and problem solving > Subject: Re: [AccessD] Classes and Events - Stay with us > > Thanks for the encouragement to me and to "the class". It is very > important to those who haven't > been exposed to classes and events to hear from those who use them how > useful this stuff is. > Without that input from other developers it can just be "yea, yea, JC's > goin on about classes again". > > I encourage any list members who use Classes and Events in Classes to > speak up and tell your own > experiences using this stuff. You might also discuss how it helped when > it came time to learn .Net. > > Thanks, > > John W. Colby > www.ColbyConsulting.com > > The information contained in this transmission is intended only for the person or entity to which it is addressed and may contain II-VI Proprietary and/or II-VI Business Sensitive material. If you are not the intended recipient, please contact the sender immediately and destroy the material in its entirety, whether electronic or hard copy. You are notified that any review, retransmission, copying, disclosure, dissemination, or other use of, or taking of any action in reliance upon this information by persons or entities other than the intended recipient is prohibited. > > -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com The information contained in this transmission is intended only for the person or entity to which it is addressed and may contain II-VI Proprietary and/or II-VI Business Sensitive material. If you are not the intended recipient, please contact the sender immediately and destroy the material in its entirety, whether electronic or hard copy. You are notified that any review, retransmission, copying, disclosure, dissemination, or other use of, or taking of any action in reliance upon this information by persons or entities other than the intended recipient is prohibited.