Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с несколькими БД MS Access [D5, D6]


Goga ©   (2003-03-19 16:04:00) 

Подскажите как проще построить работу с несколькими базами MS Access


blackman   (2003-03-21 15:48:00) [1]

Спасибо!


sniknik   (2003-03-21 15:03:00) [2]

самая простая
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Base.MDB;Persist Security Info=False
и с этим конектом можно делать запросы, все вышеприведенные.


blackman   (2003-03-21 14:56:00) [3]

Если не трудно, приведите плз ConnectString для полноты картины.


sniknik   (2003-03-21 13:19:00) [4]

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 12:13:00) [5]

>yuniki
А подробнее можно ? Через импорт или как ?


GreenMan   (2003-03-21 10:50:00) [6]

yuniki,
Оригинально, возьмем на заметку.


yuniki   (2003-03-20 09:35:00) [7]

а я лично использую временную(вспомогательную) MDB базу , к которой привязываю различные источники данных ( хоть то MDB базы, хоть Excel, dbf, хоть что угодно - через ISAM драйверы (или ODBC)) После чего можно со всеми ими работать как с внутренними таблицами Access"а , не обращая внимания на тип источника.


sniknik   (2003-03-19 17:48:00) [8]

c ADO + OLE DB Jet можно тоже делать перекрестные запросы, 1 селектом к разным базам. и без всяких алиасов.


Goga   (2003-03-19 16:45:00) [9]

Спасибо за совет


Соловьев   (2003-03-19 16:25:00) [10]

в BDE можно оращятся через разные алиасы


Goga   (2003-03-19 16:23:00) [11]

А если необходимо построить запрос на основе нескольких баз.


Соловьев   (2003-03-19 16:07:00) [12]

ADO , ODBC...


Наверх

Титульная страница Поиск, карта сайта Написать письмо