ConcatRelated () Аллена Брауна Ошибка 3061: слишком мало параметров - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь создать список товаров на данном складе.Функция ConcatRelated () Аллена Брауна, кажется, является проверенным и верным методом для создания списков, использующих, когда связанная переменная одинакова, но я не могу заставить ее работать.

Я разбил свою информацию наодин запрос ... "qry_Products"

SELECT qry_AX_LineItems_LINES.Warehouse, tblREF_Chemical.[Sales Name]
FROM qry_AX_LineItems_LINES INNER JOIN tblREF_Chemical ON 
qry_AX_LineItems_LINES.ItemId = tblREF_Chemical.[Item Number]
GROUP BY qry_AX_LineItems_LINES.Warehouse, tblREF_Chemical.[Sales Name];

Создает таблицу с наименованием и складом (ами) продаж.

Что мне нужно увидеть, так это список торговых наименований, когда их склад соответствует.

Я пытался использовать функцию в текстовом поле моей формы ...

=ConcatRelated("[Sales Name]","[qry_Products]"," Warehouse ='" & [Warehouse] 
& "'")

Вызывает ошибку 3061 и оставляет ячейку пустой.

Я дважды проверил свой синтаксис в кавычках с помощью Dlookup (), и он дал первый результат в списке.

Я также попытался изменить свой запрос ...

SELECT qry_AX_LineItems_LINES.Warehouse, ConcatRelated("[Sales Name]"," 
[tblREF_Chemical]") AS Expr1
FROM qry_AX_LineItems_LINES INNER JOIN tblREF_Chemical ON 
qry_AX_LineItems_LINES.ItemId = tblREF_Chemical.[Item Number];

К сожалению, в этом списке каждый продукт в моей базе данных представлен в виде списка.

Я также попытался создать новый запрос, ссылающийся на тот, который выдает минимальную информацию.

SELECT ConcatRelated("[Sales Name]","qry_Products") AS Expr1
FROM qry_Products;

Я знаю, что первоначальный запрос правильный, но когда я запускаю новый запрос, я получаю несколько всплывающих окон с ошибкой 3061 и пустые ячейки для результатов.

Я дважды проверилчто я точно копирую модуль.http://allenbrowne.com/func-concat.html Модуль называется "Concat".

Я читаю все справочные руководства, но просто не могу понять, что мне следует делать дальше.

Спасибо вам большоемного времени и любых советов!

SubForm frm_LineItems

Запрос qry_Products

1 Ответ

0 голосов
/ 20 февраля 2019

Я нашел другую ветку, которая дает альтернативу методу Аллена Брауна.https://bytes.com/topic/access/answers/569535-combining-rows-opposite-union

Кажется, это работает.

'Concat Returns lists of items which are within a grouped field
Public Function Concat(strGroup As String, strItem As String) As String
Static strLastGroup As String
Static strItems As String

If strGroup = strLastGroup Then
    strItems = strItems & ", " & strItem
Else
    strLastGroup = strGroup
    strItems = strItem
End If
Concat = strItems
End Function

с SQL-запросом

SELECT WH,
Max(Concat(WH, [Sales Name])) AS Products
FROM [qry_Products]
GROUP BY WH

Я хотел бы оставить это здесь, на случай, если у кого-то еще возникла подобная проблема.

...