I continue to use DAO for Access-Only solutions. ADO doesn't give me
anything I don't already have with DAO and I lose some functionality.
My sentiments exactly. I've tried re-doing some DAO modules that work
perfectly fine to ADO, just to stay 'with it', and couldn't get anything
complicated to work right. For example, if in an Access 2002 module you
highlight 'OpenQueryDef' and hit F1, you'll get a page titled "Obsolete
Features in DAO". The 'Database.OpenQuerydef method' is now supposed to be
done with the 'Querydefs collection'.
OK, so I screwed around a bit trying to convert this statement:
" Set IngrQuerydef =
..OpenQueryDef("qryGetCorrespondingIngedrientsRecord") "
And never did get it to work right, probably because the called query uses
parameters passed to it, and that's some other obsolete way of doing things,
I guess.... I'm not sure why it didn't work, and I'm not asking for help
here. My point is, after spending hundreds of man-hours learning DAO, I see
no 'technical' reason to throw all that out and spend hundreds of hours
learning ADO. By the the time I've mastered that, ADO will be obsolete by
decree of Microsoft, and we'll all be expected to buy their next thing.
I don't believe for a second these are necessary 'technical'
advancements -it just marketing to keep all of us locked into the Microsoft
monopoly, and to make us keep feeding the beast our $$$ and time and effort.
My fear is that sooner or later Microsoft will pull the plug on DAO
libraries, and force everybody to convert to ADO. If and when that happens,
I'll instead convert to a different company's products -Oracle or whatever.
There was an old joke going around about 10 years ago about the Chairman of
General Motors saying, "If G.M. designed cars the way Microsoft designs it's
software, every time you bought a new car from us you'd have to learn to
drive all over again, because all the controls had been rearranged ." So
true then, so true today...