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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2011, 15:05   #1
devictor
 
Регистрация: 31.03.2011
Сообщений: 4
Вопрос Нужно добавить знаки припенания в результат запроса

Добрый всем день!
Тут есть задачка!
Есть запрос который из разных полей собирает информацию и представляет ее в одном новом поле.

Хранить как: IIf(IsNull([КтегорииТоваров]![Категория]);,IIf(IsNull([Название]);IIf(IsNull([Авторы]![Автор]);[Авторы]![Автор];[Название]));IIf(IsNull([Название]);[КтегорииТоваров]![Категория];[КтегорииТоваров]![Категория] & " " & [Название] & " " & [Авторы]![Автор])

Все работает как и задумано: есть поле Хранить как, в котором выводятся значения из 3 таблиц.
Но хочется разделить эти значения запятыми.
То есть из этого: Книга Название Автор
Сделать это: Книга, Название, Автор
Подскажите что подправить.
И не судите строго запрос сдер из другой базы сам допер как сделать чтобы 3 поля объединяло, а так сказать с сутью вопроса не забирался главное что работает.
devictor вне форума Ответить с цитированием
Старый 31.03.2011, 15:16   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

попробуйте так (оставил только окончание для наглядности):
Цитата:
Код:
 ....  Категория];[КтегорииТоваров]![Категория] & "," & [Название] & "," & [Авторы]![Автор]
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.03.2011, 15:18   #3
devictor
 
Регистрация: 31.03.2011
Сообщений: 4
По умолчанию

Не это пробовал не помогает тут видать хитрее надо
devictor вне форума Ответить с цитированием
Старый 31.03.2011, 15:27   #4
devictor
 
Регистрация: 31.03.2011
Сообщений: 4
По умолчанию

Сорри нашёл грабли, все работает совет был правильный.
Спасибо!!!
devictor вне форума Ответить с цитированием
Старый 05.04.2011, 16:51   #5
devictor
 
Регистрация: 31.03.2011
Сообщений: 4
По умолчанию

Я конечно дико извиняюсь но нужно немного усложнить задачу.
Итак, есть таблица Товары, в ней есть поля название товара, Автор, Категория.
Нужно собрать эти поля в одно, но поля Автор и категория берутся из других таблиц. Если сделать так:
Название товара: IIf(IsNull([Категория]);IIf(IsNull([Название]);IIf(IsNull([Автор]);[Автор];[Название]));IIf(IsNull([Название]);[Категория];[Категория] & " " & [Название] & " " & [Автор]))
Получается так:
1, Название, 2
Если делать по старому добавить в запрос другие таблицы и из них взять поля то все ок но тогда другие грабли этот запрос получается не связанным с таблицей товары и как следствие не получается производить другие действия такие как подсчёт количества купленного и проданного товара.
Задача на сколько я понимаю взять значение из второго присоединённого столбца в поле со списком так как этот запрос берет первое скрытое значение, а это код.
devictor вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
результат запроса Ko$tello БД в Delphi 7 18.04.2012 12:13
Неверный результат запроса S@fer БД в Delphi 5 08.02.2011 14:06
результат запроса varyat Microsoft Office Access 3 02.12.2010 18:02
Результат запроса в ячейку artemavd БД в Delphi 3 23.06.2009 09:55