2015-05-18 2 views
-1

У меня возникли проблемы с многозначными полями в Microsoft Access 2007.Как проверить, если многозначное поле содержит значение MS Access

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

SELECT i.ID, i.Responsibility.Value 
FROM tb_Items i 
WHERE <<<what should I put here?>>>; 

мне нужно заполнить пункт о где со значениями из списка флажков и проверить, если многозначное столбец в таблице (tb_Items.Responsability, в этом случае) содержит эти значения.

Как я должен это делать?

Отредактировано:

У меня есть список флажок со значениями заполненными, что позволяет мне, чтобы проверить его.

i.Responsibility - многозначное поле в таблице базы данных. Когда я запрашиваю эту таблицу, используя Выберите i.Responsibility.Value from tb_Items i столбец данных i.Responsibility возвращается мне void , если многозначное поле имеет более одного выбранного параметра или возвращается только выбранное значение, если, конечно, у него есть только одно значение.

Мои вопросы конкретно, как я могу сделать оговорку в где, который возвращает мне ли многозначного поля в таблица содержит набор значений. К содержит Я имею ввиду «выбрал». Например, если для данного реестра в таблице многозначное поле имеет опции A, B и C, я хочу иметь возможность запрашивать, выбраны ли A и B, например, и он должен возвращать true для этого реестра. Я даже могу ввести эти значения вручную в запрос и беспокоиться о том, как их извлечь из списка флажков. Моя главная проблема заключается в том, как написать запрос.

+0

Итак, у вас есть сборщик? Я смущен. –

+0

Вы не можете «многократно выбирать» элементы в выпадающем списке ... вы имеете в виду список? –

+0

'i.Responsability.Value' <<< Я не думаю, что вам нужно' .Value' на конце здесь. Вы ссылаетесь на «эти ценности» ... можете ли вы рассказать нам, что это за ценности? Из каких полей они происходят? –

ответ

0

Это зависит от конкретной ситуации. Похоже, вы пытаетесь запустить запрос из формы, поэтому одним из подходов было бы перебрать значения в поле combo-box firstm, а затем сохранить их в скрытом текстовом поле в вашей форме. У условий WHERE запрос ссылается на это «фиксированное поле», упрощая запрос.

Вот хорошая статья на эту тему:

https://support.office.com/en-us/article/Guide-to-multivalued-fields-7c2fd644-3771-48e4-b6dc-6de9bebbec31?CorrelationId=4759a5d8-3c1d-40da-9670-da60c3833944&ui=en-US&rs=en-US&ad=US#bm7

Если вы можете объяснить свое точное положение немного больше, я уверен, что могу помочь.

Спасибо ...

+0

Привет @ DanielG, я уточнил вопрос более подробно. Надеюсь, теперь это становится яснее. – mhkgalvez

+0

Я нашел правильный способ сделать это. Это просто использование конкатенированных предложений AND, таких как поле WHERE = 'A' AND field = 'B' AND field = 'C' ... – mhkgalvez

Смежные вопросы