Использование DCount для нескольких доменов в Access 2007 - PullRequest
0 голосов
/ 15 июня 2011

Я в основном пытаюсь подсчитать количество вхождений элемента A, если значение элемента B равно = 'string'.

Я делал это так, что выдает ошибку:

DCount («[Элемент A]», «[Таблица]», «[Элемент A]> 1 и [Элемент B] =« яблоки »»)

К сожалению, B находится в другой таблице, поэтому MS Access не распознает его, когда я запускаю запрос. Что еще я могу сделать?

Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 15 июня 2011

Вам нужно join две таблицы.DCount - это "Домен" Количество.Домен - это, в основном, значения, которые попадают под одно поле / столбец в одной таблице / запросе, поэтому существует ограничение для одной таблицы.Я думаю, что самым простым способом решения этой проблемы было бы создание нового запроса, объединяющего обе таблицы и обеспечивающего доступ к item a и item b из одного места:

SELECT [item a], [item b]
FROM [Table] AS t
INNER JOIN [Other Table] AS ot
    ON t.itemID = ot.itemID

Очевидно, я не знаюимя вашей другой таблицы или имена полей, с которыми вам нужно будет выполнить соединение (указано ON в этом запросе), поэтому при необходимости замените имена полей и таблиц.Итак, скажем, я назвал этот запрос "productA-B", ваше использование DCount будет выглядеть так:

DCount("[item a]", "productA-B", "[item a] > 1 AND [item b] = 'apples'")
0 голосов
/ 15 июня 2011

Прошло много времени с тех пор, как я использовал аксесс, но вы не можете использовать префикс [Item B] с именем таблицы?т.е. [other_table].[Item B]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...