2015-02-10 3 views
0

ищет решения ниже:MS Access данные 2010 Rollup

Сырое стол:

 ID:  Cat: 
     1   Yes 
     1   No 
     2   Yes 
     2   No 
     3   No 

Результат:

ID:  Cat: 
    1  Yes-No 
    2  Yes-No 
    3  No 

Anythoughts: Я использовал обновления queriers шаги: Созданный другой стол

"Уникальный стол"

ID  Yes  No  "Both (Concatenate Yes and No Columns)" 

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

ответ

1

К сожалению, JET SQL не обеспечивает простой способ сделать это. Вам нужно использовать VBA. Вы можете использовать функцию, уже предоставленную Алленом Брауном ConcatRelated(). Эта функция вернет соответствующие конкатенированные значения.

Просто скопируйте код с сайта Аллена Брауна в стандартный модуль, сохраните его с именем mod_Concat. Сделайте компиляцию кода, поэтому ваш компилятор понимает эту функцию.

Затем создайте SQL-запрос примерно так.

SELECT 
    ID, 
    ConcatRelated("Cat", "rawTable", "ID = " & [ID]) As NewConcat 
FROM 
    rawTable; 
+0

Спасибо за разделение это выглядит удивительным, но, конечно, я не могу получить эту работу ... –

+0

@MrJohn, почему бы это? – PaulFrancis

+0

Возможно, несколько причин, но я бы сказал, что это, скорее всего, ошибка пользователя. Я получаю ошибку 3464: несоответствие типов данных в выражении критериев. –

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