Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 23.07.2015
Сообщений: 29

DLookUP( в продолжение темы)

01.09.2015, 14:16. Показов 735. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
в продолжение темы DLookUp где использовать? появился еще один вопрос.

Немного поменяла форму. Теперь Форма2 открывается по нажатию кнопки на Форме1.
Таблицы связаны между собой.

Вопрос какой возник:
Нужно на Форме 1 вывести в поле результат этого запроса:

SQL
1
2
3
SELECT ПотреблениеСырья.IDВыходГП, SUM(ПотреблениеСырья.Количество) AS СуммаКол
FROM ВыходГП INNER JOIN ПотреблениеСырья ON ВыходГП.[ID] = ПотреблениеСырья.[IDВыходГП]
GROUP BY ПотреблениеСырья.IDВыходГП;
DLookUP в таком случае можно использовать?
Получилось вывести результат в поле,только если не указывать критерий в DLookUP. Похоже,что я снова в критерии что-то неправильно пишу:

SQL
1
=DLookUp("СуммаКол";"ЗапросСуммы";"[IDВыходГП]= " & [Form]![ПотреблениеСырья]![IDВыходГП]).
Спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.09.2015, 14:16
Ответы с готовыми решениями:

Продолжение темы "Преобразовать данные"
Привет. Не могу продолжить старую тему Зачал новую :) >Запорожье. Ха, а я с Киева. Где-бы ещё встретились два хохла? >Ты...

Dlookup
Вот такой код: dim a as integer a = dlookup("", "T1", " = " & forms!Forma1!Список1.Column(1)) Не хочет работать. При...

Проблемы с DLookup
Ребят, смотрите есть 2 формы Пациент и Справка. На форме Пациент я жму кнопку Выдать справку. Поля, которые мне нужны из формы Пациент у...

8
1266 / 448 / 129
Регистрация: 21.03.2013
Сообщений: 1,210
01.09.2015, 19:32
Цитата Сообщение от Fruna Посмотреть сообщение
ВыходГП.[ID]
в запросе
Цитата Сообщение от Fruna Посмотреть сообщение
[IDВыходГП]
в длукапе то есть разные поля


достаточно в длук апе
SQL
1
"[ID] = [Form]![ПотреблениеСырья]![IDВыходГП]"
0
0 / 0 / 0
Регистрация: 23.07.2015
Сообщений: 29
02.09.2015, 09:10  [ТС]
Я так пробовала, не помогает.
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
02.09.2015, 09:54
Запись условия в больщой степени зависит от того где находится расчетное поле и поле параметра длукапа. Предположим, расчетное поле находится на Форма1, а поле параметра на автономной форме Форма2 в подформе [ПотреблениеСырья]. Тогда выражение длукапа
Visual Basic
1
=DLookUp("СуммаКол";"ЗапросСуммы";"[IDВыходГП]= " & Forms!Форма2![ПотреблениеСырья]![IDВыходГП])
Если же [ПотреблениеСырья] это и есть настоящее имя Формы2 и подформы в ней нет, то так
Visual Basic
1
=DLookUp("СуммаКол";"ЗапросСуммы";"[IDВыходГП]= " & Forms![ПотреблениеСырья]![IDВыходГП])
Есть еще масса возможных вариантов, зависящих от расположения расчетного поля и поля параметра, но мы ничего не знаем о фактической ситуации. Поэтому либо Вам надо рассказать о деталях расположения, либо выложить БД на форум с точными указаниями куда смотреть.
0
0 / 0 / 0
Регистрация: 23.07.2015
Сообщений: 29
02.09.2015, 10:26  [ТС]
Тогда,если не сложно, прошу посмотреть мою базу.
Запрос "ЗапросСуммы".
Форма 2ВыходГП2, из нее открывается форма 2ПотреблениеСырья.

Задача какая: на форме 2ПотреблениеСырья есть поле Количество. Мне его нужно просуммировать (я это сделала в запросе) и вывести в поле на форму 2ВыходГП2.

Спасибо!
Вложения
Тип файла: 7z тестовая.7z (138.6 Кб, 7 просмотров)
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
02.09.2015, 10:35
Попробуйте так
=DLookUp("СуммаКол";"ЗапросСуммы";"[IDВыходГП]=" & Nz([Id];0))
Nz для того, чтобы в новой записи не было #Ошибка.
1
0 / 0 / 0
Регистрация: 23.07.2015
Сообщений: 29
02.09.2015, 10:38  [ТС]
Работает!
Но почему? как NZ помог?
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
02.09.2015, 10:43
Если не поставить Nz, то в новой записи Id пустое - будет ошибка. А так подсовывается 0, такого Id нет, в результате пустое значение DLookUp, а ошибки нет.
Просто Id ставится потому, что Id поле самой формы.
0
0 / 0 / 0
Регистрация: 23.07.2015
Сообщений: 29
02.09.2015, 11:53  [ТС]
т.е access воспринимает новое поле ID (которого по сути еще не создано) на форме 2 "2ПотреблениеСырья" как Null?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.09.2015, 11:53
Помогаю со студенческими работами здесь

DlookUp в форме
Коллеги, доброго дня. Помогите, реально туплю и не понимаю, в форме у меня есть поле с выбором, в котором я выбираю ключевое...

Дата в DLookup
День добрый. Возникла загвоздка с синтаксисом: См.рис Значение переменной OldNachDost получаю из Recordset Dim OldNachDost As...

Функция Dlookup
Уважаемые форумчане! Подскажите плиз такой момент. Есть в базе две формы ф_Клиент и ф_Заказ. В форме ф_Клиент проверяется есть...

Функция DLookup
Доброго времени суток. Нужно присвоить значение строковой переменной в соответствии со значением Истина/Ложь из таблицы. Изменить...

DLookup, критерий
Здравствуйте.. Возникла трудность с одним критерием, в общем в Proekt я получаю слово ( допустим Аром ) Потом передаю его во вторую...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru