![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Одним запросом данные из таблиц разных форматов [D7, dBase, FoxPro, Access]
Антоныч © (2006-07-25 16:02:00)Можно ли одним запросом получить данные из таблиц разных форматов, в частности, из Access и dBase IV? Использую TADOQuery.
ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\;Extended Properties=dBase IV;Persist Security Info=False';
Пытаюсь сделать простейший запрос:
SELECT Z.Data,UNN
FROM fez_e, Zaprosi Z IN "D:\Zaprosi.mdb"
Пишет ошибку: Ядро базы данных не может найти таблицу 'fez_e'... : думает, что это - таблица базы Access. На самом деле, fez_e - таблица dBase IV, лежит в корневике d:\.
Подскажите, если такое возможно, простейший работающий запрос.
sniknik (2006-07-25 20:32:00) [1]> ... JOIN FEZ_E IN "D:\FEZ_E.DBF" - "Ошибка синтаксиса в предложении FROM".
... JOIN FEZ_E IN "D:\" "dBase IV;"
Mike Kouzmine (2006-07-25 18:12:00) [2]Это все в акс можно сделать раз в 10000000 быстрее.
Антоныч (2006-07-25 18:03:00) [3]Переделал ConnectionString:
ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=D:\Zaprosi.mdb;Mode=Read;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:New Database Password="";Jet OLEDB:SFP=False';
Переписал запрос:
SELECT Z.Data,UNN
FROM Zaprosi Z INNER JOIN FEZ_E
ON FEZ_E.NUM=Z.Kod
Ошибка та же. Кстати, а где в таком случае будет искаться таблица FEZ_E, и как указать к ней путь явно? Пробовал:
... JOIN FEZ_E IN "D:\FEZ_E.DBF" - "Ошибка синтаксиса в предложении FROM".
sniknik (2006-07-25 16:39:00) [4]в номальной форме (с join) тоже самое перепиши
и кстати желательно было бы наоборот, основной конект к access, а внутри запросов к isam-ам. не ошибка, просто меньше проблем будет.