Thanks for the additional suggestions. I've decided to go with my own solution for the moment. Since none of the databases need to interrelate in the base class, I have a tiny function in each of the extended classes which copies list handles and anything else in the way of type globals into globals held in the base class. I call that function ActivateDB() and then just
ADB.ActivateDB() and
Database.Load()
Database.Save()
..or whatever
I'm sure it's inelegant and whatever else but it lets me keep things the way I want them and it works great so far.
ADB.ActivateDB() and
Database.Load()
Database.Save()
..or whatever
I'm sure it's inelegant and whatever else but it lets me keep things the way I want them and it works great so far.