1.
Not everyone has VB(A) experience I have seen hardcore -non VB(A) developers- write code in Excel... this very way... Yes probably learned from the recorder... It works and is not the signature of a true Vet at office automation....
This is the difference between experienced personel and Novice/amateurs who have "dropped up the tree" and think they are all that.
2.
I agree,
3.
Hey faulty programming will fail anytime.
i.e. open a group by query in access and try and change its contents thru code.
or. If 1 = 2 then dosomething
Then ask why isnt something beeing executed??
As our most famous football player Johan Cruijf would say...
Or something your average Vulcan would be quoted as saying... That is only logical.
4.
Contracting yes, sadly users/customer sometimes require you differ from best practices... They like to see the screen do their work.
Or as one customer 'demanded' from me that I would store JPGs in the Access Database, which we all know get recompiled to BMP. Not something I would normaly do but it was a requirement and could not get the customer to change his mind even after giving him proof of the problematic results.
2 months later all his pictures made the database 800 mb and he came back asking why 'my' database was broken. I 'fixed' the problem by taking out the pictures with the version I had allready got ready waiting for him to -finaly- come to his sences....
Customers internal or external have their strange requirements and will even go against everything that is considered a rule of nature to us developers.
Beeing employed gives you a chance to earn the respect and understanding of employers. Once you have their trust/respect/understanding etc yes you can tell them what to do with their "great" ideas. Untill such time... Either you do it, or they find someone else who will... untill it breaks offcourse.
I dont advocate the use of select and activate, but ... i have had customers require it, because then they could have someone internal maintain it who was their 'expert'. What am I to do? If such is a requirement.... then that is the requirement...
"stupid" simple but well structured (usually a secondary problem of using selects etc) code will function for years on end without fail.