m,
ИМХО и бла-бла-бла по первому вопросу:
1) файловый ввод-вывод, как ни смешно. Всё-таки единственное встроенное в VBA средство, через которое можно общаться с файловыми БД;
2) нативные библиотеки для общения с ISAM-драйверами файловых БД и с серверами БД. Кандидаты для рассмотрения: а) библиотеки для работы с xBase-форматом; б) с чем-нибудь поновее, скажем,
SQLite; в) Visual Basic Library for SQL Server API (VBSQL) (труп, конечно...); г) и т. д.
3) ODBC API;
4) (барабанный бой) DAO. Описывать полностью, не забыть про workspace-ы разных типов и passthrough-запросы.
5) RDO как предшественницу и некоторое время конкурентку ADO.
6) (тоже барабанный бой) ADODB+ADOX. Тоже описывать полностью.
7) OLE DB (? - даже не знаю, есть ли библиотеки типов, адаптированные под VB, и нужно ли это кому-нибудь в свете наличия ADO).
Литература: 1)
MSDN Library.
2) Книга "Building Client/Server Applications with Visual Basic" из состава документации MS VB 4 Enterprise Edition, часть 3 "Data Access Options".