заполнение полевых данных Dlookup в доступе - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь заполнить данные из запроса (SUMA PALETS), который считает записи из поля (связанная с ним таблица называется "LOTES PRODUCTOS"), в поле в подчиненной форме (PEDIDOS PRODUCTOS). И запрос (и связанная с ним таблица), и подчиненная форма (и связанная с ней таблица) имеют общее поле с одинаковым значением. Это поле называется «PRODUCTOPEDIDO» в запросе SUMA PALETS и в таблице LOTES PRODUCTOS и называется «IdPEDIDOSPRODUCTOS» в подчиненной форме.

Я использую следующую формулу в источнике управления поля подчиненной формы (это называется "QUEDAN"):

=DLookUp("[CountofIdPEDIDOSPRODUCTOS]";"[SUMA PALETS]";"[PRODUCTOPEDIDO] = " & Forms![PEDIDOS PRODUCTOS]![IdPEDIDOSPRODUCTOS])

Где:

  • SUMA PALETS: Это имя запроса
  • PRODUCTOPEDIDO: поле таблицы I хочу подсчитать
  • CountofidPEDIDOSPRODUCTOS: это поле запроса, которое считает поле PRODUCTOPEDIDO в запросе
  • PEDIDOS PRODUCTOS: имя подчиненной формы
  • IDPEDIDOSPRODUCTOS: имя поля подчиненной формы с тем же значением, что и - PRODUCTOPEDIDO в запросе.

Но я получаю #Name? ошибка в поле подчиненной формы. Я не знаю, где проблема. Может ли это быть из-за того, что имя поля в других таблицах одинаковое?

Мне бы хотелось, чтобы это поле QUEDAN обновлялось мгновенно при добавлении записей в поле LOTES PRODUCTOS (путем ввода данных в подчиненную форму). Я не знаю, является ли это правильным подходом или это может быть лучше Если я напишу запрос, чтобы получить значения счетчиков непосредственно в поле QUEDAN (я не знаю много о запросах в SQL).

Спасибо заранее

1 Ответ

0 голосов
/ 21 апреля 2020

Должно быть:

=DLookUp("[CountofIdPEDIDOSPRODUCTOS]";"[SUMA PALETS]";"[PRODUCTOPEDIDO] = " & Forms![ParentFormName]![PEDIDOS PRODUCTOS]![IdPEDIDOSPRODUCTOS])

Перед подчиненной формой необходимо обратиться к родительской форме.

...