Group By для Combobox Filter Sort - PullRequest
       3

Group By для Combobox Filter Sort

0 голосов
/ 17 августа 2011

Я создал базовую сортировку Combobox Filter, которая сортирует регионы компании для моей компании (в основном, акронинов), мы называем их AOR или областью компетенции. После определения вашего AOR, в следующем поле со списком будут отображаться только страны в этом конкретном AOR, то есть «Фильтр сортировки». Но моя проблема в том, что при отображении стран после выбора AOR отображаются ВСЕ ЗАПИСИ в этой конкретной стране, а не только список из 1 страны.

По сути, это не группировка моих стран - и когда я выбираю «Итоги», которые обычно дают мне только уникальные результаты, это не работает.

Мой вопрос, как мне переписать этот код, чтобы включить Group By?

Мой код:

Private Sub cboRegion_AfterUpdate()
  ' Region -> Country
  Dim sManagerSource As String
  sManagerSource = "SELECT [FullEmail].[AORID], [FullEmail].[ID], [FullEmail].[Country] " & _
                   "FROM FullEmail " & _
                   "WHERE [AORID] = " & Me.cboRegion.Value
  Me.cboCountry.RowSource = sManagerSource
  Me.cboCountry.Requery
End Sub

Мой оператор SQL выглядит следующим образом (в нем есть Group By, но нет GROUP)

SELECT FullEmail.AORID, FullEmail.ID, FullEmail.Country
FROM FullEmail
GROUP BY FullEmail.AORID, FullEmail.ID, FullEmail.Country
HAVING (((FullEmail.AORID)=1));

Заранее спасибо за прочтение!

1 Ответ

0 голосов
/ 18 августа 2011

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

SELECT Country
FROM FullEmail
WHERE AORID=1
GROUP BY Country;

Это должно вас исправить.Когда вы используете HAVING, он смотрит на то, что вы выбрали, так как вы не выбрали AORID, он не знал, что делать.

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