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

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

SQL-запрос из двух БД [D6, Paradox]


Страницы:   1 2

Spooky ©   (2002-09-09 12:54:00) 

Есть две БД (точнее две совокупности таблиц Paradox) и такой SQL-запрос:
SELECT Instr.Allsizes.Sign as Oboz,
Instr.Allsizes.Sign+" "+Instr.Contents.Short_name as Perex
FROM Instr.Allsizes, Instr.Contents
WHERE Instr.AllSizes.UID=CurrentWork.Konstr.RI_ID
Т.е. таблицы Alsizes и Contents находятся по алиасу Instr, а таблица Konstr по алмасу CurrentWork. Когда я этот запрос пишу в Query (свойство DatabaseName="") и делаю Active, Delphi ругается, чо не может найти файл "...Delphi6\Projects\Instr.AllSIzes.db", т.е. он ищет в текущем каталоге (дельфовском) файл Instr.AllSizes, как алиас Instr не воспринимает. В чем моя ошибка?
Заранее спасибо.


Val   (2002-09-09 14:11:00) [21]

>Spooky (09.09.02 14:08)
зачем вам указывать пути, раз вы работаете с псевдонимами??


Spooky   (2002-09-09 14:08:00) [22]

KDS
На указание пути вместо алисов тоже ругается: "Invalid use of keyword" именно на ту строчку, где путь написан.


KDS   (2002-09-09 13:37:00) [23]

Подставляй пути к таблицам, а не алиасы, если они из разных каталогов т.е.:
вместо FROM Instr.Allsizes, Instr.Contents
писать "FROM "+DB1+"\Allsizes.db T1, "+DB2+"\Contents.db T2"
где DB1, DB2 переменные, содержащие пути к каталогам БД.
В строках SELECT ... и WHERE ...
эти пути уже не указывай, а указывай псевдонимы таблиц T1, T2
т.е.:
SELECT T1.Sign as Oboz, ...


Val   (2002-09-09 13:18:00) [24]

Local SQL Help -> Heterogeneous joins


Страницы:   1 2

Наверх

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