-51 / 0 / 0
Регистрация: 18.07.2011
Сообщений: 40
1

Вопрос про обновляемый запрос и итоговые данные, синтаксис DLookup...

23.07.2011, 21:13. Показов 1614. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Господа, подскажите пожалуйста правильное решение! Простой пример: Таблица уникальных названий клиентов Таб1 и таблица с детальными продажами данным клиентам Таб2, связанные один_ко_многим. Хочу получить запрос, где по каждому клиенту из Таб1 даны суммы продаж из Таб2, причем чтобы запрос был обновляемым по полям, принадлежащим Таб1. Простой запрос с группировкой естественно не подхолит, т.к. будет не обновляемым. Вариант, когда сначала в запросе группирую данные по продажам, а потом уже делаю запрос со связями между Таб1 и первым запросом (отношение уже 1к1) тоже, как я понимаю не подходит, т.к. результирующий запрос будет не обновляемым. Как я понимаю, остается использовать запрос на основе Таб1, где делать вычисляемое поле с использованием DSum или DLookUp? Есть ли другие решения?

По синтаксису функции DLookUp: никак не могу разобраться с синтаксисом... Пишу так:
DLookUp('[Sum-Перевозка]';'[Запрос1]';'[Клиент]=[Клиент]')
где [Sum-Перевозка] - возвращаемое поле; Запрос1 - промежуточный запрос по Таб2 с группировкой; [Клиент] - поле для связи и в Таб1 и в Запрос1.
Возвращается по всем клиентам только сумма первого клиента в Запрос1. Как правильно сформулировать условие? И в чем, кстати, разница между
DLookUp('[Sum-Перевозка]';'[Запрос1]';'[Клиент]='Название1'')
DLookUp('[Sum-Перевозка]';'[Запрос1]';[Клиент]='Название1')
где 'Название1' - конкретное значение поля [Клиент]? Возвращаются разные данные...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.07.2011, 21:13
Ответы с готовыми решениями:

В операции должен использоваться обновляемый запрос. Но он и так обновляемый
Здравствуйте, у кипит мозг. "... .CommandText = "Update ..." - это обновляемый запрос? Dim myC...

Почему запрос не обновляемый и как переделать в обновляемый
Уважаемые форумчане, Помогите переделать запрос в обновляемый UPDATE (SELECT P.ArtikID,...

DLookup - подскажите синтаксис
Добрый день. Пытаюсь разобраться с этой функцией, но синтаксис не дается. Есть форма в которой...

Синтаксис DlookUP с 2-мя условиями и вложенной функцией
Добрый день, уважаемые форумчане. Возникла необходимость несколько изменить структуру данных в БД....

2
118 / 118 / 10
Регистрация: 12.05.2010
Сообщений: 1,207
25.07.2011, 10:39 2
DLookUp('[Sum-Перевозка]';'[Запрос1]';'[Клиент]=' & [Клиент])
0
-51 / 0 / 0
Регистрация: 18.07.2011
Сообщений: 40
25.07.2011, 11:16  [ТС] 3
Да, я уже понял свою ошибку... DLookUp у меня заработал, но так медленно! В результате решил отказаться от этого способа в пользу предварительного вывода итоговых данных в промежуточную таблицу и уже забора их от туда при отношении один-к-одному...
А запросом, как я понимаю, этого получить нельзя? Имею в виду получить обновляемый со стороны Таб1 запрос с итоговыми данными без использования промежуточных таблиц...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.07.2011, 11:16
Помогаю со студенческими работами здесь

Итоговые данные
Здравствуйте. У меня есть таблица table1{a integer,b integer, code integer primary key}....

Не сложный вопрос про форму и запрос
Граждане, нужна ваша помощь !!! Есть у меня форма на которой располагаются 2 поля со списками -...

Вопрос про данные из MySQL Базы
Вообще не судите строго , ибо мои познания невелики... Но вот прочитал много руководств по...

Отчет содержащий только итоговые данные распределения зарплаты
Помогите сделать! Создать отчет, содержащий только итоговые данные распределения итоговых сумм...

Обновляемый запрос в бд
Добрый день.Уже устал мучаться с данной проблемой,может кто знает как исправить ... Если запускать...

Обновляемый запрос
При изминени данных в БД таблице выходит ошибка, вот код к ADOquery SELECT *FROM Трансфера,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru