Текущий архив: 2003.04.10;
Скачать: CL | DM;
Вниз
Работа с несколькими БД MS Access Найти похожие ветки
← →
Goga © (2003-03-19 16:04) [0]Подскажите как проще построить работу с несколькими базами MS Access
← →
Соловьев © (2003-03-19 16:07) [1]ADO , ODBC...
← →
Goga © (2003-03-19 16:23) [2]А если необходимо построить запрос на основе нескольких баз.
← →
Соловьев © (2003-03-19 16:25) [3]в BDE можно оращятся через разные алиасы
← →
Goga © (2003-03-19 16:45) [4]Спасибо за совет
← →
sniknik © (2003-03-19 17:48) [5]c ADO + OLE DB Jet можно тоже делать перекрестные запросы, 1 селектом к разным базам. и без всяких алиасов.
← →
yuniki (2003-03-20 09:35) [6]а я лично использую временную(вспомогательную) MDB базу , к которой привязываю различные источники данных ( хоть то MDB базы, хоть Excel, dbf, хоть что угодно - через ISAM драйверы (или ODBC)) После чего можно со всеми ими работать как с внутренними таблицами Access"а , не обращая внимания на тип источника.
← →
GreenMan (2003-03-21 10:50) [7]yuniki,
Оригинально, возьмем на заметку.
← →
blackman © (2003-03-21 12:13) [8]>yuniki
А подробнее можно ? Через импорт или как ?
← →
sniknik © (2003-03-21 13:19) [9]GreenMan (21.03.03 10:50)
blackman © (21.03.03 12:13)
не нужно никаких импортов и линков (вернее необязательно)
все делается в запросах. из хелпа (лутше смотри в оригинале файл JETSQL40.CHM из офиса 2000/XP) (сдесь форматирование сбито, но можно разобрать)
Предложение IN, примеры
В следующей таблице демонстрируется использование предложения IN для отбора данных из внешней базы данных. В примерах предполагается, что таблица «Клиенты» сохраняется во внешней базе данных.
База данных Инструкция SQL
База данных Microsoft® Jet SELECT КодКлиента
FROM Клиенты
IN Заказы.mdb
WHERE КодКлиента Like "A*";
dBASE III или IV.
Для отбора данных из таблицы dBASE III, замените "dBASE III;" на "dBASE IV;". SELECT КодКлиента
FROM Клиенты
IN "C:\DBASE\DATA\SALES" "dBASE IV;"
WHERE КодКлиента Like "A*";
dBASE III или IV в синтаксисе Database. SELECT КодКлиента
FROM Клиенты
IN "" [dBASE IV; Database=C:\DBASE\DATA\SALES;]
WHERE КодКлиента Like "A*";
Paradox 3.x или 4.x.
Для отбора данных из таблицы Paradox версии 3.x, замените "Paradox 3.x;" на "Paradox 4.x;". SELECT КодКлиента
FROM Клиенты
IN "C:\PARADOX\DATA\SALES" "Paradox 4.x;"
WHERE КодКлиента Like "A*";
Paradox 3.x или 4.x в синтаксисе Database. SELECT КодКлиента
FROM Клиенты
IN "" [Paradox 4.x;Database=C:\PARADOX\DATA\SALES;]
WHERE КодКлиента Like "A*";
Книга Microsoft Excel SELECT КодКлиента, Название
FROM [Клиенты$]
IN "c:\documents\xldata.xls" "EXCEL 5.0;"
WHERE КодКлиента Like "A*"
ORDER BY КодКлиента;
Именованный диапазон электронной таблицы SELECT КодКлиента, Название
FROM ДиапазонКлиенты
IN "c:\documents\xldata.xls" "EXCEL 5.0;"
WHERE КодКлиента Like "A*"
ORDER BY КодКлиента;
← →
blackman © (2003-03-21 14:56) [10]Если не трудно, приведите плз ConnectString для полноты картины.
← →
sniknik © (2003-03-21 15:03) [11]самая простая
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Base.MDB;Persist Security Info=False
и с этим конектом можно делать запросы, все вышеприведенные.
← →
blackman © (2003-03-21 15:48) [12]Спасибо!
Страницы: 1 вся ветка
Текущий архив: 2003.04.10;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.015 c