Объединение запросов

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Объединение запросов

Сообщение Alexanbar » 20.04.2005 (Ср) 18:52

Есть два запроса (Access 97):

SELECT PersonalData.FullName, Resources.ResourceString, Resources.ResourceType, Resources.ResourceSubType, ResourcesOwners.[Owner ID], ResourcesOwners.OwnerType, Photo.Photo
FROM ((Resources INNER JOIN ResourcesOwners ON Resources.[Resource ID] = ResourcesOwners.[Resource ID]) INNER JOIN Employees ON ResourcesOwners.[Owner ID] = Employees.[Employee ID]) INNER JOIN (Photo INNER JOIN PersonalData ON Photo.[Personal ID] = PersonalData.[Personal ID]) ON Employees.[Personal ID] = Photo.[Personal ID]
WHERE (((Resources.ResourceString)="sales@roga.ru") AND ((Resources.ResourceType)=2) AND ((ResourcesOwners.OwnerType)=4));


и

SELECT PersonalData.FullName, Resources.ResourceString, Resources.ResourceType, Resources.ResourceSubType, ResourcesOwners.[Owner ID], ResourcesOwners.OwnerType, Photo.Photo
FROM ((Resources INNER JOIN ResourcesOwners ON Resources.[Resource ID] = ResourcesOwners.[Resource ID]) INNER JOIN Photo ON ResourcesOwners.[Owner ID] = Photo.[Personal ID]) INNER JOIN PersonalData ON Photo.[Personal ID] = PersonalData.[Personal ID]
WHERE (((Resources.ResourceString)="sales@roga.ru") AND ((Resources.ResourceType)=2) AND ((ResourcesOwners.OwnerType)=0));


При попытке использовать UNION выдаётся сообщение, что это недопустимо, если есть поля MEMO или OLE. А мне именно это и надо. А поле, которое не нравится Access-у- Photo

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 20.04.2005 (Ср) 19:21

Если Аксесс умеет делать юнион в подзапросах, то используй это.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 20.04.2005 (Ср) 19:56

Видать, не всё он умеет. Как только убираешь OLE поле Photo, запросы начинают объединяться, и объединённый по UNION запрос выдаёт результаты, но они мне без поля OLE не нужны.

Как временную меру сделал поочерёдное применение запросов

1) Применяем запрос1.
2) Если он выдаёт нулевое кол.записей, применяем запрос 2.

Но, возможно, лучшим варантом была бы возможность просмотра всех записей поочерёдно, удовлетворяющих запросу1 или запросу 2. А её пока нет.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 21.04.2005 (Чт) 9:26

Возвращай в своих запросах с UNION [Personal ID]. По результату сделай запрос в котором будет уже поле с рисунком.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList  
cron