Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2010, 01:27   #1
Santosh
Пользователь
 
Регистрация: 30.08.2009
Сообщений: 35
По умолчанию Глюк в запросе на объединение

Access 2007. Пытаюсь создать запрос на объединение, но возникает странный глюк.
Простейшая ситуация: 2 связанные таблицы: ПЛАН ВИЗИТОВ и КЛИНИКИ
В таблице ПЛАН ВИЗИТОВ в столбец КЛИНИКИ подставляются данные из таблицы КЛИНИКИ

Запрос1:
SELECT [План визитов].Дата, [План визитов].Клиника, [План визитов].Задача
FROM [План визитов];

Все работает нормально:
10.01.2010 Аванстом Познакомиться с докторами

Но стоит сделать следующее:

SELECT [План визитов].Дата, [План визитов].Клиника, [План визитов].Задача
FROM [План визитов];
UNION ALL
SELECT [План визитов].Дата, [План визитов].Клиника, [План визитов].Задача
FROM [План визитов];

как результат получается такой:
10.01.2010 12 Познакомиться с докторами

12 - это номер записи клиники Аванстом в таблице КЛИНИКИ
Как сделать, чтобы названия не менялись на номера
Santosh вне форума Ответить с цитированием
Старый 13.08.2010, 07:03   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Вы или заблуждаетесь, или вводите нас в заблуждение.
СКОПИРУЙТЕ запрос на объединение и запостите его сюда, на форум. Тот запрос, что Вы привели - должен банально удвоить все записи! А заменить поле "[План визитов].Клиника" на мифический номер сам запрос не может.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.08.2010, 07:12   #3
Alexei91
Заблокирован
Форумчанин
 
Аватар для Alexei91
 
Регистрация: 30.12.2009
Сообщений: 544
Сообщение

Serge_Bliznykov вы упустили ещё 1 детальку
Цитата:
В таблице ПЛАН ВИЗИТОВ в столбец КЛИНИКИ подставляются данные из таблицы КЛИНИКИ
В 1 запросе
Код:
SELECT [План визитов].Дата, [План визитов].Клиника, [План визитов].Задача
FROM [План визитов]
все обращения идут только к 1 табличке [План визитов]
Темы для WordPress. Русские WordPress шаблоны
Alexei91 вне форума Ответить с цитированием
Старый 13.08.2010, 07:34   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
В таблице ПЛАН ВИЗИТОВ в столбец КЛИНИКИ подставляются данные из таблицы КЛИНИКИ
Код:
Select [План визитов].Дата, [КЛИНИКИ].Клиника, [План визитов].Задача
From [План визитов]
Left join КЛИНИКИ on ([План визитов].Поле с которые связать=[КЛИНИКИ].поле с которым связать)
Цитата:
запрос на объединение
Ты спутал запрос на объединение с обьединением запросов )
И вообще структуру таблицы кто приводить будет? Пушкин в отгуле.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.08.2010, 09:29   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Serge_Bliznykov вы упустили ещё 1 детальку
Цитата:
В таблице ПЛАН ВИЗИТОВ в столбец КЛИНИКИ подставляются данные из таблицы КЛИНИКИ
1) Покажите, где запрос, который берёт данные из таблицы КЛИНИКИ ?!
2)
Цитата:
как результат получается такой:
10.01.2010 12 Познакомиться с докторами
Результат какого запроса возвращает подобное?!!

3) полностью согласен с Stilet — где структура таблиц?!
И что именно вы хотите объединить?! Что требуется получить в результате?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.08.2010, 09:42   #6
Santosh
Пользователь
 
Регистрация: 30.08.2009
Сообщений: 35
По умолчанию

Уже мозг кипит, не получается. Смоделировал ситуацию в маленькой базе.
В запросе "План визитов запрос1" все в порядке. Как только делаю объединение "План визитов запрос" сразу названия клиник превращаются в цифры.
Как сделать чтобы названия оставались текстовыми?!

Реальные запросы, которые будут объединяться довольно громоздкие и поэтому их не выкладываю, чтобы не загружать мозг.
В результате требуется получить запрос, на основе которого будет генерироваться отчет и информация конечно должна быть понятной: названия клиник а не номера.

Разобрался!!!
Спасибо всем, особенно Stilet.
Вложения
Тип файла: zip База данных1.zip (24.2 Кб, 10 просмотров)
Тип файла: zip База данных2.zip (24.6 Кб, 10 просмотров)

Последний раз редактировалось Stilet; 13.08.2010 в 10:42.
Santosh вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глюк SanekIrk Общие вопросы Delphi 3 23.05.2010 17:05
глюк Dosa Компьютерное железо 0 28.12.2009 17:29
Глюк )) theos О форуме и сайтах клуба 9 08.01.2008 17:44