Хай, други!
По многочисленным советам перехожу с DAO на ADO, дык таперя вон чо:
Имеем в папке Base две БД *.mdb: db1, db2.
db1 - рабочая, паспортные данные и прочая лабуда, касающаяся "чиста конкретного" человека.
db2 - "статическая", содержит список признаков, который нет смысла заносить отдельной таблицей в db1, т.к. он
не обновляется - раз заполнили, хватит. В db2 14,5 тыс. записей, и ни к чему "статической" информацией неоправданно
раздувать db1.
Задача: составить SQL-запрос для заполнения DataGrid данными из db1 и db2.
В db1 имеем (полей много, опишу нужные):
Field(x).Name = Fam (фамилия, текстовое, 25 символов)
Field(y).Name = Kod (код признака, текстовое, 5 символов)
В db2 (остальные поля так же не описаны):
Field(1).Name = Kod (код признака, текстовое, 5 символов)
Field(2).Name = KodName (название признака, текстовое, 255 символов)
В поле db1.Field("Kod") внесено значение db2.Field("Kod"), а в DataGrid нужно отразить название признака (значение поля KodName). Сами понимаете, что в db1 лучше вносить 5 символов кода признака, чем раздувать ее названием самого признака из 255 символов.
С одной БД и несколькими таблицами, с DAO-подходом понятно:
sSQL = "SELECT Table1.Fam, Table2.KodName FROM Table1, Table2 WHERE Table1.Kod = Table2.Kod"
Еще говорили, что можно прилинковать таблицу из db2, и работать с ней, как с таблицей из db1. Соответственно, вопрос - как прилинковать, каким методом? М.б., примерчик покажете?
А вот с "двумями" БД и ADO не знаю . Я понимаю, надо создавать два коннекшена, и с ними уже выделываться? Или как-то не так?
Просветите, please.